+
    THi                         R t ^ RIt. RNRNRNRNRNR	NR
NRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNRNR NR!NR"NR#NtR t]R8X  d
   ]! 4        R# R# )$zFpasslib.utils.scrypt._gen_files - meta script that generates _salsa.pyNc                     \         P                  P                  \         P                  P                  \        4      R 4      p \        V R4      ;_uu_ 4       p\        ^4       Uu. uF  pRV,          NK  	  ppRpRP                  R \        ^4       4       4      pRP                  V4      p\        VVR7      pVP                  RP                  ! R/ VB 4       \        \        4       Fb  w  pw  r	rVP                  R\        VV	V
V W9,          W:,          W0,          ^^ V,
          ,          ^,
          V^ V,
          R7
      ,          4       Kd  	  VP                  R	4       \        ^4       F$  pVP                  VR
WV3,          ,           4       K&  	  VP                  RP                  ! R/ VB 4       RRR4       R# u upi   + '       g   i     R# ; i)z	_salsa.pywzv%dz, c              3   4   "   T F  pR V,          x  K  	  R# 5i)zb%dN ).0is   & B/usr/lib/python3/dist-packages/passlib/crypto/scrypt/_gen_files.py	<genexpr>main.<locals>.<genexpr>E   s     7Y%!))Ys   )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} = input
        {VLIST} = \
            {TLIST}

        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)

    )
idxis1is2itsrc1src2dstrmaskrot1rot2z            i += 1

    zb%d = (b%d + v%d) & 0xffffffff
z
        return {TLIST}

    #=================================================================
    # eof
    #=================================================================
    Nz    r   )ospathjoindirname__file__openrangedictwriteformat	enumerate
_SALSA_OPS)targetfhr   VNAMESPADr   r   kwdsr   source1source2rotates               r   mainr+   ?   s   WW\\"''//(3[AF	fc		b%*2Y/Y%!))Y/		7U2Y77		&!

 	& 	' & '	
. 8A7L3C3&7HH f-2f 8M, 	  		
 9CHHS=3OOP  	 	  		
A 
	/ 
		s   G$F>6D>G>GG	__main__)             )   r-   r.   	   )r/   r1   r-      )r.   r/   r1      )r2         r0   )r3   r2   r5   r2   )r6   r3   r2   r3   )r5   r6   r3   r4   )   
      r0   )   r7   r8   r2   )r9   r:   r7   r3   )r8   r9   r:   r4   )         r0   )r0   r;   r<   r2   )r=   r0   r;   r3   )r<   r=   r0   r4   )r6   r.   r;   r0   )r:   r6   r.   r2   )r;   r:   r6   r3   )r.   r;   r:   r4   )r9   r5   r-   r0   )r0   r9   r5   r2   )r-   r0   r9   r3   )r5   r-   r0   r4   )r=   r8   r2   r0   )r1   r=   r8   r2   )r2   r1   r=   r3   )r8   r2   r1   r4   )r/   r<   r7   r0   )r3   r/   r<   r2   )r7   r3   r/   r3   )r<   r7   r3   r4   )__doc__r   r"   r+   __name__r       r   <module>rA      s   L 	7 7 7 7 7 7 7  !7" #7( )7* +7, -7. /74 576 778 97: ;7B C7D E7F G7H I7N O7P Q7R S7T U7Z [7\ ]7^ _7` a7f g7h i7j k7l m7
tK
\ zF r@   