o
    Œõ±j>  ã                   @   sF   d d„ Z dd„ Zze W n   dd„ Z dd„ ZY dd„ Zdd	„ Zd
S )c                 C   ó   | S ©N© ©Úbinaryr   r   úœ/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/unicrypto/backends/pure/external/AES/util.pyÚto_bufferable   ó   r   c                 C   s   t | ƒS r   ©Úord©Úcr   r   r   Ú	_get_byte"   s   r   c                 C   s    t | tƒr| S tdd„ | D ƒƒS )Nc                 s   s   � | ]}t |ƒV  qd S r   r	   )Ú.0Úbr   r   r   Ú	<genexpr>,   s   € z to_bufferable.<locals>.<genexpr>)Ú
isinstanceÚbytesr   r   r   r   r   )   s   
c                 C   r   r   r   r   r   r   r   r   .   r   c                 C   s$   dt | ƒd  }| tt|ƒ| ƒ S )Né   )Úlenr   Úchr©ÚdataÚpadr   r   r   Úappend_PKCS7_padding1   s   r   c                 C   sB   t | ƒd dkrtdƒ‚t| d ƒ}|dkrtdƒ‚| d | … S )Nr   é    zinvalid lengthéÿÿÿÿzinvalid padding byte)r   Ú
ValueErrorr   r   r   r   r   Ústrip_PKCS7_padding5   s   r   N)r   r   Úxranger   r   r   r   r   r   Ú<module>   s   
