
    ":hB                    P    d Z ddlmZ ddlmZmZ  G d de      Z G d de      Zy)	zAbstract base classes.

These are necessary to avoid circular imports between schema.py and fields.py.

.. warning::

    This module is treated as private API.
    Users should not need to use this module directly.
    )annotations)ABCabstractmethodc                  ^    e Zd ZdZdZdZdZedd       Zed        Z	ed        Z
ed        Zy)FieldABCz9Abstract base class from which all Field classes inherit.Nc                     y N )selfattrobjaccessors       c/var/www/html/turnos/venv/lib/python3.12/site-packages/ccxt/static_dependencies/marshmallow/base.py	serializezFieldABC.serialize           c                     y r	   r
   )r   values     r   deserializezFieldABC.deserialize   r   r   c                     y r	   r
   )r   r   r   r   kwargss        r   
_serializezFieldABC._serialize   r   r   c                     y r	   r
   )r   r   r   datar   s        r   _deserializezFieldABC._deserialize#   r   r   r	   )__name__
__module____qualname____doc__parentnamerootr   r   r   r   r   r
   r   r   r   r      sb    CFDD       r   r   c                  z    e Zd ZdZeddd	d       Zeddd	d       Zeddddd	d       Zedddd	 d	d       Zy)
	SchemaABCz3Abstract base class from which all Schemas inherit.N)manyc                    y r	   r
   r   r   r%   s      r   dumpzSchemaABC.dump+   r   r   c                    y r	   r
   r'   s      r   dumpszSchemaABC.dumps/   r   r   )r%   partialunknownc                    y r	   r
   )r   r   r%   r+   r,   s        r   loadzSchemaABC.load3   r   r   c                    y r	   r
   )r   	json_datar%   r+   r,   r   s         r   loadszSchemaABC.loads7   s     	r   )r%   zbool | None)	r   r   r   r   r   r(   r*   r.   r1   r
   r   r   r$   r$   (   su    =/3   04   04dD   
 !	 		 	r   r$   N)r   
__future__r   abcr   r   r   r$   r
   r   r   <module>r4      s*    # #s 0 r   