
     h\                     
   d Z ddlZ ej                  e      ZddlZ ej                  dd       ddlmZ ddl	m
Z
mZ ddlmZmZ  G d d	e
      Zej!                  d
      Zej!                  d      Zej!                  d      Zy)z?passlib.tests.test_handlers - tests for passlib hash algorithms    Nignore .*using builtin scrypt backend.*)hash)HandlerCase	TEST_MODE)UPASS_TABLEPASS_TABLE_UTF8c                        e Zd Zej                  ZddddedfedfdgZ e	d      rej                  dd	g       g d
Z fdZ fdZ G d dej                        Z xZS )_scrypt_test) zA$scrypt$ln=4,r=1,p=1$$d9ZXYjhleyA7GcpCwYoEl/FrSETjB0ro39/6P+3iFEI)passwordzI$scrypt$ln=10,r=8,p=16$TmFDbA$/bq+HJ00cgB4VucZDQHp/nxq18vII3gw53N2Y0s3MWI)testzW$scrypt$ln=8,r=8,p=1$wlhLyXmP8b53bm1NKYVQqg$mTpvG8lzuuDk+DWz8HZIB6Vum6erDuUm0As5yU+VxWA)r   zW$scrypt$ln=8,r=2,p=1$dO6d0xoDoLT2PofQGoNQag$g/Wf2A0vhHhaJM+addK61QPBthSmYB6uVTtQzh8CM3ozW$scrypt$ln=7,r=8,p=1$jjGmtDamdA4BQAjBeA9BSA$OiWRHhQtpDx7M/793x6UXK14AD512jg/qNm/hkWZG4M)naclzW$scrypt$ln=1,r=4,p=2$yhnD+J+Tci4lZCwFgHCuVQ$fAsEWmxSHuC0cHKMwKVFPzrQukgvK09Sj+NueTSxKdsfull)pleaseletmeinzU$scrypt$ln=14,r=8,p=1$U29kaXVtQ2hsb3JpZGU$cCO9yzr9c0hGHAbNgf046/2o+7qQT44+qbVD9lRdofI)r   zH$7$C6..../....SodiumChloride$kBGj9fHznVYFQMEn/qDCfrDevf9YDtcDdKvEqHJLV8D)zT$scrypt$ln=10,r=1$wvif8/4fg1Cq9V7L2dv73w$bJcLia1lyfQ1X2x0xflehwVXPzWIUQWWdnlGwfVzBeQzW$scrypt$ln=0,r=1,p=1$wvif8/4fg1Cq9V7L2dv73w$bJcLia1lyfQ1X2x0xflehwVXPzWIUQWWdnlGwfVzBeQzX$scrypt$ln=10,r=A,p=1$wvif8/4fg1Cq9V7L2dv73w$bJcLia1lyfQ1X2x0xflehwVXPzWIUQWWdnlGwfVzBeQz`$scrypt$ln=10,r=134217728,p=8$wvif8/4fg1Cq9V7L2dv73w$bJcLia1lyfQ1X2x0xflehwVXPzWIUQWWdnlGwfVzBeQc                 V    t         t        |           t        j                  dd       y )Nr   r   )superr   setUpWarningswarningsfilterwarnings)self	__class__s    d/var/www/html/Resume-Scraper/venv/lib/python3.12/site-packages/passlib/tests/test_handlers_scrypt.pyr   z_scrypt_test.setUpWarningsX   s!    lD/1*LM    c                 n    | j                   dk(  r|j                  dd       t        t        |   |       y )Nbuiltinrounds   )backend
setdefaultr   r   populate_settings)r   kwdsr   s     r   r!   z_scrypt_test.populate_settings\   s,    <<9$OOHa(lD3D9r   c                       e Zd Zd Zy)_scrypt_test.FuzzHashGeneratorc                 *    | j                  dddd      S )N   
   r      )randintgauss)r   s    r   random_roundsz,_scrypt_test.FuzzHashGenerator.random_roundsd   s    $$QAq11r   N)__name__
__module____qualname__r*    r   r   FuzzHashGeneratorr$   b   s    	2r   r/   )r+   r,   r-   r   scrypthandlerr   r	   known_correct_hashesr   extendknown_malformed_hashesr   r!   r   r/   __classcell__)r   s   @r   r   r      s    kkG 	R 	b 	l 	p 
op 
st 	l=B ##NY%
 	"N:2K99 2 2r   r   stdlibr0   r   )__doc__logging	getLoggerr+   logr   r   passlibr   passlib.tests.utilsr   r   passlib.tests.test_handlersr   r	   r   create_backend_casescrypt_stdlib_testscrypt_scrypt_testscrypt_builtin_testr.   r   r   <module>rB      s    E
 'g''1    "D E  6 DS2; S2l "55h? !55h? "66yA r   