yera.opaque.function

Function introspection and configuration extraction for opaque callables.

Symbols

def extract_function_config — Extract a FunctionConfig from a callable via introspection.
class FunctionConfig — Extracted configuration for a Python function, used to reconstruct or analyse it.
class ParameterInfo — Metadata describing a single function parameter.
class ParameterKind — Enumeration of supported parameter kinds, mirroring inspect.Parameter.kind.

extract_function_config

extract_function_config(
    func: Callable,
) → FunctionConfig

Extract a FunctionConfig from a callable via introspection.

FunctionConfig

Inherits: BaseModel

Extracted configuration for a Python function, used to reconstruct or analyse it.

ParameterInfo

Inherits: BaseModel

Metadata describing a single function parameter.

Methods

validate_default_for_kind — Validate parameter defaults and warn about mutable defaults.

ParameterInfo.validate_default_for_kind

validate_default_for_kind(
    v: object,
    info: ValidationInfo,
) → object

Validate parameter defaults and warn about mutable defaults.

ParameterKind

Inherits: str, Enum

Enumeration of supported parameter kinds, mirroring inspect.Parameter.kind.