Compile-time orchestrator for Python environment provisioning.
Summary
Functions
Converts library config to PEP-440 requirement strings.
Ensures the Python environment is ready for introspection.
Checks packages are installed without installing.
Types
@type requirement() :: String.t()
Functions
@spec derive_requirements([SnakeBridge.Config.Library.t()]) :: [requirement()]
Converts library config to PEP-440 requirement strings.
Skips stdlib libraries and applies pypi_package and extras overrides.
@spec ensure!(SnakeBridge.Config.t()) :: :ok | no_return()
Ensures the Python environment is ready for introspection.
In dev with auto_install enabled, installs missing packages. In strict mode, verifies the environment without installing.
@spec verify_environment!(SnakeBridge.Config.t()) :: :ok | no_return()
Checks packages are installed without installing.