
    (i                     >    d Z ddlmZ ddlmZ ddlmZ d Zd Zd Z	y)	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                     t        | t              ryt        | t              s)t        | t              rt	        t        t        |             S y)NTF)
isinstancer   strr   allmapserializableobjs    >/var/www/br/venv/lib/python3.12/site-packages/rlp/sedes/raw.pyr   r      s7    #vS!jh&?3|S)**    c                 4    t        |       st        d|       | S )Nz*Can only serialize nested lists of strings)r   r   r   s    r   	serializer      s     !MsSSJr   c                     | S )N )serials    r   deserializer   !   s    Mr   N)
__doc__collections.abcr   
rlp.atomicr   rlp.exceptionsr   r   r   r   r   r   r   <module>r      s(   

r   