python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_secrets.cpython-311.pyc

edZddlZddlZddlZGddejZGddejZGddejZed	krej	dSdS)
zTest the secrets module.

As most of the functions in secrets are thin wrappers around functions
defined elsewhere, we don't need to test them exhaustively.
Nc*eZdZdZdZdZdZdZdS)Compare_Digest_Testsz%Test secrets.compare_digest function.c	dD]}|dz}|dz}|tj|||tj|d|ddS)N)abcdxyz123dutf-8)
assertTruesecretscompare_digestencodeselfsrbs    E/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_secrets.py
test_equalzCompare_Digest_Tests.test_equals'	Z	ZA#A#AOOG21a88999OOG2188G3D3DahhwFWFWXXYYYY		Z	Zc	|tjdd|tjdddD]}|dzdz}|dzdz}|tj|||tj|d	|d	dS)
Nabcabcdsabcsabcd)xmna1b2c3r	qkr
)assertFalserr
rrs    rtest_unequalz!Compare_Digest_Tests.test_unequals/v>>???/@@AAA&	[	[A#A#AW3Aq99:::W3AHHW4E4EqxxPWGXGXYYZZZZ		[	[rc,d}|d}t|tsJt|tsJ|t
tj|||t
tj||dS)Nabcder
)r
isinstancestrbytesassertRaises	TypeErrorrr
)rrrs   rtest_bad_typesz#Compare_Digest_Tests.test_bad_types$s
HHW!S!!!!!!U#####)W%;QBBB)W%;QBBBBBrc|tjddt|tjddtdS)Nrxyz)assertIsInstancerr
bool)rs r	test_boolzCompare_Digest_Tests.test_bool-sNg4UEBBDIIIg4UEBBDIIIIIrN)__name__
__module____qualname____doc__rrr'r,rrrrsd//ZZZ[[[CCCJJJJJrrc$eZdZdZdZdZdZdS)Random_Testsz*Test wrappers around SystemRandom methods.cd}dD]T}tdD]B}tj|}|d|cxkod|zknc|||fzCUdS)Nzrandbits(%d) returned %d)r)rangerrandbitsr)rerrmsgnumbitsins     r
test_randbitszRandom_Tests.test_randbits6s+"	L	LG1XX
L
L$W--Q 3 3 3 3G 3 3 3 3Vwl5JKKKK
L	L	Lrcgd}tdD]+}|tj||v,dS)N)r9 @
)r:rrchoice)ritemsr>s   rtest_choicezRandom_Tests.test_choice>sP(((r	<	<AOOGN511U:;;;;	<	<rc.tddD]7}|tj|t|8|t
tjd|t
tjddS)Nr9rHr)r:assertInr	randbelowr%
ValueError)rr>s  rtest_randbelowzRandom_Tests.test_randbelowDs}q"	:	:AMM'+A..a9999*g&7;;;*g&7<<<<<rN)r-r.r/r0r@rKrQr1rrr3r33sJ44LLL<<<=====rr3c*eZdZdZdZdZdZdZdS)Token_TestszTest token functions.ctjtjtjfD]}||5|j}	|n(#t$r|d|zYnwxYw	|dn(#t$r|d|zYnwxYwdddn#1swxYwYtj}|	ttjd||	ttjdd|zdS)N)funcz$%s cannot be called with no argumentz%s cannot be called with Noner9)rtoken_bytes	token_hex
token_urlsafesubTestr-r&failDEFAULT_ENTROPYassertEquallen)rrUnamesizes    rtest_token_defaultszToken_Tests.test_token_defaultsOs('*;*,	F	FD4((	
F	
F}MDFFFF MMMIIDtKLLLLLMFDJJJJ FFFII=DEEEEEF	
F	
F	
F	
F	
F	
F	
F	
F	
F	
F	
F	
F	
F	
F	
F&W06677>>>W.t4455qv>>>>>sYB9
AB9"A52B94A55B99BB9"B*'B9)B**B99B=	B=	c	0dD]}||5|tj|t|t
tj||dddn#1swxYwYdS)N)rBrDr	r?)rYr*rrVr$r\r])rr?s  rtest_token_byteszToken_Tests.test_token_bytesas 	A	AA""
A
A%%g&9!&<&<eDDD  W%8%;%;!<!<a@@@
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A	A	AsA#B

B	B	cndD]}||5tj|}||t|t
|d|z|td|Ddddn#1swxYwYdS)N)rBr6Zrcr9c32K|]}|tjvVdSN)string	hexdigits).0cs  r	<genexpr>z-Token_Tests.test_token_hex.<locals>.<genexpr>os*#E#EaA)9$9#E#E#E#E#E#Er)	rYrrWr*r#r\r]rall)rr?rs   rtest_token_hexzToken_Tests.test_token_hexhs	 	G	GA""
G
G%a((%%a---  Q1---#E#E1#E#E#E E EFFF	
G
G
G
G
G
G
G
G
G
G
G
G
G
G
G	G	GsBB))B-	0B-	c`tjtjzdzdD]}||5t	j|}||t|tfd|Ddddn#1swxYwYdS)Nz-_)rBLrcc3 K|]}|vV	dSrir1)rlrmlegals  rrnz1Token_Tests.test_token_urlsafe.<locals>.<genexpr>xs'#:#:1AJ#:#:#:#:#:#:r)
rj
ascii_lettersdigitsrYrrXr*r#rro)rr?rrvs   @rtest_token_urlsafezToken_Tests.test_token_urlsafeqs$v}4t; 	<	<A""
<
<)!,,%%a---#:#:#:#:#:#:#: : :;;;
<
<
<
<
<
<
<
<
<
<
<
<
<
<
<	<	<sAB""B&	)B&	N)r-r.r/r0r`rdrpryr1rrrSrSLs\???$AAAGGG<<<<<rrS__main__)
r0runittestrjTestCaserr3rSr-mainr1rr<module>r~s



!J!J!J!J!J8,!J!J!JH=====8$===2,<,<,<,<,<(#,<,<,<^zHMOOOOOr