
     hK                     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     b/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/passlib/crypto/scrypt/_gen_files.py	<genexpr>zmain.<locals>.<genexpr>X   s     3Aeai3s   )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   WW\\"''//(3[AF	fc	BHHE!&r+Aeai+F+
CDDII3r33EIIfED
 
 & ' * 4=Z3H //fgw 
 wGG_G_6N2f9~q Y 	  
  
 Ry Hc6#c#FFGH 
   s ,s   'E	__main__)__doc__r)   r3   r>   __name__r       r   <module>rC      s0    L
 
?
BEN zF rB   