python (3.11.7)

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

e	RddlZddlZddlZddlZddlZddlZddlmZddlm	Z	ddl
mZddlm
Z
dZGddeZGd	d
ejZGddZGd
deZGddeZddlmZeejdzD]xZeejfZdedZeeeddeiiee<eejfZe
D]7ZejddZdededZeeeedeidee<8yedkrej 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88IcDeZdZ	dZdZdZdZdZdZeZ	dZ
dZd	S)
byteskeydictci|_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__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	writebackr7key1r<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)filenamer9r;r?)osmkdirdirname
addCleanuprrmtreer@openfnrBrC)rrKr9rs    rtest_open_templatezTestCase.test_open_templateBs
	($,777KX-Atw!)
+
+
+	!AfIQvY	222
GGIIIIIAGGIIIIs!BB,c2|ddS)Nrr9rSrs rtest_ascii_file_shelfzTestCase.test_ascii_file_shelfM+++++rc2|ddS)Nr<rUrVrs rtest_binary_file_shelfzTestCase.test_binary_file_shelfPrXrc2|ddS)Nr7rUrVrs rtest_proto2_file_shelfzTestCase.test_proto2_file_shelfSrXrc`|tj|jdSN)rK)rSrFakePathrRrs rtest_pathlib_path_file_shelfz%TestCase.test_pathlib_path_file_shelfVs,);DG)D)DEEEEErc`|tj|jdSr^)rSrLfsencoderRrs rtest_bytes_path_file_shelfz#TestCase.test_bytes_path_file_shelfYs+TW)=)=>>>>>rc|tjtj|jdSr^)rSrr_rLrbrRrs 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)NrrUr;r?r<)rr@rArBr"assertNotEqualitemsrrHrd2s    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)
Nr7Fr8r;r?T)r<r7r=r>rmr<)rr@rArBappendr"ris    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)r@rAassertInr&rDUnicodeEncodeErrorr)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)NrrqT)r:r<r7)r&r@rArnrg)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
$rYdSwxYwr6)r@rArBr"rDrErFrGs   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)r@rArB	_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/rTESTFNrNrLpathjoinrRrIrSrWrZr\r`rcrerkrorvr{r}rr1rrr3r3/sG	i&	7	7B
<
<
<				,,,,,,,,,FFF???SSS444%%%$GGG
$
$
$<<<CCCCCrr3c"eZdZejZdZdS)TestShelveBasecddddS)Nvalue1r7)r<r7r=)r?key2key3r1rs r
_referencezTestShelveBase._references':::rN)r-r.r/r@rA	type2testrr1rrrrs*I;;;;;rrceZdZdZdS)TestShelveInMemBasecHtjtfi|jSr)r@rAr_argsrs r_empty_mappingz"TestShelveInMemBase._empty_mappings |LNN99dj999rN)r-r.r/rr1rrrrs#:::::rrceZdZdZdZdZdS)TestShelveFileBaserc|xjdz
c_tj|jt	|jzfi|j}||j|S)Nr<)counterr@rQ	base_pathstrrrOrC)rxs  rrz!TestShelveFileBase._empty_mappingsUKT\):)::IIdjII   rcJtj}tj||tj|tj|d|_|ttdtj|jt_dS)Nr4_defaultmod)
rrrLrMrOrPrrrsetattrdbmrdbm_mod)rrNs  rsetUpzTestShelveFileBase.setUpso"
	('222g~>>mS_EEE,rN)r-r.r/rrrr1rrrrs7G'''''rr)
mapping_testsr<	TestProto	MemShelverr9r>File_Shelve)rr__main__)!unittestrr@globrrLtestrtest.supportrcollections.abcr
test.test_dbmrr
rr3rrrrrangeHIGHEST_PROTOCOLprotoBasicTestMappingProtocolbasesnametypeglobalsrr-suffixmainr1rr<module>rs











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