
    lgK                     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/nourish/venv/lib/python3.11/site-packages/passlib/crypto/scrypt/_gen_files.py
<listcomp>zmain.<locals>.<listcomp>S   s    +++Aeai+++       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3Aeai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AF	fc		BHE++r+++F
CDDII33r33333EIIfE  D
 
E & '   * 4=Z3H3H  //fgw 
 wGG_G_6N2f9~q Y   	 	 	 	 
E    
 Ryy 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DFFFFF r   