.6 4SSKrSSKrSSKrSSKrSSKrSSKJr SSKJr SSK J r Sr "SS\5r "SS \R5r "S S 5r"S S \5r"SS\5rSSKJr \"\R(S-5Hxr\\R,4rS\S3r\"\\SS\005\"5\'\\R,4r\ "5H2r\R8SSrS\S\S3r\"\\\S\0S.5\"5\'M4 Mz \S:Xa\R<"5 gg)N) os_helper)MutableMapping) dbm_iteratorc$URS5$Nlatin-1)decode)ss 7/opt/alt/python313/lib64/python3.13/test/test_shelve.pyL1r s 88I cH\rSrSrSrSrSrSrSrSr \ r Sr S r S r g ) byteskeydictc0UlgNdselfs r __init__byteskeydict.__init__s r c2UR[U5$rrr rkeys r __getitem__byteskeydict.__getitem__svvbgr c2X R[U5'grr)rrvalues r __setitem__byteskeydict.__setitem__sr#wr c0UR[U5 grrrs r __delitem__byteskeydict.__delitem__s FF2c7Or c,[UR5$r)lenrrs r __len__byteskeydict.__len__s466{r c#t# URR5HnURS5v M g7fr)rkeysencode)rks r iterkeysbyteskeydict.iterkeys s(A((9% %s68c4[UR55$r)listr.rs r r+byteskeydict.keys&sDMMO$$r c,[UR5$r)rrrs r copybyteskeydict.copy)sDFF##r rN)__name__ __module__ __qualname____firstlineno__rrr!r$r(r.__iter__r+r4__static_attributes__r r rrs1 &H%$r rc\rSrSr\R r\RR\R S5r Sr SSjr Sr SrSrS rS rS rS rS rSrSrSrSrSrg)TestCase- shelftemp.dbcJ0n[R"USSS9n/SQUS'URUS/SQ5 UR[U5S5 UR 5 UR [ [U5 US URS5 g![ a gf=fNFprotocol writebackrCkey1rHz"Closed shelf should not find a key)shelveShelf assertEqualr'close assertRaises ValueErrorfailrd1r s r test_closeTestCase.test_close1s  LLa5 9&  6I. Q#   *c1- < fI II: ;   s>B B"!B"Nc`[R"UR5 UR[R UR5 [ R"UbUO URUS9nSUS'URUSS5 UR5 g!UR5 f=f)N)filenamerErGrK) osmkdirdirname addCleanuprrmtreerLopenfnrNrO)rrXrEr s r test_open_templateTestCase.test_open_template@s}   (($,,7 KKX-Atww!) + !AfI   QvY 2 GGIAGGIs 0BB-c"URSS9 g)NrrEr`rs r test_ascii_file_shelfTestCase.test_ascii_file_shelfK +r c"URSS9 g)NrHrcrdrs r test_binary_file_shelfTestCase.test_binary_file_shelfNrgr c"URSS9 g)NrCrcrdrs r test_proto2_file_shelfTestCase.test_proto2_file_shelfQrgr c^UR[R"UR5S9 gN)rX)r`rFakePathr_rs r test_pathlib_path_file_shelf%TestCase.test_pathlib_path_file_shelfTs" ););DGG)DEr c^UR[R"UR5S9 gro)r`rYfsencoder_rs r test_bytes_path_file_shelf#TestCase.test_bytes_path_file_shelfWs  TWW)=>r cUR[R"[R"UR 55S9 gro)r`rrprYrtr_rs r "test_pathlib_bytes_path_file_shelf+TestCase.test_pathlib_bytes_path_file_shelfZs+ ););BKKr>-sqG i&& 7B < ,,,F?S 4%$ G $ <Cr r>c2\rSrSr\R rSrSrg)TestShelveBasecSSSS.$)Nvalue1rC)rHrCrI)rKkey2key3r<rs r _referenceTestShelveBase._references'::r r<N) r6r7r8r9rLrM type2testrr;r<r r rrs I;r rc\rSrSrSrSrg)TestShelveInMemBasecT[R"[540URD6$r)rLrMr_argsrs r _empty_mapping"TestShelveInMemBase._empty_mappings||LN9djj99r r<N)r6r7r8r9rr;r<r r rrs:r rc$\rSrSrSrSrSrSrg)TestShelveFileBasercU=RS- sl[R"UR[ UR5-40UR D6nUR UR5 U$)NrH)counterrLr^ base_pathstrrr\rO)rxs r r!TestShelveFileBase._empty_mappingsN  KKT\\):: Idjj I  r cX[Rn[R"U5 UR [R U5 [R RUS5UlUR [[S[R5 UR[l g)Nr@ _defaultmod) rrrYrZr\r]rrrsetattrdbmrdbm_mod)rr[s r setUpTestShelveFileBase.setUpsd""   (('2g~> mS__E,,r )rN)r6r7r8r9rrrr;r<r r rrsG 'r r) mapping_testsrH TestProto MemShelverrErJFile_Shelve)rr__main__)unittestrrLrrY test.supportrcollections.abcr test.test_dbmrr rr>rrrtestrrangeHIGHEST_PROTOCOLprotoBasicTestMappingProtocolbasesnametypeglobalsrr6suffixmainr<r r rsA "*&$>$>yCx  yCx;;:.: ''$ 6**Q. /E -"H"H IE ugY 'D4#j%%89;GIdO !G!G HE>!!!"%5'vhf5tU+2j%=PQS $ " 0 z MMOr