o
    ¢ØÆh  ã                   @   s(   d dl mZmZ G dd„ dƒZeƒ ZdS )é    )ÚDeserializationErrorÚSerializationErrorc                   @   s    e Zd ZdZdd„ Zdd„ ZdS )ÚBooleanzA sedes for booleansc                 C   s4   t |tƒs
td|ƒ‚|du rdS |du rdS tdƒ‚)NzCan only serialize integersFó    Tó   z.Invariant: no other options for boolean values)Ú
isinstanceÚboolr   Ú	Exception)ÚselfÚobj© r   ú^/var/www/html/HyperOracle/crypto_trader/venv/lib/python3.10/site-packages/rlp/sedes/boolean.pyÚ	serialize
   s   

zBoolean.serializec                 C   s"   |dkrdS |dkrdS t d|ƒ‚)Nr   Fr   Tz8Invalid serialized boolean.  Must be either 0x01 or 0x00)r   )r
   Úserialr   r   r   Údeserialize   s   ÿzBoolean.deserializeN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r      s    r   N)Úrlp.exceptionsr   r   r   Úbooleanr   r   r   r   Ú<module>   s    
