File: //home/arjun/projects/env/lib/python3.10/site-packages/marshmallow/__pycache__/base.cpython-310.pyc
o
%we@ � @ sD d Z ddlmZ ddlmZmZ G dd� de�ZG dd� de�ZdS ) 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 Zd ZdZdZdZdZeddd��Zedd� �Z edd� �Z
ed d
� �ZdS )�FieldABCz9Abstract base class from which all Field classes inherit.Nc C � d S �N� )�self�attr�obj�accessorr r �I/home/arjun/projects/env/lib/python3.10/site-packages/marshmallow/base.py� serialize � zFieldABC.serializec C r r r )r �valuer r r
�deserialize r zFieldABC.deserializec K r r r )r r r
r �kwargsr r r
�
_serialize r zFieldABC._serializec K r r r )r r r
�datar r r r
�_deserialize! r zFieldABC._deserializer )�__name__�
__module__�__qualname__�__doc__�parent�name�rootr r r r r r r r r
r s
r c @ sh e Zd ZdZedd�ddd��Zedd�ddd ��Zedddd
�ddd��Zedddd
�dd
d��ZdS )� SchemaABCz3Abstract base class from which all Schemas inherit.N)�manyr �bool | Nonec C r r r �r r r r r r
�dump) r zSchemaABC.dumpc C r r r r r r r
�dumps- r zSchemaABC.dumps)r �partial�unknownc C r r r )r r r r# r$ r r r
�load1 r zSchemaABC.loadc K r r r )r � json_datar r# r$ r r r r
�loads5 s
zSchemaABC.loads)r r ) r r r r r r! r"