a fŸWc\ã@sˆdZddlZe e¡ZddlZe dd¡ddlmZddl m Z m Z ddl m Z mZGdd „d e ƒZe d ¡Ze d ¡Ze d ¡ZdS) z?passlib.tests.test_handlers - tests for passlib hash algorithmséNÚignoreú .*using builtin scrypt backend.*)Úhash)Ú HandlerCaseÚ TEST_MODE)Ú UPASS_TABLEÚPASS_TABLE_UTF8csxeZdZejZddddedfedfdgZe dƒr>e  dd g¡gd ¢Z ‡fd d „Z ‡fd d„Z Gdd„dejƒZ‡ZS)Ú _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)ZnaclzW$scrypt$ln=1,r=4,p=2$yhnD+J+Tci4lZCwFgHCuVQ$fAsEWmxSHuC0cHKMwKVFPzrQukgvK09Sj+NueTSxKdsZfull)Ú 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$bJcLia1lyfQ1X2x0xflehwVXPzWIUQWWdnlGwfVzBeQcstt|ƒ ¡t dd¡dS)Nrr)Úsuperr Ú setUpWarningsÚwarningsÚfilterwarnings©Úself©Ú __class__©úF/usr/lib/python3.9/site-packages/passlib/tests/test_handlers_scrypt.pyrXsz_scrypt_test.setUpWarningscs*|jdkr| dd¡tt|ƒ |¡dS)NÚbuiltinÚroundsé)ZbackendÚ setdefaultrr Úpopulate_settings)rÚkwdsrrrr\s  z_scrypt_test.populate_settingsc@seZdZdd„ZdS)z_scrypt_test.FuzzHashGeneratorcCs| dddd¡S)Néé ré)Z randintgaussrrrrÚ random_roundsdsz,_scrypt_test.FuzzHashGenerator.random_roundsN)Ú__name__Ú __module__Ú __qualname__r!rrrrÚFuzzHashGeneratorbsr%)r"r#r$rÚscryptZhandlerrrZknown_correct_hashesrÚextendZknown_malformed_hashesrrrr%Ú __classcell__rrrrr s$ â!ô  r Zstdlibr&r)Ú__doc__ZloggingZ getLoggerr"ÚlogrrZpasslibrZpasslib.tests.utilsrrZpasslib.tests.test_handlersrrr Zcreate_backend_caseZscrypt_stdlib_testZscrypt_scrypt_testZscrypt_builtin_testrrrrÚs  V