argdigest package#
Subpackages#
- argdigest.contrib package
- argdigest.core package
- Submodules
- argdigest.core.agent_docs module
- argdigest.core.argument_loader module
- argdigest.core.argument_registry module
- argdigest.core.config module
- argdigest.core.context module
- argdigest.core.decorator module
- argdigest.core.errors module
- argdigest.core.errors_base module
- argdigest.core.health module
- argdigest.core.logger module
- argdigest.core.registry module
- argdigest.core.utils module
- Module contents
- argdigest.pipelines package
Submodules#
argdigest.cli module#
argdigest.config module#
Central configuration module for ArgDigest. Use this module to set global defaults and configure logging.
- argdigest.config.load_from_file(path)[source]#
Load configuration from a Python, YAML, or JSON file path.
- Parameters:
path (str | Path)
- Return type:
- argdigest.config.set_defaults(config=None, **kwargs)[source]#
- Parameters:
config (DigestConfig | None)
kwargs (Any)
- Return type:
None
- argdigest.config.setup_logging(level=20, stream=None)#
Simple helper to configure the argdigest logger.
- Parameters:
level (int | str)
stream (Any | None)
- Return type:
None
Module contents#
ArgDigest — flexible argument auditing and normalization for scientific libraries.
- class argdigest.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.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.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.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.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.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.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.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.argument_digest(name)[source]#
Decorator to register an argument digester by argument name.
- Parameters:
name (str)