§
    HŠtj\  ã                   ó"  — 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    €ú`/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/passlib/tests/test_handlers_scrypt.pyr   z_scrypt_test.setUpWarningsX   s9   ø€ Ý�l˜DÑ!Ô!×/Ò/Ñ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Ò$Ð$Ø�OŠO˜H aÑ(Ô(Ð(Ý�l˜DÑ!Ô!×3Ò3°DÑ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¨¨A¨qÑ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  ø€ € € € € ØŒk€Gð 	Rð 	bð 	lð 	pð 
ÐoÐpð 
ÐsÐtð 	lð=ÐðB €y�ÑÔð à×#Ò#ðNðYð%
ñ 	ô 	ð 	ð"ð ð ÐðNð Nð Nð Nð Nð:ð :ð :ð :ð :ð2ð 2ð 2ð 2ð 2˜KÔ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2ðl "×5Ò5°hÑ?Ô?Ð Ø!×5Ò5°hÑ?Ô?Ð Ø"×6Ò6°yÑAÔAÐ Ð Ð r   