
    NgB                    ^    d Z ddlmZ ddlmZmZ  G d de          Z G d de          ZdS )	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                  x    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dS )FieldABCz9Abstract base class from which all Field classes inherit.Nc                    d S N )selfattrobjaccessors       L/var/www/html/ai-engine/env/lib/python3.11/site-packages/marshmallow/base.py	serializezFieldABC.serialize           c                    d S r	   r
   )r   values     r   deserializezFieldABC.deserialize   r   r   c                    d S r	   r
   )r   r   r   r   kwargss        r   
_serializezFieldABC._serialize   r   r   c                    d S 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      s        CCFDD   ^   ^   ^   ^  r   r   c                      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dS )	SchemaABCz3Abstract base class from which all Schemas inherit.N)manyr%   bool | Nonec                   d S r	   r
   r   r   r%   s      r   dumpzSchemaABC.dump+   r   r   c                   d S r	   r
   r(   s      r   dumpszSchemaABC.dumps/   r   r   )r%   partialunknownc                   d S r	   r
   )r   r   r%   r,   r-   s        r   loadzSchemaABC.load3   r   r   c                   d S r	   r
   )r   	json_datar%   r,   r-   r   s         r   loadszSchemaABC.loads7   s	     	r   )r%   r&   )	r   r   r   r   r   r)   r+   r/   r2   r
   r   r   r$   r$   (   s        ==/3      ^ 04      ^ 04dD      ^ 
 !	 	 	 	 	 ^	 	 	r   r$   N)r   
__future__r   abcr   r   r   r$   r
   r   r   <module>r5      s     # " " " " " # # # # # # # #    s   0         r   