argdigest.core package#
Submodules#
argdigest.core.agent_docs module#
Logic for generating and updating AI Agent instructions based on library configuration.
argdigest.core.argument_loader module#
argdigest.core.argument_registry module#
argdigest.core.config module#
- class argdigest.core.config.DigestConfig(digestion_source: 'str | list[str] | None' = None, digestion_style: 'str' = 'auto', standardizer: 'Any' = None, strictness: 'str' = 'warn', skip_param: 'str' = 'skip_digestion', puw_context: 'dict[str, Any] | None' = None, profiling: 'bool' = False)[source]#
Bases:
object- Parameters:
digestion_source (str | list[str] | None)
digestion_style (str)
standardizer (Any)
strictness (str)
skip_param (str)
puw_context (dict[str, Any] | None)
profiling (bool)
- digestion_source: str | list[str] | None = None#
- digestion_style: str = 'auto'#
- profiling: bool = False#
- puw_context: dict[str, Any] | None = None#
- skip_param: str = 'skip_digestion'#
- standardizer: Any = None#
- strictness: str = 'warn'#
- argdigest.core.config.get_env_config_module()[source]#
Return the module path configured via environment, if present.
- Return type:
str | None
- argdigest.core.config.load_from_file(path)[source]#
Load configuration from a Python, YAML, or JSON file path.
- Parameters:
path (str | Path)
- Return type:
- argdigest.core.config.set_defaults(config=None, **kwargs)[source]#
- Parameters:
config (DigestConfig | None)
kwargs (Any)
- Return type:
None
argdigest.core.context module#
- class argdigest.core.context.Context(function_name: 'str', argname: 'str', value: 'Any', all_args: 'dict[str, Any]'=<factory>, audit_log: 'list[dict[str, Any]] | None'=None, _profiling: 'bool' = False)[source]#
Bases:
object- Parameters:
function_name (str)
argname (str)
value (Any)
all_args (dict[str, Any])
audit_log (list[dict[str, Any]] | None)
_profiling (bool)
- all_args: dict[str, Any]#
- argname: str#
- audit_log: list[dict[str, Any]] | None = None#
- function_name: str#
- value: Any#
argdigest.core.decorator module#
- class argdigest.core.decorator.DigestionPlan(digesters=<factory>, pipeline_targets=<factory>, strictness='warn', skip_param='skip_digestion', standardizer=None, enable_argument_digestion=True, profiling=False, var_keyword_name=None)[source]#
Bases:
objectStores pre-calculated digestion logic for a specific function.
- Parameters:
digesters (dict[str, Callable[[...], Any]])
pipeline_targets (dict[str, dict[str, Any]])
strictness (str)
skip_param (str)
standardizer (Callable[[str, dict], dict] | None)
enable_argument_digestion (bool)
profiling (bool)
var_keyword_name (str | None)
- digesters: dict[str, Callable[[...], Any]]#
- enable_argument_digestion: bool = True#
- pipeline_targets: dict[str, dict[str, Any]]#
- profiling: bool = False#
- skip_param: str = 'skip_digestion'#
- standardizer: Callable[[str, dict], dict] | None = None#
- strictness: str = 'warn'#
- var_keyword_name: str | None = None#
- argdigest.core.decorator.arg_digest(*, kind=None, rules=None, map=None, digestion_source=<object object>, digestion_style=<object object>, standardizer=<object object>, strictness=<object object>, skip_param=<object object>, config=<object object>, type_check=False, puw_context=None, profiling=<object object>, **digestion_params)[source]#
- Parameters:
kind (str | None)
rules (list[str] | None)
map (dict[str, dict] | None)
digestion_source (str | list[str] | None | object)
digestion_style (str | object)
standardizer (Any | object)
strictness (str | object)
skip_param (str | object)
config (DigestConfig | str | None | object)
type_check (bool)
puw_context (dict[str, Any] | None)
profiling (bool | object)
digestion_params (Any)
argdigest.core.errors module#
- exception argdigest.core.errors.DigestError(message, context=None, hint=None, code=None)[source]#
Bases:
ArgDigestCatalogExceptionBase class for all ArgDigest exceptions.
- Parameters:
message (str)
context (Context | None)
hint (str | None)
code (str | None)
- exception argdigest.core.errors.DigestInvariantError(message, context=None, hint=None, code=None)[source]#
Bases:
DigestErrorSemantic rule violation (e.g. invalid parent-child link).
- Parameters:
message (str)
context (Context | None)
hint (str | None)
code (str | None)
- catalog_key: str | None = 'DigestInvariantError'#
- exception argdigest.core.errors.DigestNotDigestedError(message, context=None, hint=None, code=None)[source]#
Bases:
DigestErrorMissing digester or cyclic dependency.
- Parameters:
message (str)
context (Context | None)
hint (str | None)
code (str | None)
- catalog_key: str | None = 'DigestNotDigestedError'#
- exception argdigest.core.errors.DigestNotDigestedWarning(message, context=None, hint=None, code=None)[source]#
Bases:
ArgDigestCatalogWarning,RuntimeWarningWarning for missing digesters when strictness is ‘warn’.
- Parameters:
message (str)
context (Context | None)
hint (str | None)
code (str | None)
- catalog_key: str | None = 'DigestNotDigestedWarning'#
- exception argdigest.core.errors.DigestTypeError(message, context=None, hint=None, code=None)[source]#
Bases:
DigestError,TypeErrorUnexpected or inconsistent data type.
- Parameters:
message (str)
context (Context | None)
hint (str | None)
code (str | None)
- catalog_key: str | None = 'DigestTypeError'#
- exception argdigest.core.errors.DigestValueError(message, context=None, hint=None, code=None)[source]#
Bases:
DigestError,ValueErrorInvalid or out-of-domain value.
- Parameters:
message (str)
context (Context | None)
hint (str | None)
code (str | None)
- catalog_key: str | None = 'DigestValueError'#
argdigest.core.errors_base module#
argdigest.core.health module#
argdigest.core.logger module#
argdigest.core.registry module#
- class argdigest.core.registry.Registry[source]#
Bases:
object- classmethod get_pipelines(kind)[source]#
- Parameters:
kind (str)
- Return type:
dict[str, Callable[[…], Any]]
argdigest.core.utils module#
Module contents#
- class argdigest.core.DigestConfig(digestion_source: 'str | list[str] | None' = None, digestion_style: 'str' = 'auto', standardizer: 'Any' = None, strictness: 'str' = 'warn', skip_param: 'str' = 'skip_digestion', puw_context: 'dict[str, Any] | None' = None, profiling: 'bool' = False)[source]#
Bases:
object- Parameters:
digestion_source (str | list[str] | None)
digestion_style (str)
standardizer (Any)
strictness (str)
skip_param (str)
puw_context (dict[str, Any] | None)
profiling (bool)
- digestion_source: str | list[str] | None = None#
- digestion_style: str = 'auto'#
- profiling: bool = False#
- puw_context: dict[str, Any] | None = None#
- skip_param: str = 'skip_digestion'#
- standardizer: Any = None#
- strictness: str = 'warn'#
- exception argdigest.core.DigestError(message, context=None, hint=None, code=None)[source]#
Bases:
ArgDigestCatalogExceptionBase class for all ArgDigest exceptions.
- Parameters:
message (str)
context (Context | None)
hint (str | None)
code (str | None)
- exception argdigest.core.DigestInvariantError(message, context=None, hint=None, code=None)[source]#
Bases:
DigestErrorSemantic rule violation (e.g. invalid parent-child link).
- Parameters:
message (str)
context (Context | None)
hint (str | None)
code (str | None)
- catalog_key: str | None = 'DigestInvariantError'#
- exception argdigest.core.DigestNotDigestedError(message, context=None, hint=None, code=None)[source]#
Bases:
DigestErrorMissing digester or cyclic dependency.
- Parameters:
message (str)
context (Context | None)
hint (str | None)
code (str | None)
- catalog_key: str | None = 'DigestNotDigestedError'#
- exception argdigest.core.DigestNotDigestedWarning(message, context=None, hint=None, code=None)[source]#
Bases:
ArgDigestCatalogWarning,RuntimeWarningWarning for missing digesters when strictness is ‘warn’.
- Parameters:
message (str)
context (Context | None)
hint (str | None)
code (str | None)
- catalog_key: str | None = 'DigestNotDigestedWarning'#
- exception argdigest.core.DigestTypeError(message, context=None, hint=None, code=None)[source]#
Bases:
DigestError,TypeErrorUnexpected or inconsistent data type.
- Parameters:
message (str)
context (Context | None)
hint (str | None)
code (str | None)
- catalog_key: str | None = 'DigestTypeError'#
- exception argdigest.core.DigestValueError(message, context=None, hint=None, code=None)[source]#
Bases:
DigestError,ValueErrorInvalid or out-of-domain value.
- Parameters:
message (str)
context (Context | None)
hint (str | None)
code (str | None)
- catalog_key: str | None = 'DigestValueError'#
- argdigest.core.arg_digest(*, kind=None, rules=None, map=None, digestion_source=<object object>, digestion_style=<object object>, standardizer=<object object>, strictness=<object object>, skip_param=<object object>, config=<object object>, type_check=False, puw_context=None, profiling=<object object>, **digestion_params)[source]#
- Parameters:
kind (str | None)
rules (list[str] | None)
map (dict[str, dict] | None)
digestion_source (str | list[str] | None | object)
digestion_style (str | object)
standardizer (Any | object)
strictness (str | object)
skip_param (str | object)
config (DigestConfig | str | None | object)
type_check (bool)
puw_context (dict[str, Any] | None)
profiling (bool | object)
digestion_params (Any)
- argdigest.core.argument_digest(name)[source]#
Decorator to register an argument digester by argument name.
- Parameters:
name (str)
- argdigest.core.get_pipelines(kind)[source]#
- Parameters:
kind (str)
- Return type:
dict[str, Callable[[…], Any]]
- argdigest.core.register_pipeline(kind, name)[source]#
Decorator to register a pipeline function for a given kind and name.
- Parameters:
kind (str)
name (str)
- argdigest.core.set_defaults(config=None, **kwargs)[source]#
- Parameters:
config (DigestConfig | None)
kwargs (Any)
- Return type:
None