
    6|hR                    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)	a  Abstract base classes.

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

.. warning::

    This module is deprecated. Users should not import from this module.
    Use `marshmallow.fields.Field` and `marshmallow.schema.Schema` as base classes instead.
    )annotations)ABCabstractmethodc                  R    e 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       O/var/www/html/test/engine/venv/lib/python3.12/site-packages/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__r   r   r   r   r   r
   r   r   r   r      sS    C       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.load/   r   r   c                    y r	   r
   )r   	json_datar"   r(   r)   r   s         r   loadszSchemaABC.loads3   s     	r   )r"   zbool | None)	r   r   r   r   r   r%   r'   r+   r.   r
   r   r   r!   r!   $   su    =/3   04   04dD   
 !	 		 	r   r!   N)r   
__future__r   abcr   r   r   r!   r
   r   r   <module>r1      s*    # #s ( r   