Ë
    àU.jK  ã                   ó8   — d Z ddlZg d¢Zd„ Zedk(  r e«        yy)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                  j                  t         j                  j                  t        «      d«      } t        | d«      }|j                  }t        d«      D �cg c]  }d|z  ‘Œ	 }}d}d}d}dj                  d	„ t        d«      D «       «      }dj                  |«      }	t        |	|¬
«      }
 |d|
z  «       t        t        «      D ]=  \  }\  } }}} |dt        |||| ||   ||   ||    dd|z
  z  dz
  |d|z
  ¬«
      z  «       Œ?  |d«       t        d«      D ]  } ||d|||fz  z   «       Œ  |d|
z  «       y c c}w )Nz	_salsa.pyÚwé   zv%dz    z        z            z, c              3   ó&   K  — | ]	  }d |z  –— Œ y­w)zb%dN© )Ú.0Úis     úbC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\passlib/crypto/scrypt/_gen_files.pyÚ	<genexpr>zmain.<locals>.<genexpr>X   s   è ø€ Ð3© A�e˜a•i©ùs   ‚)Ú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Úfhr/   r   ÚVNAMESÚPADÚPAD2ÚPAD3r   r   Úkwdsr   Úsource1Úsource2Úrotates                  r   Úmainr>   N   s}  € Ü�W‰W�\‰\œ"Ÿ'™'Ÿ/™/¬(Ó3°[ÓA€FÜ	ˆf�cÓ	€BØ�H‰H€Eä!& r¤Ó+¡˜Aˆe�a‹i €FÐ+à
€CØ€DØ€DØ�I‰IÑ3¬¨r¬Ó3Ó3€EØ�I‰I�fÓ€EÜØØô€Dñ
 
ð ð& ñ'ô ô* 4=¼ZÖ3HÑ/ˆÑ/ˆf�g˜w¨Ùð ô
 Ø�w G°Ø�G‰_Ø�G‰_Ø�6‰NØ�2�f‘9‰~˜qÑ ØØ�‰Yôñõ 	ð 4Iñ  
ð ô ô
 �RŽyˆÙˆcÐ6¸#¸cÀ#¸ÑFÑFÕGð ñ 
ð ð ñõ ùòs ,s   Á'E	Ú__main__)Ú__doc__r)   r3   r>   Ú__name__r   ó    r   Ú<module>rC      s0   ðÙ Ló
 
ò?€
òBEðN ˆzÒÙ…Fð rB   