Skip to content

Prelude

Apfel includes predefined namespace conveniences that make the library easier to use.

Some common utilities are re-exported from the top-level apfel package and can be imported directly.

Some extremely common utilities are injected into Python’s builtins namespace as module-level side effects. They are available after importing apfel.

If you use Pyright, follow its builtins extension documentation to enable autocompletion for these functions.

Module Function Package Builtins
core.common apply Yes Yes
core.common identity Yes Yes
core.common imperative Yes Yes
core.common not_none Yes
core.common pipe Yes Yes
core.common todo Yes Yes
core.common unimplemented Yes Yes
core.iter itrt Yes
container.maybe just Yes
container.maybe nothing Yes
container.maybe some Yes
container.result ok Yes
container.result err Yes
container.result caught Yes
Module Class Package Builtins
core.iter Iterator Yes
container.maybe Maybe Yes
container.result Result Yes
container.once Once Yes
container.once Lazy Yes