erc7730.convert.resolved.v2.constants module

class erc7730.convert.resolved.v2.constants.ConstantProvider[source]View on GitHub

Bases: ABC

Resolver for constants values referenced by descriptor paths.

abstract get(path: DescriptorPath, out: OutputAdder) Any[source]View on GitHub

Get the constant for the given path.

Parameters:
  • path – descriptor path

  • out – error handler

Returns:

constant value, or None if not found

resolve(value: _T | DescriptorPath, out: OutputAdder) _T[source]View on GitHub

Resolve the value if it is a descriptor path.

Parameters:
  • value – descriptor path or actual value

  • out – error handler

Returns:

constant value, or the value itself if not a descriptor path

abstract resolve_map_reference(prefix: DataPath, map_ref: InputMapReference, out: OutputAdder) Any[source]View on GitHub

Resolve a map reference to its value.

Parameters:
  • prefix – current path prefix

  • map_ref – map reference to resolve

  • out – error handler

Returns:

resolved value from map, or None if not found

resolve_or_none(value: _T | DescriptorPath | None, out: OutputAdder) _T | None[source]View on GitHub

Resolve the optional value if it is a descriptor path.

Parameters:
  • value – descriptor path, actual value or None

  • out – error handler

Returns:

None, constant value, or the value itself if not a descriptor path

resolve_path(value: DataPath | ContainerPath | DescriptorPath, out: OutputAdder) DataPath | ContainerPath | None[source]View on GitHub

Resolve the value as a data/container path.

Parameters:
  • value – descriptor path or actual data/container path

  • out – error handler

Returns:

resolved data/container path

resolve_path_or_none(value: DataPath | ContainerPath | DescriptorPath | None, out: OutputAdder) DataPath | ContainerPath | None[source]View on GitHub

Resolve the value as a data/container path.

Parameters:
  • value – descriptor path or actual data/container path

  • out – error handler

Returns:

resolved data/container path

class erc7730.convert.resolved.v2.constants.DefaultConstantProvider(descriptor: InputERC7730Descriptor)[source]View on GitHub

Bases: ConstantProvider

Resolver for constants values from a provided v2 descriptor.

get(path: DescriptorPath, out: OutputAdder) Any[source]View on GitHub

Get the constant for the given path.

Parameters:
  • path – descriptor path

  • out – error handler

Returns:

constant value, or None if not found

resolve_map_reference(prefix: DataPath, map_ref: InputMapReference, out: OutputAdder) Any[source]View on GitHub

Resolve a map reference to its value by looking up the map and resolving the keyPath.

Parameters:
  • prefix – current path prefix

  • map_ref – map reference with map descriptor path and keyPath

  • out – error handler

Returns:

resolved value from map, or None if not found