OwSrSSKrSSKJr \R"S5r"SS\R 5r"SS\5r "S S \5r \ S :Xa\R"5 gg) z< Test implementation of the PEP 509: dictionary versioning. N) import_helper _testcapicx\rSrSr\rSrSrSrSr Sr Sr Sr S r S rS rS rS rSrSrSrSrSrg)DictVersionTests c0[5UlSUlgN)set seen_versionsdict)selfs =/opt/alt/python313/lib64/python3.13/test/test_dict_version.pysetUpDictVersionTests.setUps U c[RU5nURX R5 URR U5 gr )rdict_get_version assertNotInr add)r mydictversions rcheck_version_unique%DictVersionTests.check_version_uniques:,,V4 "4"45 w'rc8U"U0UD6nURU5 U$r )r)r rmethodargskwresults rcheck_version_changed&DictVersionTests.check_version_changeds$$$ !!&) rc[RU5nURRU5 U"U0UD6n[RU5nUR XuS5 U$)Nzversion changed)rrr r assertEqual)r rrrrversion1rversion2s rcheck_version_dont_change*DictVersionTests.check_version_dont_changes[--f5 x($$--f5 ->?rcLUR"U0UD6nURU5 U$r ) type2testr)r rrds rnew_dictDictVersionTests.new_dict(s( NND 'B ' !!!$rcUR5nUR5nUR5nURSS9nURSSS9ng)Nx)r-y)r-r.)r*)r empty1empty2empty3 nonempty1 nonempty2s rtest_constructor!DictVersionTests.test_constructor-sGMMCM( MMC3M/ rc|URSSS9nURXR5nURU5 g)N)ab)r*r%copyrr r)d2s r test_copyDictVersionTests.test_copy7s8 MMAM #  + +Avv 6 !!"%rc UR5nURXRSS5 URXRSS5 URXRSS5 URXRSS5 g)Nr-r.r7r8)r*r __setitem__r r)s r test_setitemDictVersionTests.test_setitem?si MMO ""1mmS#> ""1mmS#> ""1mmS!< ""1mmS! ]]u] % &&q((B7rch"SS5nU"5nU"5nURX#:H5 URX#:g5 URX#5 UR5nUR XDR SU5 UR USU5 UR XDR SU5 UR USU5 UR XDRUS9 UR USU5 URUS9nUR XDRU5 UR USU5 g)Nc\rSrSrSrSrg)8DictVersionTests.test_setitem_equal..AlwaysEqual]cg)NT)r others r__eq__?DictVersionTests.test_setitem_equal..AlwaysEqual.__eq__^srrRN)__name__ __module__ __qualname____firstlineno__rT__static_attributes__rRrr AlwaysEqualrO]s rr[rFrG) assertTrue assertFalse assertIsNotr*rrAassertIsrI)r r[value1value2r)r=s rtest_setitem_equal#DictVersionTests.test_setitem_equal\s   () )* ( MMO ""1mmUFC ah' ""1mmUFC ah' ""1hhF"; ah' ]]v] & ""1hh3 ah'rcUR5nURXRSS5 URXRSS5 g)NrFr`ra)r*r setdefaultr%rBs rtest_setdefault DictVersionTests.test_setdefaultys= MMO ""1llE8D &&q,,xHrcURSS9nURXRS5 URXR[ URS5 gNrJrGrF)r*r __delitem__r% assertRaisesKeyErrorrBs r test_delitemDictVersionTests.test_delitemsK MMgM & ""1mmU; &&q*;*;X'(}}e =rcURSS9nURXRS5 URXR[ URS5 gri)r*rpopr%rkrlrBs rtest_popDictVersionTests.test_popsK MMgM & ""1eeU3 &&q*;*;X'(uue 5rcURSS9nURXR5 URXR[ UR5 gNrJrG)r*rpopitemr%rkrlrBs r test_popitemDictVersionTests.test_popitemsG MMgM & ""1ii0 &&q*;*;X'(yy 2rcURSS9nURXR5 URXRSS9 URSS9nURXRU5 g)NrJrGz new valuezvalue 3)r*r%rIrr<s r test_updateDictVersionTests.test_updatesc MMgM & &&q((3 ""1hhK"@ ]]y] ) ""1hh3rcURSS9nURXR5 URXR5 grt)r*rclearr%rBs r test_clearDictVersionTests.test_clears: MMgM & ""1gg. &&q''2r)r r N)rVrWrXrYr r(rrrr%r*r4r>rCrKrbrfrmrqrvryr}rZrRrrrr sXI(   0& =8$(:I=52 43rrc\rSrSrSrg)DictrRN)rVrWrXrYrZrRrrrrsrrc\rSrSr\rSrg)DictSubtypeVersionTestsrRN)rVrWrXrYrr(rZrRrrrrsIrr__main__) __doc__unittest test.supportr import_modulerTestCaserr rrrVmainrRrrrsj&  ' ' 4 g3x((g3T 4 . z MMOr