7IzBSSKrSSKrSSKrSSKrSSKrSSKrSSKJrJr SSK J r Sr Sr "SS\ 5r"SS \R5r\S :Xa\R$"5 gg) N)loadsdumps)supportcf[US5(a[R"U5$[S5e)zu Helper function to convert a slice argument to an integer, and raise TypeError with a suitable message on failure. __index__zBslice indices must be integers or None or have an __index__ method)hasattroperatorindex TypeError)args 6/opt/alt/python313/lib64/python3.13/test/test_slice.pyevaluate_slice_indexrs2 sK  ~~c"" /0 0c [R"U5nURcSO[UR5nUS:a [ S5eUS:Xa [ S5eUS:aSOSnUS:aUS- OUnUR c US:aUOUnO4[UR 5nUS:a[ XQ-U5O [XT5nURc US:aUOUnO4[UR5nUS:a[ Xa-U5O [Xd5nXVU4$)z9 Reference implementation for the slice.indices method. rzlength should not be negativezslice step cannot be zero) r r stepr ValueErrorstartmaxminstop)slicelengthrlowerupperrrs r slice_indicesrs ^^F #F "1(.Exchr0Nr+r,r-r.r/r0rr ExcrKh rrNc">\rSrSrU4SjrSrg)"SliceTest.test_cmp..BadCmpkc>Ter"r0)r%otherrNs r __eq__)SliceTest.test_cmp..BadCmp.__eq__ls rr0N)r+r,r-r.rUr/)rNsr BadCmprQks   rrWc>TT:H$r"r0s1s2sr $SliceTest.test_cmp..r rRxrc>TT:H$r"r0rYsr r\r]wr^rc>TT:H$r"r0rYsr r\r]|r^r)rr<rE Exceptionobjectr8)r%s3rWrNrZr[s @@@r test_cmpSliceTest.test_cmp^sI 1a^ 1a^ 1a^ R  B# B% B * B# )  V 68_ 68_ R  #/0 1fh  1fh  R  #/0 1a " 1a " R  #/0rc[S5nURURS5 URURS5 URURS5 [SS5nURURS5 URURS5 URURS5 [SSS5nURURS5 URURS5 URURS5 "SS5nU"5n[U5nUR URUL5 g)Nrr5r6c\rSrSrSrg)(SliceTest.test_members..AnyClassr0NrMr0rr AnyClassrhrOrrj)rr<rrr assertTrue)r%srjobjs r test_membersSliceTest.test_members~s !H $' # & !QK !$ # & !QN !$ # #  j #J # &rcFURU5n[X5nURX45 US:aHURS:wa7[ URU56n[ U5UnURX45 ggg![a SnNzf=f![a SnNf=f)N valueerrorr)indicesrrr<rrange)r%rractualexpecteds r check_indicesSliceTest.check_indicess "]]6*F $$U3H * Q;5::?EMM&12FV}U+H   V .+; "!F " $#H $s"A? B? B B B B c UR[S5RS5S5 UR[SSS5RS5S5 UR[SSS5RS5S5 UR[SSS5RS5S5 UR[SSS 5RS5S 5 UR[S SS 5RS5S 5 UR[SS 5RS5S5 UR[SS5RS5S5 UR[SS5RS5S5 UR[SSS5RS5S5 UR[SSS5RS5S5 UR[SSS5RS5S5 UR[SS5RS5S5 UR[SS5RS5S5 UR[SS5RS5S5 UR[SSS5RS5S5 UR[SSS5RS5S5 UR[SSS5RS5S5 UR[SS5RS5[S5RS55 UR[SSS5RS5[SSS5RS55 UR[SSS5RS5S5 UR[[ S55SS[ R S- 2S/5 SSS-*SSSSSSS S!S"SS-/ nSSS S!S"SS-/n[R"US S#9H%n[U6nUHnURXE5 M M' UR[SSS5S$5 UR[5 [S5RS5 SSS5 UR[5 [SSS5RS%5 SSS5 UR[5 [S&SS5RS%5 SSS5 UR[5 [SS'S5RS%5 SSS5 UR[5 [SSS(5RS%5 SSS5 UR[5 [SSS5RS)5 SSS5 UR[SSS5RS%5S*5 UR[[S5SS5RS%5S*5 UR[S[S5S5RS%5S*5 UR[SS[S55RS%5S*5 UR[SSS5R[S%55S*5 g!,(df  GN2=f!,(df  GN =f!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GNj=f)+N )rryrr5)rryr5r)rryr5r) rr)rzrr{r6)r6rr{i)rrri)rrri)rzrrirz)rrzr )rzr}r)rzrzridriii5i@)repeatrAgg$@g?g@)rrAr)r<rrrlistrssysmaxsize itertoolsproductrvr8rr r)r%valslengths slice_argsrlrs r test_indicesSliceTest.test_indicess t/77;[I tdQ/77;[I qdQ/77;[I tdB/77;[I tdB/77;[I qdB/77;[I tR004i@ tS)11"5yA tS)11"5yA tS"-55b9:F tS"-55b9;G tS"-55b9;G tQ//3Y? tR004jA tR004jA tQ+33B7D tQ+33B7D tR,44R8*E  $ " * *2 . $K   #   #r " * *2 . $b ! ) )" -  tS!,44R8+F eBi):3;;?):;aSAq#vgvsBAq!R3OaBq#v.#++D;Jz"A!""1-"< 5B?B/  z * $K   #+  z * !RO # #A &+   y ) #r1  % %a (*   y ) !T1  % %a (*   y ) !R  % %a (*   y ) !RO # #C (* q"a003Y? {1~r15==a@)L q+b/15==a@)L q"k!n5==a@)L q"a00Q@)L/+ *+ * * ) ) ) ) ) ) )sH[ [*[<>\8\ 2\2 ['* [9< \  \ \/2 ]c^/m"U4SjS[5nU"5nSUSS&URT[SS5S4/5 g)Nc">\rSrSrU4SjrSrg)3SliceTest.test_setslice_without_getslice..Xc*>TRX45 gr")append)r%iktmps r __setitem__?SliceTest.test_setslice_without_getslice..X.__setitem__s A6"rr0N)r+r,r-r.rr/)rsr Xrs  # #rr*rr5)rbr<r)r%rxrs @r test_setslice_without_getslice(SliceTest.test_setslice_without_getslicesF # # C!A a R012rcVSSKn[SSS5n[URS-5H|n[ [ X#55nUR X$5 UR URS5URS55 UR[U5[U55 M~ g)Nrryr6r) picklerrsHIGHEST_PROTOCOLrrr<rrrEid)r%rrlprotocolts r test_pickleSliceTest.test_pickles "b! f559:HeA()A   Q "   QYYr]AIIbM :   1r!u - ;rc*[SS5n[R"U5nURX5 [SSS5n[R"U5nURX5 [SS/SS/SS/5n[R"U5nURX5 URURUR5 URURUR5 URUR UR 5 gNrryr5r6r7rArB)rcopyassertIsrrrr%rlcs r test_copySliceTest.test_copys !RL IIaL a !RO IIaL a 1a&1a&1a& ) IIaL a aggqww' affaff% affaff%rcL[SS5n[R"U5nURX5 [SSS5n[R"U5nURX5 [SS/SS/SS/5n[R"U5nUR X5 URX5 UR UR UR 5 UR UR UR 5 UR URUR5 gr)rrdeepcopyr< assertIsNotrrrrs r test_deepcopySliceTest.test_deepcopys !RL MM!   !RO MM!   1a&1a&1a& ) MM!    !''* ( (rc"SS5nU"5n[U5Ul[R"U5nSn[R "5 UR U"55 g)Nc\rSrSrSrg)#SliceTest.test_cycle..myobji"r0NrMr0rr myobjr"strr)rrlweakrefrefr gc_collect assertIsNone)r%rows r test_cycleSliceTest.test_cycle!sH GAh KKN  !#rr0N)r+r,r-r.r9r>rFrdrnrvrrrrrrr/r0rr r2r2IsC8A 1@'./ CMJ3.&")$rr2__main__)rr runittestrrrrrtestrrrrbrTestCaser2r+mainr0rr rsc   0!L&_!!_B z MMOr