python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_dbm_gnu.cpython-312.opt-1.pyc

͑eddlmZddlmZmZej
dZddlZddlZddl	m
Z
mZmZm
Z
e
ZGddejZedk(rej$yy)	)support)
import_helpercpython_onlyzdbm.gnuN)TESTFNTESTFN_NONASCIIunlinkFakePathceZdZedZdZdZedZdZ	dZ
dZdZd	Z
d
ZdZdZd
ZdZdZej*eddZdZdZdZdZy)TestGdbmcntjr	ddlm}t	d|yy#t
$rYywxYw)Nr)
_GDBM_VERSIONzgdbm version: )rverbose_gdbmr
printImportError)versions E/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_dbm_gnu.py
setUpClasszTestGdbm.setUpClasss;??
2:wi01


s(	44cd|_yNgselfs rsetUpzTestGdbm.setUps	cn|j|jjttyr)rcloserfilenamers rtearDownzTestGdbm.tearDowns!66FFLLNxrctjtd|_t	j
|t
|jyNc)gdbmopenrrrcheck_disallow_instantiationtypers rtest_disallow_instantiationz$TestGdbm.test_disallow_instantiations.8S),,T4<@rctjtd|_|j	|jjgd|jd<d|jd<d|jd<t
|jj}|j	|t
gd|jd|j|jd	|j|j	|jdd|jj}|rA|j|||j||jj|}|rA|j	|jjd	d
|j|jjd|j	|jjddd|jt5|jd
ddd|j	|jjddd|j	|jddy#1swYUxYw)Nr#ba01923741098234091284019824212345678910sdatabytes)ar.s12345678910r/bsxxxsfooxxx)r$r%rrassertEqualkeyssetassertInfirstkeyremovenextkeygetassertIsNoneassertRaisesKeyError
setdefault)rkey_setkeys   rtest_key_methodszTestGdbm.test_key_methods$s8S)+s =}"xdffkkm$#&F"GH

c466"

dDFF#)73ffooMM#w'NN3&&..%C
	
D)40$&&**V,-FF3V<


x
(	FF5M	**66:FC0		sI%%I.cttjtjtj
tdtjtd_jjjtjfdjtjdy)Nrr#c"jdS)Nr+rrsr<lambda>z0TestGdbm.test_error_conditions.<locals>.<lambda>DsdffSkrcRtjtdjS)Nrx)r$r%rrrrrDz0TestGdbm.test_error_conditions.<locals>.<lambda>Fsdii$.G.M.M.Or)rrr;r$errorr%rrrs`rtest_error_conditionszTestGdbm.test_error_conditions=spx$**dii3?8S)$**&9:$**&OPrcttj}|tdz
}t|D];}tj	t
||_|jj=|tdz
}|D]E}|D]>}tj	t
||z|_|jj@Gy)Nfsucrwn)r4r$
open_flagssortedr%rrr)rallmodesmodeflagsflags      r
test_flagszTestGdbm.test_flagsHs$//"c%j 5M	DYYx.DFFFLLN	
c&k!	D
8TD[9
	rcptjtd|_tj
j
t}t|d}d|z|jd<tj
j
t}|j|||jd=|jtj
j
t||jjtj
j
t}|j|||j||y)Nr#i'x)
r$r%rrospathgetsizemax
assertGreaterr2
reorganize
assertLessassertGreaterEqual)rsize0
value_sizesize1size2s     rtest_reorganizezTestGdbm.test_reorganizeXs8S))
&
J&s)5%(FF3K2E:)u%u-rctjtd5}d|d<dddtjtd5}|jt	|jdgddd|j
tj5}jddd|jtjdy#1swYxYw#1swYsxYw#1swYGxYw)Nr#zcontext managerzgdbm context managerrBsgdbm context managerz#GDBM object has already been closed)
r$r%rr2listr3r;rHstr	exception)rdbcms   rtest_context_managerzTestGdbm.test_context_managerms
YYx
%	;):B%&	;YYx
%	IT"'')_/F.GH	I

tzz
*	bGGI	R\\*>	@	;	;	I	I		s#C+C C,C C),C5ctjtd5}|jt	|dddy#1swYyxYwr")r$r%rassertFalseboolrrhs  rtest_bool_emptyzTestGdbm.test_bool_emptyys9
YYx
%	'T"X&	'	'	's	?Actjtd5}d|d<|jt	|dddy#1swYyxYwNr#r*r+)r$r%r
assertTruermrns  rtest_bool_not_emptyzTestGdbm.test_bool_not_empty}s@
YYx
%	&BsGOODH%	&	&	&s AA
ctjtd5}d|d<ddd|jtjt
y#1swY/xYwrq)r$r%rr;rHrmrns  rtest_bool_on_closed_db_raisesz&TestGdbm.test_bool_on_closed_db_raisessF
YYx
%	BsG	$**dB/		sAAcntjtd5}d|d<dddtjtd5}|jt	|jdg|j
d|v|j|dddddy#1swYxYw#1swYyxYw)Nr#s
bytes value sbytes key rB)r$r%rr2rer3rrrns  r
test_byteszTestGdbm.test_bytess
YYx
%	8$7B !	8
YYx
%	IT"'')_/@.ABOO-34R 124GH	I	I	8	8	I	IsBAB+B(+B4cJtjtd5}d|d<dddtjtd5}|jt	|jdj
g|jdj
|v|jd|v|j|dj
dj
|j|ddj
dddy#1swYxYw#1swYyxYw)Nr#uUnicode value 🐍uUnicode key 🐍rB)r$r%rr2rer3encoderrrns  rtest_unicodezTestGdbm.test_unicodes
YYx
%	F+EB'(	F
YYx
%	BT"'')_/G/N/N/P.QROO4;;=CDOO4:;R 8 ? ? AB7>>@
BR 897>>@
B
	B	B	F	F	B	BsD
CD
DD"ctjtd5}d|d<dddtjtd5}|jtj5|d=ddd|jtj5|d=ddd|jtj5d|d<ddddddy#1swYxYw#1swYvxYw#1swYWxYw#1swY6xYw#1swYyxYw)Nr#sbytes values	bytes keyrBs
not exist keysnot exist value)r$r%rr;rHrns  rtest_write_readonly_filez!TestGdbm.test_write_readonly_files
YYx
%	.-B|	.
YYx
%	:""4::.
)'(
)""4::.
%|$
%""4::.
:'9#$
:	:	:	.	.
)
)
%
%
:
:	:	:s_C D#C''DC('D9C4?DCC%	!D(C1	-D4C=	9DD	z*requires OS support of non-ASCII encodingsct}|jt|tj	|d5}d|d<ddd|jtjj|tj	|d5}|jt|jdg|jd|v|j|dddddy#1swYxYw#1swYyxYw)Nr#svalueskeyrB)r
addCleanuprr$r%rrrWrXexistsr2rer3)rrrhs   rtest_nonascii_filenamezTestGdbm.test_nonascii_filenames#)
YYx
%	"!BvJ	"x01
YYx
%	3T"'')_vh7OOFbL)RZ2	3	3	"	"	3	3sC!AC-!C*-C6c0d}|jtj5}tj|ddd|j	|tj|j|jj|y#1swYUxYw)Nznonexisting-file)	r;r$rHr%r5rfrgr2r)rnonexisting_fileris   rtest_nonexisting_filezTestGdbm.test_nonexisting_filesq-


tzz
*	(bII&'	(

&BLL(9:..0@A	(	(sBBcftjttdj	yr")r$r%r	rrrs rtest_open_with_pathlib_pathz$TestGdbm.test_open_with_pathlib_paths		(8$c*002rcztjtjtdjyr")r$r%rWfsencoderrrs rtest_open_with_bytes_pathz"TestGdbm.test_open_with_bytes_paths"		"++h'-335rctjttjt
dj
yr")r$r%r	rWrrrrs r!test_open_with_pathlib_bytes_pathz*TestGdbm.test_open_with_pathlib_bytes_paths'		(2;;x0137==?rN)__name__
__module____qualname__staticmethodrrr rr(r@rIrTrcrjrorsrurwrzr|unittest
skipUnlessrrrrrrrGrrrrs22
AA
12	Q .*
@'&
0
I
B	:XEG	3G	3B36@rr__main__)testrtest.supportrr
import_moduler$rrWtest.support.os_helperrrrr	rTestCaserrmainrGrr<module>rsa4"}""9-	LLv@x  v@rzHMMOr