§
    HŠtjK  ã                   óD   — d Z ddlZg d¢Zd„ Zedk    r e¦   «          dS dS )zFpasslib.utils.scrypt._gen_files - meta script that generates _salsa.pyé    N) )é   r   é   é   )é   r   r   é	   )r   r   r   é   )r   r   r   é   )r   é   é   r   )r   r   r
   r   )r   r   r   r   )r
   r   r   r	   )é   é
   é   r   )é   r   r   r   )r   r   r   r   )r   r   r   r	   )é   é   é   r   )r   r   r   r   )r   r   r   r   )r   r   r   r	   )r   r   r   r   )r   r   r   r   )r   r   r   r   )r   r   r   r	   )r   r
   r   r   )r   r   r
   r   )r   r   r   r   )r
   r   r   r	   )r   r   r   r   )r   r   r   r   )r   r   r   r   )r   r   r   r	   )r   r   r   r   )r   r   r   r   )r   r   r   r   )r   r   r   r	   c                  óø  — t           j                             t           j                             t          ¦  «        d¦  «        } t          | d¦  «        }|j        }d„ t          d¦  «        D ¦   «         }d}d}d}d                     d	„ t          d¦  «        D ¦   «         ¦  «        }d                     |¦  «        }t          ||¬
¦  «        }	 |d|	z  ¦  «         t          t          ¦  «        D ]M\  }
\  } }}} |dt          |
||| ||         ||         ||          dd|z
  z  dz
  |d|z
  ¬¦
  «
        z  ¦  «         ŒN |d¦  «         t          d¦  «        D ]}
 ||d|
|
|
fz  z   ¦  «         Œ |d|	z  ¦  «         d S )Nz	_salsa.pyÚwc                 ó   — g | ]}d |z  ‘ŒS )zv%d© ©Ú.0Úis     ú^/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/passlib/crypto/scrypt/_gen_files.pyú
<listcomp>zmain.<locals>.<listcomp>S   s   € Ð+Ð+Ð+˜Aˆe�a‰iÐ+Ð+Ð+ó    é   z    z        z            z, c              3   ó    K  — | ]	}d |z  V — Œ
dS )zb%dNr   r   s     r   ú	<genexpr>zmain.<locals>.<genexpr>X   s&   è è € Ð3Ð3 A�e˜a‘iÐ3Ð3Ð3Ð3Ð3Ð3r   )ÚVLISTÚTLISTa  """passlib.utils.scrypt._salsa - salsa 20/8 core, autogenerated by _gen_salsa.py"""
#=================================================================
# salsa function
#=================================================================

def salsa20(input):
    """apply the salsa20/8 core to the provided input

    :args input: input list containing 16 32-bit integers
    :returns: result list containing 16 32-bit integers
    """

    %(TLIST)s = input
    %(VLIST)s = \
        %(TLIST)s

    i = 0
    while i < 4:
zÀ        # salsa op %(idx)d: [%(it)d] ^= ([%(is1)d]+[%(is2)d])<<<%(rot1)d
        t = (%(src1)s + %(src2)s) & 0xffffffff
        %(dst)s ^= ((t & 0x%(rmask)08x) << %(rot1)d) | (t >> %(rot2)d)

r   é    )
ÚidxÚis1Úis2ÚitÚsrc1Úsrc2ÚdstÚrmaskÚrot1Úrot2z        i += 1

zb%d = (b%d + v%d) & 0xffffffff
z£
    return %(TLIST)s

#=================================================================
# eof
#=================================================================
)ÚosÚpathÚjoinÚdirnameÚ__file__ÚfileÚwriteÚrangeÚdictÚ	enumerateÚ
_SALSA_OPS)ÚtargetÚfhr3   ÚVNAMESÚPADÚPAD2ÚPAD3r!   r    Úkwdsr#   Úsource1Úsource2Úrotates                 r   ÚmainrB   N   sô  € ÝŒW�\Š\�"œ'Ÿ/š/­(Ñ3Ô3°[ÑAÔA€FÝ	ˆf�cÑ	Ô	€BØŒH€Eà+Ð+¥ r¡¤Ð+Ñ+Ô+€Fà
€CØ€DØ€DØ�IŠIÐ3Ð3­¨r©¬Ð3Ñ3Ô3Ñ3Ô3€EØ�IŠI�fÑÔ€EÝØØðñ ô €Dð
 
€Eð ð& ñ'ñ ô ð õ* 4=½ZÑ3HÔ3Hð ð Ñ/ˆÑ/ˆf�g˜w¨Øˆð õ
 Ø�w G°Ø�GŒ_Ø�GŒ_Ø�6ŒNØ�2�f‘9‰~˜qÑ ØØ�‰Yðñ ô ññ 	ô 	ð 	ð 	ð 
€Eð ñ ô ð õ
 �R‰yŒyð Hð HˆØˆˆcÐ6¸#¸cÀ#¸ÑFÑFÑGÔGÐGÐGà	€Eð ð ññ ô ð ð ð r   Ú__main__)Ú__doc__r-   r7   rB   Ú__name__r   r   r   ú<module>rF      s_   ðØ LÐ Lð
 
€	€	€	ð?ð ?ð ?€
ðBEð Eð EðN ˆzÒÐØ€D�F„F€F€F€Fð Ðr   