
     i                         d dl mZmZmZmZ  ed          Z ed          Z G d d          Zeegef         Zeee         ee	gef         Z
eegef         Zeee         ee	gee         f         Zeegef         ZdS )    )AnyCallableTypeTypeVarTKc                   B    e Zd ZdZdefdZdefdZdefdZdefdZdS )AbstractFactoryz2
    Facade class to retrieve data converters
    class_c                     t           NNotImplementedErrorselfr   s     `/root/.openclaw/workspace/.venvs/songid/lib/python3.11/site-packages/dataclass_factory/common.pyparserzAbstractFactory.parser       !!    c                     t           r   r   r   s     r   
serializerzAbstractFactory.serializer   r   r   c                     t           r   r   r   s     r   json_schemazAbstractFactory.json_schema   r   r   c                     t           r   r   r   s     r   json_schema_ref_namez$AbstractFactory.json_schema_ref_name   r   r   N)	__name__
__module____qualname____doc__r   r   r   r   r    r   r   r
   r
      s         "T " " " "" " " " ""$ " " " ""4 " " " " " "r   r
   N)typingr   r   r   r   r   r   r
   
SerializerboolSerializerGetterParserParserGetterInnerConverterr    r   r   <module>r(      s    / / / / / / / / / / / / GCLLGCLL" " " " " " " "" qc3h
	!Wot$ 
 
3%(		!Wot$
1I 1#q&!r   