python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_shelve.cpython-312.pyc

Αe	dddlZddlZddlZddlZddlZddlmZddlmZddl	m
Z
dZGddeZGdd	ejZ
Gd
dZGdd
eZGddeZddlmZeej(dzD]Zeej,fZdedZeeeddeiiee<eej,fZe
D]NZej8j;dsJej8ddZdededZeeeedeidee<Pedk(rej>yy)N)	os_helper)MutableMapping)dbm_iteratorc$|jdSNlatin-1)decode)ss D/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_shelve.pyL1rs88IcDeZdZdZdZdZdZdZdZdZ	e	Z
dZd	Zy
)byteskeydictz Mapping that supports bytes keysci|_yN)dselfs r__init__zbyteskeydict.__init__s	r
c2|jt|Srrrrkeys  r__getitem__zbyteskeydict.__getitem__svvbgr
c4||jt|<yrr)rrvalues   r__setitem__zbyteskeydict.__setitem__sr#wr
c0|jt|=yrrrs  r__delitem__zbyteskeydict.__delitem__sFF2c7Or
c,t|jSr)lenrrs r__len__zbyteskeydict.__len__s466{r
c#pK|jjD]}|jdywr)rkeysencode)rks  riterkeyszbyteskeydict.iterkeys s.	&A((9%%	&s46c4t|jSr)listr'rs rr$zbyteskeydict.keys&sDMMO$$r
c,t|jSr)rrrs rcopyzbyteskeydict.copy)sDFF##r
N)
__name__
__module____qualname____doc__rrrrr"r'__iter__r$r+r
rrrs4& &H%$r
rceZdZejZejjejdZ	dZ
ddZdZdZ
dZdZd	Zd
ZdZdZd
ZdZdZdZy)TestCaseshelftemp.dbcLi}tj|dd}gd|d<|j|dgd|jt|d|j	|jtt|	|d|jdy#t$rYywxYwNFprotocol	writebackr7key1r<z"Closed shelf should not find a key)shelveShelfassertEqualr!closeassertRaises
ValueErrorfailrd1r
s   r
test_closezTestCase.test_close1s
LLa59&	6I.Q#		*c1-	<
fI
II:;		sB	B#"B#Nc`tj|j|jtj
|jt
j||n|j|}	d|d<|j|dd|jy#|jwxYw)N)filenamer9r;r?)osmkdirdirname
addCleanuprrmtreer@openfnrBrC)rrKr9r
s    rtest_open_templatezTestCase.test_open_template@s}
	(($,,7KKX-Atww!)
+	!AfIQvY	2
GGIAGGIs0BB-c(|jdy)Nrr9rSrs rtest_ascii_file_shelfzTestCase.test_ascii_file_shelfK+r
c(|jdy)Nr<rUrVrs rtest_binary_file_shelfzTestCase.test_binary_file_shelfNrXr
c(|jdy)Nr7rUrVrs rtest_proto2_file_shelfzTestCase.test_proto2_file_shelfQrXr
cb|jtj|jyN)rK)rSrFakePathrRrs rtest_pathlib_path_file_shelfz%TestCase.test_pathlib_path_file_shelfTs"););DGG)DEr
cb|jtj|jyr^)rSrLfsencoderRrs rtest_bytes_path_file_shelfz#TestCase.test_bytes_path_file_shelfWs TWW)=>r
c|jtjtj|j
yr^)rSrr_rLrbrRrs r"test_pathlib_bytes_path_file_shelfz+TestCase.test_pathlib_bytes_path_file_shelfZs+););BKK<P)QRr
ct}tj|d5}d|d<|j|dddddt}tj|d5}d|d<|j|ddddd|jt	|d|jt	|d|j|j
|j
y#1swYxYw#1swYzxYw)NrrUr;r?r<)rr@rArBr!assertNotEqualitemsrrHr
d2s    rtest_in_memory_shelfzTestCase.test_in_memory_shelf]s
^
\\"q
)	3Q!AfIQvY	2	3^
\\"q
)	3Q!AfIQvY	2	3	
R!$R!$BHHJ
3	3	3	3	3sC.&C:.C7:Dcpt}tj|dd5}gd|d<|j|dgd|dj	d|j|dgddddt}tj|dd5}gd|d<|j|dgd|dj	d|j|dgdddd|jt|d	|jt|d	y#1swYxYw#1swYLxYw)
Nr7Fr8r;r?T)r<r7r=r>rmr<)rr@rArBappendr!ris    rtest_mutable_entryzTestCase.test_mutable_entryks
^
\\"qE
:	3a!AfIQvY	2
fIQQvY	2		3^
\\"qD
9	5Q!AfIQvY	2
fIQQvY4		5	
R!$R!$	3	3	5	5sA
D A
D, D),D5cli}d}dgtj||<|j|jd|dgtj|d|<|j|jd|tj|d}|j	t
|j|dgy)NuPöpr<utf-8r)keyencodingascii)r@rAassertInr%rDUnicodeEncodeErrorr)rrrr
s    rtest_keyencodingzTestCase.test_keyencoding}s !sQ

cjj)1-78cQI.s3

cjj+Q/LL0,ammS1#Fr
ci}d}|jd}tj|d5}dg||<||}|djdddd||}|j	|y#1swY!xYw)NrrqT)r:r<r7)r%r@rArnrg)rrr
encodedkeyr
p1p2s       r&test_writeback_also_writes_immediatelyz/TestCase.test_writeback_also_writes_immediatelys~ZZ(

\\!t
,	SAcF:B
eHOOA	z]B#		s A--A6cVi}tj|dd5}gd|d<|j|dgd|jt|dddd|j	t
t	|d|j
dy#1swY<xYw#t
$rYywxYwr6)r@rArBr!rDrErFrGs   r	test_withzTestCase.test_withs

\\"qE
:	(a!AfIQvY	2SVQ'	(	
*c1-	<
fI
II:;	(	(		s:B9BB	B('B(ctji5}|j|jtj
dddy#1swYyxYwr)r@rArB	_protocolpickleDEFAULT_PROTOCOL)rr
s  rtest_default_protocolzTestCase.test_default_protocolsC
\\"
	CQ[[&*A*AB	C	C	Cs+A

A)NN)r,r-r.rTESTFNrNrLpathjoinrRrIrSrWrZr\r`rcrerkrorvr{r}rr1r
rr3r3-sqG	i&&	7B
<	,,,F?S4%$G
$<Cr
r3c*eZdZejZdZy)TestShelveBasecddddS)Nvalue1r7)r<r7r=)r?key2key3r1rs r
_referencezTestShelveBase._references'::r
N)r,r-r.r@rA	type2testrr1r
rrrsI;r
rceZdZdZy)TestShelveInMemBasecRtjtfi|jSr)r@rAr_argsrs r_empty_mappingz"TestShelveInMemBase._empty_mappings||LN9djj99r
N)r,r-r.rr1r
rrrs:r
rceZdZdZdZdZy)TestShelveFileBaserc|xjdz
c_tj|jt	|jzfi|j
}|j
|j|S)Nr<)counterr@rQ	base_pathstrrrOrC)rxs  rrz!TestShelveFileBase._empty_mappingsNKKT\\)::IdjjI r
cVtj}tj||j	tj
|tjj|d|_|j	ttdtj|jt_y)Nr4_defaultmod)
rrrLrMrOrPrrrsetattrdbmrdbm_mod)rrNs  rsetUpzTestShelveFileBase.setUpsd""
	(('2g~>mS__E,,r
N)r,r-r.rrrr1r
rrrsG'r
r)
mapping_testsr<	TestProto	MemShelverr9zdbm.r>File_Shelve)rr__main__) unittestrr@rrLtest.supportrcollections.abcr
test.test_dbmrrrr3rrrtestrrangeHIGHEST_PROTOCOLprotoBasicTestMappingProtocolbasesnametypeglobalsrr,
startswithsuffixmainr1r
r<module>rsh


	"*&$>$>yCx  yCx;;:.:
''$
6**Q.
/SE
 -"H"HIE
ugY'D4#j%%89;GIdO
!G!GHE>S**622!!!"%5'vhf5tU+2j%=PQS	$	S
SzHMMOr