
    E
iR                    ^    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 )	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                  l    e 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       C:\Users\Dell Inspiron 16\Desktop\tws\AgrotaPowerBi\back-agrota-powerbi\mcp-client-agrota\venv\Lib\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__r   r   r   r   r   r
   r   r   r   r      s        CC   ^   ^   ^   ^  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.load/   r   r   c                   d S r	   r
   )r   	json_datar"   r)   r*   r   s         r   loadszSchemaABC.loads3   s	     	r   )r"   r#   )	r   r   r   r   r   r&   r(   r,   r/   r
   r   r   r!   r!   $   s        ==/3      ^ 04      ^ 04dD      ^ 
 !	 	 	 	 	 ^	 	 	r   r!   N)r   
__future__r   abcr   r   r   r!   r
   r   r   <module>r2      s     # " " " " " # # # # # # # #    s   (         r   