U
    #i\                     @   s   d Z ddlZeeZddlZedd ddlmZ ddl	m
Z
mZ ddlmZmZ G d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                       s|   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 d
dddgZ fddZ fddZG dd dejZ  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)Z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/qDCfrDevf9YDtcDdKvEqHJLV8DzT$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                    s   t t|   tdd d S )Nr   r   )superr	   setUpWarningswarningsfilterwarningsself	__class__ j/var/www/html/me.goteku.com/backend/venv/lib/python3.8/site-packages/passlib/tests/test_handlers_scrypt.pyr   X   s    z_scrypt_test.setUpWarningsc                    s*   | j dkr|dd tt| | d S )Nbuiltinrounds   )backend
setdefaultr   r	   populate_settings)r   kwdsr   r   r   r   \   s    
z_scrypt_test.populate_settingsc                   @   s   e Zd Zdd ZdS )z_scrypt_test.FuzzHashGeneratorc                 C   s   |  ddddS )N   
   r      )Zrandintgaussr   r   r   r   random_roundsd   s    z,_scrypt_test.FuzzHashGenerator.random_roundsN)__name__
__module____qualname__r#   r   r   r   r   FuzzHashGeneratorb   s   r'   )r$   r%   r&   r   scrypthandlerr   r   Zknown_correct_hashesr   extendZknown_malformed_hashesr   r   r   r'   __classcell__r   r   r   r   r	      s,   
!r	   stdlibr(   r   )__doc__logging	getLoggerr$   logr   r   Zpasslibr   Zpasslib.tests.utilsr   r   Zpasslib.tests.test_handlersr   r   r	   Zcreate_backend_caseZscrypt_stdlib_testZscrypt_scrypt_testZscrypt_builtin_testr   r   r   r   <module>   s    
V

