o
    ¢ØÆhà  ã                   @   sD   d Z ddlmZ ddlmZ ddlmZ dd„ Zdd„ Zd	d
„ Z	dS )z°
A sedes that does nothing. Thus, everything that can be directly encoded by RLP
is serializable. This sedes can be used as a placeholder when deserializing
larger structures.
é    )ÚSequence)ÚAtomic)ÚSerializationErrorc                 C   s4   t | tƒrdS t | tƒst | tƒrttt| ƒƒS dS )NTF)Ú
isinstancer   Ústrr   ÚallÚmapÚserializable©Úobj© r   úZ/var/www/html/HyperOracle/crypto_trader/venv/lib/python3.10/site-packages/rlp/sedes/raw.pyr	      s
   
r	   c                 C   s   t | ƒs	td| ƒ‚| S )Nz*Can only serialize nested lists of strings)r	   r   r
   r   r   r   Ú	serialize   s   
r   c                 C   s   | S )Nr   )Úserialr   r   r   Údeserialize!   s   r   N)
Ú__doc__Úcollections.abcr   Ú
rlp.atomicr   Úrlp.exceptionsr   r	   r   r   r   r   r   r   Ú<module>   s    	