
    K}bg\                     "   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                    d
          Ze                    d          Ze                    d          ZdS )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
                    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                     t          t          |                                            t          j        dd           d S )Nr   r   )superr   setUpWarningswarningsfilterwarnings)self	__class__s    u/home/e360mart.nyusoft.in/public_html/e360mart_env/lib/python3.11/site-packages/passlib/tests/test_handlers_scrypt.pyr   z_scrypt_test.setUpWarningsX   s9    lD!!//111*LMMMMM    c                     | j         dk    r|                    dd           t          t          |                               |           d S )Nbuiltinrounds   )backend
setdefaultr   r   populate_settings)r   kwdsr   s     r   r!   z_scrypt_test.populate_settings\   sH    <9$$OOHa(((lD!!33D99999r   c                       e Zd Zd ZdS )_scrypt_test.FuzzHashGeneratorc                 2    |                      dddd          S )N   
   r      )randintgauss)r   s    r   random_roundsz,_scrypt_test.FuzzHashGenerator.random_roundsd   s    $$QAq111r   N)__name__
__module____qualname__r*    r   r   FuzzHashGeneratorr$   b   s#        	2 	2 	2 	2 	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       kG 	R 	b 	l 	p 
op 
st 	l=B y ##NY%
 	 	 	"  N N N N N: : : : :2 2 2 2 2K9 2 2 2 2 2 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 E
 'g'11   "D E E E       6 6 6 6 6 6 6 6 D D D D D D D DS2 S2 S2 S2 S2; S2 S2 S2l "55h?? !55h?? "66yAA   r   