
    \DiR                    P    S r SSKJr  SSKJrJr   " S S\5      r " S S\5      rg)	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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       X/var/www/html/Aiprofessor/professorTrac/lib/python3.13/site-packages/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__r   r   r   r   r   __static_attributes__r   r   r   r   r      sS    C       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*   r2   r3   s        r   loadSchemaABC.load/   r   r   c                   g r
   r   )r   	json_datar*   r2   r3   r   s         r   loadsSchemaABC.loads3   s     	r   r   )r*   zbool | None)r!   r"   r#   r$   r%   r   r-   r0   r5   r9   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 ( r   