o
    $ÂifB  ã                   @  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 )	zØAbstract 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                   @  sN   e Zd ZdZd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   úI/var/www/html/corbot_env/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__ÚparentÚnameÚrootr   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   Úload3   r   zSchemaABC.loadc                K  r   r   r   )r	   Ú	json_datar   r#   r$   r   r   r   r   Úloads7   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
    
