AnonSec Shell
Server IP : 85.193.89.191  /  Your IP : 18.191.223.179
Web Server : Apache
System : Linux 956367-cx40159.tmweb.ru 3.10.0-1160.105.1.el7.x86_64 #1 SMP Thu Dec 7 15:39:45 UTC 2023 x86_64
User : bitrix ( 600)
PHP Version : 8.1.27
Disable Function : NONE
MySQL : OFF  |  cURL : OFF  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python2.7/site-packages/passlib/tests/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyo
�
�;Xc@�s�dZddlmZddlZddlZddlmZddlZddlm	Z	m
Z
ddlmZm
Z
ddlmZmZmZddljjZddlmZmZdd	lmZee�Zd
�Zdefd��YZd
efd��YZdefd��YZ dej!fd��YZ"dej#ej$fd��YZ%ed�Z&defd��YZ'defd��YZ(dS(s>tests for passlib.hash -- (c) Assurance Technologies 2003-2009i����(twith_statementN(t	getLogger(tldap_md5tsha256_crypt(tMissingBackendErrortPasslibHashWarning(t
str_to_uasciit
uascii_to_strtunicode(tHandlerCasetTestCase(tuc�s"��fd��t�|��S(s1generate all strings of given size using alphabetc3�s^|dkr%xK�D]}|VqWn5x2�D]*}x!�|d�D]}||VqCWq,WdS(Nii((tsizetcharttail(talphabetthelper(sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyRs

(tset(RR((RRsE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyt	_makelangstSkeletonTestcB�szeZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�ZRS(
stest hash support classesc�sAdtjf�fd��Y�|j�jtd���|j�jd��|j�jtd���|j�jtd���|j�jd��|j�jtd���|j�jtd���|j�jtd���|jt�jd
�|jt�jd	�|j	�j
��jd
��|j�jdd��|j�jdtd���|j�jdd��|j�jdtd���|j�jdddt
��|jt�jdd�|jt�jdtd��|j	�jd�d�|j	�jddt
�d�d
S(stest StaticHandler classtd1c�sMeZdZdZed�Zed�ZdZe�fd�Z	d�Z
RS(Rtflagt_tabic�s#t�|�j|�||_dS(N(tsupert__init__R(tselfRtkwds(R(sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyR9scS�s|jrtd�Std�S(Ntbta(RR(Rtsecret((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyt_calc_checksum=s(sflag(t__name__t
__module__tnametcontext_kwdsRt_hash_prefixtchecksum_charst
checksum_sizetFalseRR((R(sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyR2st_at_bt_cRRtcittsRN(tuht
StaticHandlert
assertTruetidentifyRtassertFalsetassertRaisest	TypeErrortNonetassertEqualt	genconfigthashtverifytTruet
ValueError(R((RsE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyttest_00_static_handler/s*cC�s�dtjfd��Y}|jd��|jd�}WdQX|j|d�|j|jd|��|j|jd|��|`|j	t
|jd�dS(stest StaticHandler legacy attrRcB�s;eZdZed��Zed��Zed��ZRS(RcS�sG|st|�dkrtSyt|d�Wntk
rBtSXtS(Ni(i(tlenR'tintR;R:(tclsR8((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyR1fs
cS�s~|dkrtd��nt|t�r<|jd�}n|dk	rg|j|�rgtd��ntjd|�j	�S(Nsno secret providedsutf-8sinvalid hashtxyz(
R5R4t
isinstanceRtencodeR1R;thashlibtsha1t	hexdigest(R?RR8((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pytgenhashpscS�s7|dkrtd��n|j||�|j�kS(Nsno hash specified(R5R;RFtlower(R?RR8((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyR9{s(R R!R"tclassmethodR1RFR9(((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyRcs
s%d1.*should be updated.*_calc_checksumttestNt(7c622762588a0e5cc786ad0a143156f9fd38eea3txtest(R.R/tassertWarningListR8R6R0R9R2RFR3tNotImplementedError(RRR8((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyttest_01_calc_checksum_hack]scC�sndtjfd��Y}|jt|jd�|jt|jd�|j|jd��|j|jd��|j|jd��tj	t
d��|_|jt|jd�|jt|jd�|j|jd��|j|jd��|`t
d	�|_|jt|jd�|jt|jd�|j|jd
��|j|jd��|`dS(stest GenericHandler.identify()RcB�seZed��ZRS(cS�sJt|t�r!|jd�}n|td�kr@|d|�St�dS(NtasciiRtchecksum(RAtbytestdecodeRR;(R?R8((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pytfrom_string�s

(R R!RHRS(((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyR�siR,RRs@.s@at!s!aN(
R.tGenericHandlerR3R4R1R5R2R0tretcompileRt_hash_regextident(RR((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyttest_10_identify�s$c�s�dtjfd��Y�d	�fd�}|jt|td��|j|td��td��|j|td��td��|jt|td��|jt|td��|jt|d�|j��jtd��d	S(
s%test GenericHandler checksum handlingRcB�s eZdZdZed�ZRS(Ritxz(R R!R"R&RR%(((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyR�sc�s�d||�jS(NRP(RP(RPtk(R(sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyt
norm_checksum�stxxxtxxxxtxzxztxxxxxtxxyxN(	R.RUR5R3R;RR6R4t_stub_checksum(RR]((RsE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyttest_11_norm_checksum�s""	c�swdtjtjfd��Y��fd�}|j|d�d�|jt|td��|j��jd	�dS(
s*test GenericHandler + HasRawChecksum mixinRcB�seZdZdZRS(Ri(R R!R"R&(((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyR�sc�s�||�jS(N(RP(RR\(R(sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyR]�st1234RbtiNt(R.tHasRawChecksumRUR6R3R4RRc(RR]((RsE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyttest_12_norm_checksum_raw�s
c
�s�dtjtjfd��Y��fd�}�fd�}tdd�}tdd�}tdd�}|jt|�|jt|d	d�|j|d
t�|�t	j
dt���}|jt|d	d�|jt|d	d
�|j|�|j
|d	d�d�|j
|d	d�d�|j
|d	d�d�|j|�|jt|d	d�|j|�WdQXt	j
dt���}|jt|d�|jt|d�|j|�|j|d�|�|j|d�|�|j|d�|�|j|�|jt|d�|j|�|j|ddt�|�|j|dg�WdQX�`|jg��=|j
t|d��d�|j
t|d��d�WdQXdS(s#test GenericHandler + HasSalt mixinRcB�s,eZdZdZdZdZdZdZRS(RtsaltiiiR(ssalt(R R!R"tsetting_kwdst
min_salt_sizet
max_salt_sizetdefault_salt_sizet
salt_chars(((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyR�sc�s
�|�jS(N(Rj(R\(R(sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyt	norm_salt�sc�s�jd||�dt�jS(Nt	salt_sizetuse_defaults(tusingR:Rj(tszR\(R(sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pytgen_salt�sRiiiRjRrtrecordR,RtabatabbataaaabbNiiitrelaxedssalt_size.*above max_salt_size(R.tHasSaltRURR3R4R5tassertInR:twarningstcatch_warningsR;tconsumeWarningListR6RmRLR=(RRpRutsalts2tsalts3tsalts4twlog((RsE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyttest_20_norm_salt�sF




c	�s_dtjtjfd��Y��fd�}|jt|�|jt|dd
�|j|dt�d�|jt|dd�tj	dt���}|jt
|dd	�|j|�|j|dd
�d
�|j|dd�d�|j|dd�d�|j|�|jt
|dd�|j|�Wd
QXd
�_|jt|dt�d
S(s%test GenericHandler + HasRounds mixinRcB�s&eZdZdZdZdZdZRS(Rtroundsiii(srounds(R R!R"Rkt
min_roundst
max_roundstdefault_rounds(((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyR8s
c�s
�|�jS(N(R�(R\(R(sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pytnorm_rounds@sR�Rrig�?RviiiiN(
R.t	HasRoundsRUR3R4R5R6R:R}R~R;RR�(RR�R�((RsE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyttest_30_init_rounds5s"

	cC�s�dtjtjfd��Y}|jt|j�|jt|j�|jt|jd�|jt|jd�|j|j��t	|_
|�}|j|jd�d�|jd�|jd�|j|jd�d�|jt|jd�|j
|jd��|j|jd��t	|_|j
|j��|jd�|j|jd�d�|jt|jd�|jt|jd�|jd�d	|fd
��Y}|jt|jd�dS(s+test GenericHandler + HasManyBackends mixinRcB�sVeZdZdZdZeZeZed��Z	ed��Z
d�Zd�ZRS(	RRRcS�s%|jr|j|j�tStSdS(N(t	_enable_at_set_calc_checksum_backendt_calc_checksum_aR:R'(R?((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyt_load_backend_ajs	cS�s%|jr|j|j�tStSdS(N(t	_enable_bR�t_calc_checksum_bR:R'(R?((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyt_load_backend_brs	cS�sdS(NR((RR((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyR�zscS�sdS(NR((RR((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyR�}s((RR(
R R!R"RktbackendsR'R�R�RHR�R�R�R�(((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyRas	tanytdefaultR-RRR+td2cB�seZeZRS((R R!R:t_has_backend_a(((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyR��sN(R.tHasManyBackendsRUR3Rtget_backendtset_backendR2thas_backendR:R�R6RR0R�R;tAssertionError(RRtobjR�((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyttest_40_backends_s0 		

	

cC�s�tjddtdd�dtjtjfd��Y}|jt|j�|jt|j	�|jt|j	d�|jt|j	d�|j
|j��t|_
|�}|j|jd	�d
�|j	d
�|j	d�|j|jd	�d
�|jt|j	d�|j|jd
��|j
|jd��t|_|j|j��|j	d�|j|jd	�d�|jt|j	d�|jt|jd�d
S(s<test GenericHandler + HasManyBackends mixin (deprecated api)tignoretcategorytmessages0.* support for \._has_backend_.* is deprecated.*RcB�s8eZdZdZdZeZeZd�Zd�Z	RS(RRRcS�sdS(NR((RR((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyR��scS�sdS(NR((RR((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyR��s((RR(
R R!R"RkR�R'R�t_has_backend_bR�R�(((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyR�s	R�R�R-RRR+N(R}tfilterwarningstDeprecationWarningR.R�RUR3RR�R�R2R�R:R�R6RR0R�R;(RRR�((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyttest_41_backends�s0		

	
c�s�dtjtjfd��Y��fd�}|jt|�|jt|dd�|j|dt�td��|j|dtd��td��|j|dtd��td��|jt	|dtd��|j|dtd	��td��|jt	|dtd
��|j
�jtd���|j
�jtd���|j�jtd
���|j�jtd	���|j�jtd���|jt�jd�|jt�jd�d�_
|jt|dt�dS(s#test GenericHandler + HasManyIdentsRcB�sQeZdZdZed�Zed�ed�fZied�ed�6ZRS(RRYs!As!BtA(sident(R R!R"RkRt
default_identtident_valuest
ident_aliases(((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyR�s
c�s
�|�jS(N(RY(R\(R(sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyt
norm_ident�sRYRrs!As!Bs!CR�tBs!Axxxs!Bxxxs!CxxxR,iN(R.t
HasManyIdentsRUR3R4R5R6R:RR;R0R1R2R�R�(RR�((RsE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyttest_50_norm_ident�s&%%%	cC�sddlm}|jjd�}|j|itd�d6td�d6�d}td	�}td
�}|jj|�}|j|td|ddd
td|��|jj|dt	�}|j|td|ddd
t��|jj|dt�}|j|tddd
tdtd�dtd���|jjd�}|j|tdtd�dtd�dd��d}|j
j|�}|j|tdddddd��|j
j|dt�}|j|tdtd�dddtd���dS(stest parsehash()i����(R8t
OgAwTx2l6NADItAwTx2l6NADIRPtOgRjs?$5$LKO/Ute40T3FNF95$U0prpBQd4PloSGU0pnpM4z9wKn4vZ1.jsrzQfPqxph9sLKO/Ute40T3FNF95s+U0prpBQd4PloSGU0pnpM4z9wKn4vZ1.jsrzQfPqxph9R�i�timplicit_roundstsanitizesLK**************s+U0pr***************************************sL$5$rounds=10428$uy/jIAhCetNCTtb0$YWvUOXbkqlqhyoPMpN8BMe.ZGsGx2aBvxTvDFI613c3s+YWvUOXbkqlqhyoPMpN8BMe.ZGsGx2aBvxTvDFI613c3suy/jIAhCetNCTtb0i�(s@$pbkdf2$60000$DoEwpvQeA8B4T.k951yLUQ$O26Y3/NJEiLCVaOVPxGXshyjW8ks;n���I"�U��?���[�i`�s�0���xO�=�\�QsO26************************sDo********************N(tpasslibR8t	des_cryptt	parsehashR6RRtdictR:R'tpbkdf2_sha1(RR8tresultthR-R+th1((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyttest_91_parsehashs>*%

cC�s�ddlm}|j|jj�idd6dd6�|j|jj�idd6dd6�|j|jd	d
d>�|j|jj�id
d6dd6dd6�|j|jd	d
d>�|j|jj�idd6dd6dd6�dS(stest bitsize()i����(R8iBRPiRji�i�R�iiiiR�i`i
i�i�Nii(	R�R8R6R�tbitsizetbcryptt	patchAttrRR�(RR8((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyttest_92_bitsizeJs(R R!t__doc__R<RNRZRdRiR�R�R�R�R�R�R�(((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyR)s	.	3	#	$		I	*	K	:	.	8tdummy_handler_in_registrycB�s)eZdZd�Zd�Zd�ZRS(s6context manager that inserts dummy handler in registrycC�s;||_td|tjftd|dd��|_dS(Ntdummy_R"Rk((R"ttypeR.RUR�tdummy(RR"((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyRps	cC�s=ddlm}|j|jdt�|j|j�|jS(Ni����(tregistryt	locations(R�R�t_unload_handler_nameR"R'tregister_crypt_handlerR�(RR�((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyt	__enter__wscG�s*ddlm}|j|jdt�dS(Ni����(R�R�(R�R�R�R"R'(Rtexc_infoR�((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyt__exit__~s(R R!R�RR�R�(((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyR�ns		tPrefixWrapperTestcB�sVeZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
RS(	stest PrefixWrapper classcC�s�tjdddddt�}|j|jd�|j|jd�|j|jt	�|j|jt	�t
d��}|j|jt	�WdQXdS(s*test PrefixWrapper lazy loading of handlerRRs{XXX}s{MD5}tlazyN(R.t
PrefixWrapperR:R6t
_wrapped_nametassertIst_wrapped_handlerR5twrappedRR�(RRR�((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyttest_00_lazy_loading�scC�s}tjdddd�}|j|jd�|j|jt�|j|jt�td��}|j|jt�WdQXdS(s,test PrefixWrapper active loading of handlerRRs{XXX}s{MD5}N(	R.R�R6R�R�R�RR�R�(RRR�((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyttest_01_active_loading�scC�s}tjdtdd�}|j|jd�|j|jt�|j|jt�t	d��}|j|jt�WdQXdS(s4test PrefixWrapper with explicitly specified handlerRs{XXX}s{MD5}RN(
R.R�RR6R�R5R�R�R�R�(RRR�((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyttest_02_explicit�scC�s�tjdddd�}|j|jd�|j|jtj�|jdt|�k�tjddd�}|j|jt	j�|j
dt|�k�dS(NRRs{XXX}s{MD5}R�R�R(R.R�R6R"R�RkRR2tdirRR0(RRR�((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyttest_10_wrapped_attributes�scC�stjdddd�}d}d}|j|j�d�|jt|jdd�|j|jd|�|�|jt|jd|�|j|j	d�|�|j
|j|��|j|j|��|jt|j
d|�|j
|j
d|��dS(	NRRs{XXX}s{MD5}s{XXX}X03MO1qnZdYdgyfeuILPmQ==s{MD5}X03MO1qnZdYdgyfeuILPmQ==s{XXX}1B2M2Y8AsgTpgAmY7PhCfg==tpassword(R.R�R6R7R3R4RFR5R;R8R0R1R2R9(RRtdphtlph((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyttest_11_wrapped_methods�scC�sqtjddd�}|j|jtd��|j|jd�tjddd�}|j|jd�|j|jd�tjdddd�}|j|jd�|j|jd�tjdddd	d
�}|j|jtd
��|j|jd�tjdddd	d�}|jt	tjdddd	d�|jt	tjdddd	d
�tjddd�}|j|jd�|j|jtd�td�f�tjdddd	t
�}|j|jtd��|j|jd�|jt	tjddd	t
�|jd��#tjdddddd�}WdQX|j|jd�|j|jd�dS(Nth2Rs{XXX}s
{XXX}{MD5}R�R�s{MD5}th3RYs{Xs{XXX}As{XYs{XXXXth4tphpasss{XXX}$P$s{XXX}$H$th5th6s#orig_prefix.*may not work correctlyth7torig_prefixt$tprefixt?(R.R�R6RYRR�R�R5R3R;R:RL(RR�((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyt
test_12_ident�s8

%$cC�s5tjddddd�}|jt|�d�dS(stest repr()R�t	md5_crypts{XXX}R�s$1$s�(?x)^PrefixWrapper\(
                ['"]h2['"],\s+
                ['"]md5_crypt['"],\s+
                prefix=u?["']{XXX}['"],\s+
                orig_prefix=u?["']\$1\$['"]
            \)$N(R.R�tassertRegextrepr(RR�((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyttest_13_reprscC�s2tjdddd�}|jt|jd�dS(stest orig_prefix sanity checkR�R�R�s$6$RIN(R.R�R3R;R8(RR�((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyttest_14_bad_hashs(R R!R�R�R�R�R�R�R�R�R�(((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyR��s		
		
		/	tUnsaltedHashcB�s,eZdZdZejZdZd�ZRS(s!test algorithm which lacks a salttunsalted_test_hashi(cC�sDt|t�r!|jd�}nd|}ttj|�j��S(Nsutf-8tboblious(RARRBRRCRDRE(RRtdata((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyRs
(	R R!R�R"R.tLOWER_HEX_CHARSR%R&R(((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyR�s
	t
SaltedHashcB�soeZdZdZd
ZdZdZdZej	Z
Zej
ed��Zed��Zd�Zd	�ZRS(stest algorithm with a salttsalted_test_hashRjiii(s^@salt[0-9a-f]{42,44}$cC�sc|j|�s$tjj|��nt|t�rE|jd�}n|d|dd!d|d�S(NRORjii���RP(R1R.texctInvalidHashErrorRARQRR(R?R8((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyRS0s
cC�s&td�|j|jf}t|�S(Ns	@salt%s%s(RRjRPR(RR8((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyt	to_string8scC�s`t|t�r!|jd�}n|jjd�||jjd�}ttj|�j��S(Nsutf-8RO(RARRBRjRRCRDRE(RRR�((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyR<s&(ssalt(R R!R�R"RkRlRmR&R.R�RoR%RVRWRRXRHRSR�R(((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyR�$s
	s*\u0399\u03c9\u03b1\u03bd\u03bd\u03b7\u03c2tUnsaltedHashTestcB�s)eZeZdedfgZd�ZRS(R�t(61cfd32684c47de231f1f982c214e884133762c0t(96b329d120b97ff81ada770042e44ba87343ad2bcC�s3|jttdd�|jttjdd�dS(NRjtxR�i(R3R4R�R7(R((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyt
test_bad_kwdsSs(spasswordR�(R R!R�thandlert
UPASS_TEMPtknown_correct_hashesR�(((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyR�KstSaltedHashTestcB�s)eZeZdedfgZd�ZRS(R�s/@salt77d71f8fe74f314dac946766c1ac4a2a58365482c0s1@salt9f978a9bfe360d069b0c13f2afecd570447407fa7e48cC�sNtdt�j}|jttd|dd�|jttd|dd�dS(NRrRPRjR^(R�R:RcR3R4R5R;(Rtstub((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyR�_s(spasswords/@salt77d71f8fe74f314dac946766c1ac4a2a58365482c0(R R!R�R�R�R�R�(((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyR�Ws()R�t
__future__RRVRCtloggingRR}tpasslib.hashRRtpasslib.excRRtpasslib.utils.compatRRRtpasslib.utils.handlerstutilsthandlersR.tpasslib.tests.utilsR	R
RR tlogRRtobjectR�R�R/R�R{RUR�R�R�R�(((sE/usr/lib/python2.7/site-packages/passlib/tests/test_utils_handlers.pyt<module>s.	��G�%

Anon7 - 2022
AnonSec Team