\ :py:mod:`clipppy.yaml.constructor` ==================================== .. py:module:: clipppy.yaml.constructor Module Contents --------------- .. py:data:: _PS .. py:data:: _T .. py:data:: _constructDescriptorT :annotation: :typing_extensions.TypeAlias .. py:data:: _constructT :annotation: :typing_extensions.TypeAlias .. py:class:: ClipppyConstructor(*args, **kwargs) .. py:attribute:: _type_hook_t .. py:attribute:: apply_bound .. py:attribute:: apply_bound_prefixed .. py:attribute:: apply_prefixed .. py:attribute:: free_signature .. py:attribute:: resolver :annotation: :clipppy.yaml.resolver.ClipppyResolver .. py:attribute:: type_hooks :annotation: :MutableMapping[Union[Type, Callable, Any], ClipppyConstructor._type_hook_t] .. py:method:: add_type_hook(cls, obj, hook: _type_hook_t) :classmethod: .. py:method:: apply(cls, obj, func: _constructDescriptorT = construct, **kwargs) :classmethod: .. py:method:: bind(self, node: ruamel.yaml.Node, signature: inspect.Signature = free_signature) -> Optional[inspect.BoundArguments] .. py:method:: bind_mapping(self, node: ruamel.yaml.MappingNode, signature: inspect.Signature) .. py:method:: bind_scalar(self, node: ruamel.yaml.ScalarNode, signature: inspect.Signature) .. py:method:: bind_sequence(self, node: ruamel.yaml.SequenceNode, signature: inspect.Signature) .. py:method:: construct(cls, obj, loader: ClipppyConstructor, node: ruamel.yaml.Node, **kwargs) :classmethod: .. py:method:: construct_bound(cls, obj: clipppy.utils.typing.Descriptor, loader: ClipppyConstructor, *args: _PS, _cls: Type = None, _func: _constructDescriptorT = construct, **kwargs: _PS) :classmethod: .. py:method:: 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 .. py:method:: 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) :classmethod: