
    E#iB                    P    S r SSKJr  SSKJrJr   " S S\5      r " S S\5      rg)	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                  h    \ rS rSrSrSrSrSr\S	S j5       r	\S 5       r
\S 5       r\S 5       rSrg)
FieldABC   z9Abstract base class from which all Field classes inherit.Nc                    g N )selfattrobjaccessors       c/home/james-whalen/.local/lib/python3.13/site-packages/ccxt/static_dependencies/marshmallow/base.py	serializeFieldABC.serialize           c                    g r
   r   )r   values     r   deserializeFieldABC.deserialize   r   r   c                    g r
   r   )r   r   r   r   kwargss        r   
_serializeFieldABC._serialize   r   r   c                    g r
   r   )r   r   r   datar   s        r   _deserializeFieldABC._deserialize#   r   r   r   r
   )__name__
__module____qualname____firstlineno____doc__parentnamerootr   r   r   r   r   __static_attributes__r   r   r   r   r      sb    CFDD       r   r   c                      \ rS rSrSr\SS.SS jj5       r\SS.SS jj5       r\SSSS.SS jj5       r\SSSS. SS	 jj5       r	S
r
g)	SchemaABC(   z3Abstract base class from which all Schemas inherit.N)manyc                   g r
   r   r   r   r-   s      r   dumpSchemaABC.dump+   r   r   c                   g r
   r   r/   s      r   dumpsSchemaABC.dumps/   r   r   )r-   partialunknownc                   g r
   r   )r   r   r-   r5   r6   s        r   loadSchemaABC.load3   r   r   c                   g r
   r   )r   	json_datar-   r5   r6   r   s         r   loadsSchemaABC.loads7   s     	r   r   )r-   zbool | None)r!   r"   r#   r$   r%   r   r0   r3   r8   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>r@      s*    # #s 0 r   