o
    È³ªgR  ã                   @  sD   d Z ddlmZ ddlmZmZ G dd„ deƒZG dd„ deƒZdS )	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                   @  sB   e Zd ZdZeddd„ƒZedd„ ƒZedd„ ƒZed	d
„ ƒZdS )ÚFieldABCz9Abstract base class from which all Field classes inherit.Nc                 C  ó   d S ©N© )ÚselfÚattrÚobjÚaccessorr   r   úL/var/www/html/chatdoc2/venv/lib/python3.10/site-packages/marshmallow/base.pyÚ	serialize   ó   zFieldABC.serializec                 C  r   r   r   )r	   Úvaluer   r   r   Údeserialize   r   zFieldABC.deserializec                 K  r   r   r   )r	   r   r
   r   Úkwargsr   r   r   Ú
_serialize   r   zFieldABC._serializec                 K  r   r   r   )r	   r   r
   Údatar   r   r   r   Ú_deserialize   r   zFieldABC._deserializer   )	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r   r   r   r      s    

r   c                   @  sh   e Zd ZdZeddœddd„ƒZeddœddd	„ƒZedddd
œddd„ƒZedddd
œddd„ƒZdS )Ú	SchemaABCz3Abstract base class from which all Schemas inherit.N)Úmanyr   úbool | Nonec                C  r   r   r   ©r	   r   r   r   r   r   Údump'   r   zSchemaABC.dumpc                C  r   r   r   r   r   r   r   Údumps+   r   zSchemaABC.dumps)r   ÚpartialÚunknownc                C  r   r   r   )r	   r   r   r    r!   r   r   r   Úload/   r   zSchemaABC.loadc                K  r   r   r   )r	   Ú	json_datar   r    r!   r   r   r   r   Úloads3   s   
zSchemaABC.loads)r   r   )	r   r   r   r   r   r   r   r"   r$   r   r   r   r   r   $   s    úr   N)r   Ú
__future__r   Úabcr   r   r   r   r   r   r   r   Ú<module>   s
    
