
    i                     X    d dl Z d dlZ G d de j                  Z G d de          ZdS )    Nc                   6    e Zd ZdededefdZdededefdZdS )
Serializerobjtypreturnc                     dS )zV
        Serialize a Python object to a JSON object (dict, list, None, etc.).
        N selfr   r   s      ]/root/projects/qq-shell/venv/lib/python3.11/site-packages/inngest/_internal/serializer_lib.py	serializezSerializer.serialize   s	     	    c                     dS )z
        Deserialize a JSON object (dict, list, None, etc.).

        Args:
        ----
            obj: Python JSON object (dict, list, None, etc.).
            typ: Python type to deserialize into.
        Nr	   r
   s      r   deserializezSerializer.deserialize   s	      	r   N__name__
__module____qualname__objectr   r   r	   r   r   r   r      sf        V & V    v F v      r   r   c                   6    e Zd ZdededefdZdededefdZdS )PydanticSerializerr   r   r   c                 b    t          j        t                    }|                    |d          S )zX
        Serialize a Pydantic object to a JSON object (dict, list, None, etc.).
        json)mode)pydanticTypeAdapterr   dump_pythonr   r   r   adapters       r   r   zPydanticSerializer.serialize!   s-    
 &v..""3V"444r   c                 j    t          j        t                   |          }|                    |          S )zd
        Deserialize a JSON object (dict, list, None, etc.) into a Pydantic
        object.
        )r   r   r   validate_pythonr   s       r   r   zPydanticSerializer.deserialize)   s-     &v.s33&&s+++r   Nr   r	   r   r   r   r       sf        5V 5& 5V 5 5 5 5,v ,F ,v , , , , , ,r   r   )typingr   Protocolr   r   r	   r   r   <module>r$      sw            4, , , , , , , , , ,r   