clipppy.yaml.constructor

Module Contents

clipppy.yaml.constructor._PS
clipppy.yaml.constructor._T
clipppy.yaml.constructor._constructDescriptorT :typing_extensions.TypeAlias
clipppy.yaml.constructor._constructT :typing_extensions.TypeAlias
class clipppy.yaml.constructor.ClipppyConstructor(*args, **kwargs)
_type_hook_t
apply_bound
apply_bound_prefixed
apply_prefixed
free_signature
resolver :clipppy.yaml.resolver.ClipppyResolver
type_hooks :MutableMapping[Union[Type, Callable, Any], ClipppyConstructor._type_hook_t]
classmethod add_type_hook(cls, obj, hook: _type_hook_t)
classmethod apply(cls, obj, func: _constructDescriptorT = construct, **kwargs)
bind(self, node: ruamel.yaml.Node, signature: inspect.Signature = free_signature) Optional[inspect.BoundArguments]
bind_mapping(self, node: ruamel.yaml.MappingNode, signature: inspect.Signature)
bind_scalar(self, node: ruamel.yaml.ScalarNode, signature: inspect.Signature)
bind_sequence(self, node: ruamel.yaml.SequenceNode, signature: inspect.Signature)
classmethod construct(cls, obj, loader: ClipppyConstructor, node: ruamel.yaml.Node, **kwargs)
classmethod construct_bound(cls, obj: clipppy.utils.typing.Descriptor, loader: ClipppyConstructor, *args: _PS, _cls: Type = None, _func: _constructDescriptorT = construct, **kwargs: _PS)
construct_object(self, node, deep=True)

deep is True when creating an object/mapping recursively, in that case want the underlying elements available during construction

classmethod construct_prefixed(cls, resolver: Callable[[str, MutableMapping[str, Any]], Union[Any, tuple[Any, MutableMapping[str, Any]]]], loader: ClipppyConstructor, suffix: str, node: ruamel.yaml.Node, **kwargs)