
    i                     <    S  r S r \  S rS rg!   S r S r N= f)c                     U $ N binarys    7/app/mltbenv/lib/python3.13/site-packages/pyaes/util.pyto_bufferabler      s    M    c                     [        U 5      $ r   ordcs    r   	_get_byter       s    q6Mr	   c                 T    [        U [        5      (       a  U $ [        S U  5       5      $ )Nc              3   8   #    U  H  n[        U5      v   M     g 7fr   r   ).0bs     r   	<genexpr> to_bufferable.<locals>.<genexpr>*   s     ,VSVVVs   )
isinstancebytesr   s    r   r   r   '   s%    fe$$M,V,,,r	   c                     U $ r   r   r   s    r   r   r   ,   s    r	   c                 X    S[        U 5      S-  -
  nU [        [        U5      U-  5      -   $ )N   )lenr   chrdatapads     r   append_PKCS7_paddingr    /   s,    
D	B
C-C3///r	   c                     [        U 5      S-  S:w  a  [        S5      e[        U S   5      nUS:  a  [        S5      eU S U*  $ )Nr       zinvalid lengthzinvalid padding byte)r   
ValueErrorr   r   s     r   strip_PKCS7_paddingr%   3   sM    
4y2~)**
DH
C
Rx/00#;r	   N)r   r   xranger    r%   r   r	   r   <module>r'      s2   :

0	-
s    