
    g\                     
   S r SSKr\R                  " \5      rSSKr\R                  " SS5        SSKJr  SSK	J
r
Jr  SSKJrJr   " S S	\
5      r\R!                  S
5      r\R!                  S5      r\R!                  S5      rg)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                      ^  \ rS rSr\R
                  rSSSS\S4\S4S/r	\
" S5      (       a  \	R                  S	S
/5        / SQrU 4S jrU 4S jr " S S\R                   5      rSrU =r$ )_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                 X   > [         [        U ]  5         [        R                  " SS5        g )Nr   r   )superr   setUpWarningswarningsfilterwarnings)self	__class__s    [/home/matz/Project1/venv/lib/python3.13/site-packages/passlib/tests/test_handlers_scrypt.pyr   _scrypt_test.setUpWarningsX   s!    lD/1*LM    c                 p   > U R                   S:X  a  UR                  SS5        [        [        U ]  U5        g )Nbuiltinrounds   )backend
setdefaultr   r   populate_settings)r   kwdsr   s     r   r#   _scrypt_test.populate_settings\   s,    <<9$OOHa(lD3D9r   c                       \ rS rSrS rSrg)_scrypt_test.FuzzHashGeneratorb   c                 *    U R                  SSSS5      $ )N   
   r       )randintgauss)r   s    r   random_rounds,_scrypt_test.FuzzHashGenerator.random_roundsd   s    $$QAq11r    N)__name__
__module____qualname____firstlineno__r.   __static_attributes__r0   r   r   FuzzHashGeneratorr'   b   s    	2r   r6   r0   )r1   r2   r3   r4   r   scrypthandlerr   r	   known_correct_hashesr   extendknown_malformed_hashesr   r#   r   r6   r5   __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   stdlibr7   r   )__doc__logging	getLoggerr1   logr   r   passlibr   passlib.tests.utilsr   r   passlib.tests.test_handlersr   r	   r   create_backend_casescrypt_stdlib_testscrypt_scrypt_testscrypt_builtin_testr0   r   r   <module>rI      s    E
 g''1    "D E  6 DS2; S2l "55h? !55h? "66yA r   