argdigest package#

Subpackages#

Submodules#

argdigest.cli module#

argdigest.cli.audit_module(module_name)[source]#

Imports a module and prints the digestion plan for all decorated functions.

Parameters:

module_name (str)

argdigest.cli.main()[source]#

argdigest.config module#

Central configuration module for ArgDigest. Use this module to set global defaults and configure logging.

argdigest.config.get_defaults()[source]#
Return type:

DigestConfig

argdigest.config.load_from_file(path)[source]#

Load configuration from a Python, YAML, or JSON file path.

Parameters:

path (str | Path)

Return type:

DigestConfig

argdigest.config.set_defaults(config=None, **kwargs)[source]#
Parameters:
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: ArgDigestCatalogException

Base 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: DigestError

Semantic 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: DigestError

Missing 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, RuntimeWarning

Warning 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, TypeError

Unexpected 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, ValueError

Invalid 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)

argdigest.get_pipelines(kind)[source]#
Parameters:

kind (str)

Return type:

dict[str, Callable[[…], Any]]

argdigest.register_pipeline(kind, name)[source]#

Decorator to register a pipeline function for a given kind and name.

Parameters:
  • kind (str)

  • name (str)