Ë
    àU.j\  ã                   ó
  — 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    €údC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\passlib/tests/test_handlers_scrypt.pyr   z_scrypt_test.setUpWarningsX   s!   ø€ ÜŒl˜DÑ/Ô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Ò$Ø�O‰O˜H aÔ(ÜŒl˜DÑ3°DÕ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¨¨A¨qÓ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œ   ø„ Ø�k‰k€Gð 	Rð 	bð 	lð 	pð 
ÐoÐpð 
ÐsÐtð 	lð=ÐñB �Ôà×#Ñ#ðNðYð%
ô 	ò"ÐôNô:ô2˜K×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2ðl "×5Ñ5°hÓ?Ð Ø!×5Ñ5°hÓ?Ð Ø"×6Ñ6°yÓAÑ r   