python (3.12.0)

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

͑eddlmZddlmZejdddlZddlZddlZddlmZGddejZ
edk(rejyy)	)
import_helper)	os_helperzdbm.ndbmN)errorceZdZdZdZdZdZdZdZdZ	dZ
d	Zejejd
dZdZd
ZdZdZdZdZdZy)DbmTestCasectj|_tjj|jd|_|jjyNc)rTESTFNfilenamedbmndbmopendcloseselfs F/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_dbm_ndbm.pysetUpzDbmTestCase.setUps6!((
t}}c2cVdD]$}tj|j|z&y)Nz.pagz.dirz.db)runlinkr)rsuffixs  rtearDownzDbmTestCase.tearDowns(1	5FT]]V34	5rc0tjj|jd|_|j|jj
gd|jd<d|jd<d|jd<|jj
|jd|j|jd|j|j|jdd|j|jjdd	|j|jjd
|j|jjd
dd|jt5|jdddd|j|jjd
dd|j|jd
d|jjy#1swYoxYw)
Nr
basdatasbytes01923741098234091284019824212345678910absxxxsfooxxx)r
rrrrassertEqualkeysassertIngetassertIsNoneassertRaisesKeyError
setdefaultrrs r	test_keyszDbmTestCase.test_keysstt}}c2+s"x =}


c466"

dDFF#)73D)40$&&**V,-FF3V<


x
(	FF5M	**66:FC0			sHHctjjdk(r|jdtjj	|j
d|_|j|jjgd|jd<|j|jjdg|jd|j|j|jdd|j|jjdd|j|jjdd|jjy)NzBerkeley DBzCBerkeley DB doesn't distinguish the empty value from the absent oner
remptysemptyr)
r
rlibraryskipTestrrrr%r&r'r(r,rrs rtest_empty_valuezDbmTestCase.test_empty_value(s88},MM0
1t}}c2+w
3

h')3/H-s3**84c:rcdD]L}	tjj|j||_|jjNy#t$r|jYkwxYw)N)rrwwn)r
rrrrrrfail)rmodes  r
test_modeszDbmTestCase.test_modes6sW)	D
t}}d;	
		
sA	AA/.A/cDtjj|jd5}d|d<dddtjj|jd5}|j	t|j
dgddd|jtjj5}j
ddd|j	tjdy#1swYxYw#1swY}xYw#1swYGxYw)Nr
zcontext managerzndbm context managerr4sndbm context managerz"DBM object has already been closed)r
rrrr%listr&r*rstr	exception)rdbcms   rtest_context_managerz DbmTestCase.test_context_manager>s
XX]]4==#
.	;"):B%&	;XX]]4==#
.	I"T"'')_/F.GH	I

sxx~~
.	"GGI	R\\*=	?	;	;	I	I		s#C>#+D
?D>D
DDctjj|jd5}d|d<dddtjj|jd5}|j	t|j
dg|jd|v|j	|dddddy#1swYxYw#1swYyxYw)Nr
s
bytes value sbytes key r4)r
rrrr%r<r&
assertTruerr?s  r
test_byteszDbmTestCase.test_bytesJs
XX]]4==#
.	8"$7B !	8
XX]]4==#
.	I"T"'')_/@.ABOO-34R 124GH	I	I	8	8	I	IsB?#AC?CCctjj|jd5}d|d<dddtjj|jd5}|j	t|j
djg|jdj|v|jd|v|j	|djdj|j	|ddjdddy#1swYxYw#1swYyxYw)Nr
uUnicode value 🐍uUnicode key 🐍r4)	r
rrrr%r<r&encoderCrDs  rtest_unicodezDbmTestCase.test_unicodeRs
XX]]4==#
.	F"+EB'(	F
XX]]4==#
.	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-#CD9-D69Ectjj|jd5}d|d<dddtjj|jd5}|j	t
5|d=ddd|j	t
5|d=ddd|j	t
5d|d<ddddddy#1swYxYw#1swYbxYw#1swYMxYw#1swY6xYw#1swYyxYw)Nr
sbytes values	bytes keyr4s
not exist keysnot exist value)r
rrrr*rrDs  rtest_write_readonly_filez$DbmTestCase.test_write_readonly_file^s
XX]]4==#
.	."-B|	.
XX]]4==#
.	:"""5)
)'(
)""5)
%|$
%""5)
:'9#$
:	:	:	.	.
)
)
%
%
:
:	:	:s_C#D9C=DC*D;C6DCC'	#D*C3	/D6C?	;DDz*requires OS support of non-ASCII encodingscBtjdD]%}|jtj|z'tj
j
d5}d|d<ddd|jtfddDtj
j
d5}|jt|jdg|jd|v|j|dddddy#1swYxYw#1swYyxYw)Nrr
svalueskeyc3bK|]&}tjj|z(yw)N)ospathexists).0rrs  r	<genexpr>z5DbmTestCase.test_nonascii_filename.<locals>.<genexpr>qs-G &GGNN8f+<=Gs,/r4)rTESTFN_NONASCII
addCleanuprr
rrrCanyr%r<r&)rrr?rs   @rtest_nonascii_filenamez"DbmTestCase.test_nonascii_filenameis,,1	AFOOI,,h.?@	A
XX]]8S
)	"R!BvJ	"G*EGG	H
XX]]8S
)	3RT"'')_vh7OOFbL)RZ2	3	3		"	"	3	3sD	-AD	DDcXd}|jtjj5}tjj	|ddd|j|t
j|j|jj|y#1swYUxYw)Nznonexisting-file)
r*r
rrrr'r=r>r%r)rnonexisting_filer@s   rtest_nonexisting_filez!DbmTestCase.test_nonexisting_filexsy-


sxx~~
.	,"HHMM*+	,

&BLL(9:..0@A	,	,s B  B)ctjjtj|j
dj
yr	)r
rrrFakePathrrrs rtest_open_with_pathlib_pathz'DbmTestCase.test_open_with_pathlib_paths,

i((7=CCErctjjtj|j
dj
yr	)r
rrrMfsencoderrrs rtest_open_with_bytes_pathz%DbmTestCase.test_open_with_bytes_paths*

bkk$--0#6<<>rctjjtjtj|jdjyr	)	r
rrrrZrMr]rrrs r!test_open_with_pathlib_bytes_pathz-DbmTestCase.test_open_with_pathlib_bytes_paths5

i((T]])CDcJPPRrctjj|jd5}|j	t|dddy#1swYyxYwr	)r
rrrassertFalseboolrDs  rtest_bool_emptyzDbmTestCase.test_bool_emptysA
XX]]4==#
.	'"T"X&	'	'	'sAActjj|jd5}d|d<|j	t|dddy#1swYyxYwNr
rr)r
rrrrCrcrDs  rtest_bool_not_emptyzDbmTestCase.test_bool_not_emptysH
XX]]4==#
.	&"BsGOODH%	&	&	&s AActjj|jd5}d|d<ddd|j	tjj
ty#1swY9xYwrf)r
rrrr*rrcrDs  rtest_bool_on_closed_db_raisesz)DbmTestCase.test_bool_on_closed_db_raisessR
XX]]4==#
.	"BsG	#((..$3		sA))A2N)__name__
__module____qualname__rrr-r2r:rArErHrJunittest
skipUnlessrrRrUrXr[r^r`rdrgrirrrr	s
5(
?I
B	:X22EG3G3BF?S'&
4rr__main__)
test.supportrr
import_modulerMrmdbm.ndbmr
rTestCaserrjmainrorr<module>rvsV&"
J'	K4(##K4\zHMMOr