python (3.11.7)

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

e	ddlZddlZddlZddlZddlZddlZddlmZddlm	Z	ddl
mZddlm
Z
dZGddeZGd	d
ejZGddZGd
deZGddeZddlmZeejdzD]ZeejfZdedZeeeddeiiee<eejfZe
D]SZejdsJejddZ dede dZeeeedeidee<Tedkrej!dSdS)N)support)	os_helper)MutableMapping)dbm_iteratorc,|dSNlatin-1)decode)ss D/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_shelve.pyL1r

s88IcFeZdZdZdZdZdZdZdZdZ	e	Z
dZd	Zd
S)byteskeydictz Mapping that supports bytes keysci|_dSN)dselfs r__init__zbyteskeydict.__init__s
rc6|jt|Srrr
rkeys  r__getitem__zbyteskeydict.__getitem__svbggrc4||jt|<dSrr)rrvalues   r__setitem__zbyteskeydict.__setitem__sr#wwrc0|jt|=dSrrrs  r__delitem__zbyteskeydict.__delitem__sF2c77OOOrc*t|jSr)lenrrs r__len__zbyteskeydict.__len__s46{{rc#pK|jD]}|dVdSr)rkeysencode)rks  riterkeyszbyteskeydict.iterkeys"sD	&	&A((9%%%%%%	&	&rcDt|Sr)listr(rs rr%zbyteskeydict.keys(sDMMOO$$$rc*t|jSr)rrrs rcopyzbyteskeydict.copy+sDF###rN)
__name__
__module____qualname____doc__rrrr r#r(__iter__r%r,rrrrs&&   &&&H%%%$$$$$rrceZdZejZejejdZ	dZ
ddZdZdZ
dZdZd	Zd
ZdZdZd
ZdZdZdZdS)TestCaseshelftemp.dbci}tj|dd}gd|d<||dgd|t|d||tt|	|d|ddS#t$rYdSwxYwNFprotocol	writebackr8key1r=z"Closed shelf should not find a key)shelveShelfassertEqualr"closeassertRaises
ValueErrorfailrd1rs   r
test_closezTestCase.test_close3s
La5999II&	6III...Q###				*c1---	<
fII
II:;;;;;			DD	sB77
CCNc^tj|j|tj|jt
j||n|j|}	d|d<|	|dd|
dS#|
wxYw)N)filenamer:r<r@)osmkdirdirname
addCleanuprrmtreerAopenfnrCrD)rrLr:rs    rtest_open_templatezTestCase.test_open_templateBs
	($,777KX-Atw!)
+
+
+	!AfIQvY	222
GGIIIIIAGGIIIIs!BB,c2|ddS)Nrr:rTrs rtest_ascii_file_shelfzTestCase.test_ascii_file_shelfM+++++rc2|ddS)Nr=rVrWrs rtest_binary_file_shelfzTestCase.test_binary_file_shelfPrYrc2|ddS)Nr8rVrWrs rtest_proto2_file_shelfzTestCase.test_proto2_file_shelfSrYrc`|tj|jdSN)rL)rTrFakePathrSrs rtest_pathlib_path_file_shelfz%TestCase.test_pathlib_path_file_shelfVs,);DG)D)DEEEEErc`|tj|jdSr_)rTrMfsencoderSrs rtest_bytes_path_file_shelfz#TestCase.test_bytes_path_file_shelfYs+TW)=)=>>>>>rc|tjtj|jdSr_)rTrr`rMrcrSrs r"test_pathlib_bytes_path_file_shelfz+TestCase.test_pathlib_bytes_path_file_shelf\s6);BK<P<P)Q)QRRRRRrczt}tj|d5}d|d<||dddddn#1swxYwYt}tj|d5}d|d<||dddddn#1swxYwY|t	|d|t	|d|||dS)NrrVr<r@r=)rrArBrCr"assertNotEqualitemsrrIrd2s    rtest_in_memory_shelfzTestCase.test_in_memory_shelf_s
^^
\"q
)
)
)	3Q!AfIQvY	222	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3^^
\"q
)
)
)	3Q!AfIQvY	222	3	3	3	3	3	3	3	3	3	3	3	3	3	3	3	
R!$$$R!$$$BHHJJ

33333s#"AAA"B00B47B4ct}tj|dd5}gd|d<||dgd|dd||dgddddn#1swxYwYt}tj|dd5}gd|d<||dgd|dd||dgddddn#1swxYwY|t|d	|t|d	dS)
Nr8Fr9r<r@T)r=r8r>r?rnr=)rrArBrCappendr"rjs    rtest_mutable_entryzTestCase.test_mutable_entryms
^^
\"qE
:
:
:	3a!		AfIQvY			222
fIQQvY			222		3	3	3	3	3	3	3	3	3	3	3	3	3	3	3^^
\"qD
9
9
9	5Q!		AfIQvY			222
fIQQvY444		5	5	5	5	5	5	5	5	5	5	5	5	5	5	5	
R!$$$R!$$$$$s%ABBBAD,,D03D0ci}d}dgtj||<||d|dgtj|d|<||d|tj|d}|t
|j|dgdS)NuPöpr=utf-8r	)keyencodingascii)rArBassertInr&rEUnicodeEncodeErrorr)rrrrs    rtest_keyencodingzTestCase.test_keyencodings !sQ

cjj))1---78cQI...s3

cjj++Q///L000,amS1#FFFFFrc"i}d}|d}tj|d5}dg||<||}|dddddn#1swxYwY||}|||dS)NrrrT)r;r=r8)r&rArBrorh)rrr
encodedkeyrp1p2s       r&test_writeback_also_writes_immediatelyz/TestCase.test_writeback_also_writes_immediatelysZZ((

\!t
,
,
,	SAcF:B
eHOOA															z]B#####s*A&&A*-A*ci}tj|dd5}gd|d<||dgd|t|ddddn#1swxYwY|t
t|	|d|ddS#t
$rYdSwxYwr7)rArBrCr"rErFrGrHs   r	test_withzTestCase.test_withs

\"qE
:
:
:	(a!		AfIQvY			222SVVQ'''	(	(	(	(	(	(	(	(	(	(	(	(	(	(	(	
*c1---	<
fII
II:;;;;;			DD	s$A	A//A36A3B;;
C	C	ctji5}||jtjddddS#1swxYwYdSr)rArBrC	_protocolpickleDEFAULT_PROTOCOL)rrs  rtest_default_protocolzTestCase.test_default_protocols
\"

	CQ[&*ABBB	C	C	C	C	C	C	C	C	C	C	C	C	C	C	C	C	C	Cs&AAA)NN)r-r.r/rTESTFNrOrMpathjoinrSrJrTrXr[r]rardrfrlrprwr|r~rr2rrr4r4/sG	i&	7	7B
<
<
<				,,,,,,,,,FFF???SSS444%%%$GGG
$
$
$<<<CCCCCrr4c"eZdZejZdZdS)TestShelveBasecddddS)Nvalue1r8)r=r8r>)r@key2key3r2rs r
_referencezTestShelveBase._references':::rN)r-r.r/rArB	type2testrr2rrrrs*I;;;;;rrceZdZdZdS)TestShelveInMemBasecHtjtfi|jSr)rArBr_argsrs r_empty_mappingz"TestShelveInMemBase._empty_mappings |LNN99dj999rN)r-r.r/rr2rrrrs#:::::rrceZdZdZdZdZdS)TestShelveFileBaserc|xjdz
c_tj|jt	|jzfi|j}||j|S)Nr=)counterrArR	base_pathstrrrPrD)rxs  rrz!TestShelveFileBase._empty_mappingsUKT\):)::IIdjII   rcJtj}tj||tj|tj|d|_|ttdtj|jt_dS)Nr5_defaultmod)
rrrMrNrPrQrrrsetattrdbmrdbm_mod)rrOs  rsetUpzTestShelveFileBase.setUpso"
	('222g~>>mS_EEE,rN)r-r.r/rrrr2rrrrs7G'''''rr)
mapping_testsr=	TestProto	MemShelverr:zdbm.r?File_Shelve)rr__main__)"unittestrrAglobrrMtestrtest.supportrcollections.abcr
test.test_dbmrr
rr4rrrrrangeHIGHEST_PROTOCOLprotoBasicTestMappingProtocolbasesnametypeglobalsrr-
startswithsuffixmainr2rr<module>rs











				""""""******&&&&&&$$$$$>$$$>yCyCyCyCyCx yCyCyCx;;;;;;;;:::::.:::
''''''''$
U6*Q.
/
/SSE
 -"HIE'u'''Dd4#j%%89;;GGIIdO
!GHE<>>SS**622222!!""%5555v555$tU+2j%=PQQSS		$	SzHMOOOOOr