
    "fO                     R    d Z ddlmZmZmZ ddlmZ ddlmZ  G d de          Z	dS )	0None to no bytes and no bytes to None transform.    )ListOptionalTuple   )Record)	Transformc                        e Zd ZdZdZddeddf fdZ	 dddd	ee         d
e	e
         ddfdZ	 ddeded
e	e
         dedef         fdZ xZS )NoneXr   r   NonenamereturnNc                 N    t                                          |d           d S )Nr   )hint)super__init__)selfr   	__class__s     M/mounts/lovelace/software/anaconda3/lib/python3.11/site-packages/plum/none.pyr   zNoneX.__init__   s&    F+++++    valuepiecesdumpc                 T    |t          |          |_        |t          d          d S )Nzvalue must be 'None')reprr   	TypeError)r   r   r   r   s       r   __pack__zNoneX.__pack__   s4     eDJ2333 r   bufferoffsetc                     |d|_         d |fS )Nr   )r   )r   r   r   r   s       r   
__unpack__zNoneX.__unpack__   s     DJV|r   )r   )N)__name__
__module____qualname____doc__
__nbytes__strr   r   bytesr   r   r   intr   r!   __classcell__)r   s   @r   r   r      s        ::J, ,S ,d , , , , , , JN4 44#';46>v6F4	4 4 4 4 DH %(080@	tSy	       r   r   N)
r%   typingr   r   r   r   r   	transformr	   r    r   r   <module>r.      s    7 6 ( ( ( ( ( ( ( ( ( (                      I     r   