erc7730.convert.resolved.v2.constants module
- class erc7730.convert.resolved.v2.constants.ConstantProvider[source]View on GitHub
Bases:
ABCResolver 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:
ConstantProviderResolver 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