_ zXSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKJr SSK J r SSK J r SSK Jr SSK Jr Sr"SS \R"5rS r"S S \R"5r"S S5r"SS5r"SS5r"SS\5r"SS5r"SS\R"5r\S:Xa\R8"5 gg)N)verbose)create_empty_file)repr)Repr)recursive_reprc4Sn[U5HnU4nM U$)N)range)nestingtis 8/opt/alt/python313/lib64/python3.13/test/test_reprlib.py nestedTuplers! A 7^ D Hc\rSrSrSrSrSrSrSrSr Sr S r S r S r S rS rSrSrSrSrSrSrSrSrSrSrg) ReprTestscSSSSSSSSS S S S S S. n[5nUR5Hup4[X#U5 M [S0UD6nUH&nUR[ X#5[ XS5US9 M( g)Nefghijklmnopxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxqxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx) maxlevelmaxtuplemaxlistmaxarraymaxdictmaxset maxfrozensetmaxdeque maxstringmaxlongmaxother fillvalueindent)msgr )ritemssetattr assertEqualgetattr)selfexample_kwargsr1attrvalr2s rtest_init_kwargsReprTests.test_init_kwargss" V'--/ID Bc "0  #N #"D   WR.0At  L#rcjURnU"[S5S5 U"[S5S5 Sn[U5SSS-[U5SS-nU"[U5U5 U"[S 5[S 55 S n[U5SSS-[U5SS-nU"[U5U5 g) Nabcz'abc'abcdefghijklmnopz'abcdefghijklmnop'? 1R5$ 1aS65 1Y<% 1  "67 1 " #%>? 1SW:w 1S!X; 1S^ k* 1S# $ %';< 1S& ' (*CD 1Yr] ]+ 1Ys^ ./ 1Yy ! "$:; 1Y) * +-LM 1Y, - .0TU 1U( ) *,LM 1R5$a ; 1Q4BC(  1Q4IJ 1U3Z=,' 1U3_ 01 1U3A  "67 1U3 " #%<= 1U3 % &(BC 1U3 ( )+HI 1U3* + ,5 7rcURnU"[S15S5 U"[1Sk5S5 U"[1Sk5S5 U"[1Sk5S5 g) NrLr`rLrOrPrarLrOrPr\r]r^rbrLrOrPr\r]r^r_rcr2rDr4rEs rtest_set_literalReprTests.test_set_literalsM    1aS65 1Y<% 1  "67 1 " #%>?rcURnU"[[S155S5 U"[[1Sk55S5 U"[[1Sk55S5 U"[[1Sk55S5 g) NrLrdrtrerurfrvrg)r2rDrorxs rtest_frozensetReprTests.test_frozensetsd    1Ys^ ./ 1Yy ! "$:; 1Y) * +-LM 1Y, - .0TUrc,URnU"[S5[S55 U"[S5[S55 U"[S5[S55 SS-n[U5SSS-[U5SS-nU"[U5U5 g)N{gUUUUUU? drAirC)r4rEnrGs r test_numbersReprTests.test_numberss}    1S649 1S649 1U8T%[! G73B<%'$q'#$-7 1Q4rcURn[S5nU"[U5[U55 [S5n[U5SSS-[U5SS-nU"[U5U5 [ 5nU"[U5S[ U5-5 [[5nUR URS55 UR URS55 URURS5S S/5 g) Naxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxr@rArBz&z ) r2 ClassWithReprrDrClassWithFailingReprid assertTrue startswithendswithassertInfind)r4rEi1i2rGi3rFs r test_instanceReprTests.test_instances    3  1R5$r( 8 $8CR=5(48CD>9 1R5( ! # 1R5;BrFBD " #  Y/0  3( affUmb"X.rc`[S5nURUR"S5U5 g)NcU$Nr xs r'ReprTests.test_lambda..s1rz0.z*=) 4a m, 4aA !12rcURnU"[///////5S5 U"[////////5S5 U"[[S55S5 U"[[S55S5 U"[[S5[S505S5 U"[[S5[S505S 5 U"[0//////5S 5 U"[0///////5S5 g) Nz[[[[[[[]]]]]]]z[[[[[[[...]]]]]]]r^z(((((((),),),),),),)r_z(((((((...),),),),),),)r]z&{((((((),),),),),): ((((((),),),),),)}z,{((((((...),),),),),): ((((((...),),),),),)}z[[[[[[{}]]]]]])r2rDrrxs r test_nestingReprTests.test_nestings    12$zl^ ./ 1B4& |n   34 1[^ 45 1[^ 78 1{1~ A 0 1 3 5 1{1~ A 0 1 9 ; 12$zl^ ./ 1B4& |n   34rcSnU"5RSnUR[U5S5 UR[U5S5 g)Nc^SmU4SjnU$)N*c>T$rr rsrinner4ReprTests.test_cell..get_cell..innersrr )rrs @rget_cell%ReprTests.test_cell..get_cellsA Lrrz6z) __closure__ assertRegexrrD)r4rrs r test_cellReprTests.test_cellsK  J " "1 % a#C D 189rclURnU"[[R5S5 "SS5n[ UR 5nUR[U5SUR <S35 [ UR 5nUR[U5SUR <S35 g)Nz"c\rSrSrSrSrg)%ReprTests.test_descriptors..Ccgrr )clss rfoo)ReprTests.test_descriptors..C.foos$rr N)__name__ __module__ __qualname____firstlineno__r__static_attributes__r rrCrs rrzz ?   aM!%%""=>rc[/SQ5n[U5nSSS.n[U5 [U5 [U5 g)N)?@y@rLrO)rr)rnrorD)r4ryzs rtest_unsortableReprTests.test_unsortables5   aLN ! ! !rc@S[SS9S4[SS9S4[SS9S4[SS9S4[SS9S4[SS9S4[SS S 9S4[S S9S4[S S9S4[S S9S44 S.S [SS9S4[SS9S4[SS9S4[SS9S4[SS9S4[SS9S4[SS S 9S4[S S9S4[S S9S4[S S9S44 S.SSS/S./[SS9S4[SS9S4[SS9S4[SS9S4[SS9S4[SS9S4[SS S 9S4[S S9S4[S S9S4[S S9S44 S.SS[S5[S5//S.[SS9S4[SS9S4[SS9S4[SS9S4[SS9S4[SS9S 4[SS S 9S!4[S S9S4[S S9S"4[S S9S#44 S./nUHnURUS$S%9 US&Hup4URUS'9 [ 5nUR 5Hupg[ XVU5 M UR"US$5n[R"U5nURX5 SSS5 M SSS5 M g!,(df  M=f!,(df  M=f)(Nr r.r[FTrrLr\rO)r.r"rz-->z....)objecttestsz''spameggshamz> [1, 'spam', {'eggs': True, 'ham': []}]z [ 1, 'spam', { 'eggs': True, 'ham': [], }, ]z [ 1, 'spam', { 'eggs': True, 'ham': [], }, ]a  [ 1, 'spam', { 'eggs': True, 'ham': [], }, ]a [ -->1, -->'spam', -->{ -->-->'eggs': True, -->-->'ham': [], -->}, ]a  [ ....1, ....'spam', ....{ ........'eggs': True, ........'ham': [], ....}, ]two)g@g@) )r )rLsthreezY {1: 'two', b'three': [(4.5, 6.7), [{8, 9}, frozenset({10, 11})]]}a { 1: 'two', b'three': [ ( 4.5, 6.7, ), [ { 8, 9, }, frozenset({ 10, 11, }), ], ], }aH { 1: 'two', b'three': [ ( 4.5, 6.7, ), [ { 8, 9, }, frozenset({ 10, 11, }), ], ], }a { 1: 'two', b'three': [ ( 4.5, 6.7, ), [ { 8, 9, }, frozenset({ 10, 11, }), ], ], }z { 1: 'two', b'three': [ (...), [...], ], }a { -->1: 'two', -->b'three': [ -->-->( -->-->-->4.5, -->-->-->6.7, -->-->), -->-->[ -->-->-->{ -->-->-->-->8, -->-->-->-->9, -->-->-->}, -->-->-->frozenset({ -->-->-->-->10, -->-->-->-->11, -->-->-->}), -->-->], -->], }a { ....1: 'two', ....b'three': [ ........( ............4.5, ............6.7, ........), ........[ ............{ ................8, ................9, ............}, ............frozenset({ ................10, ................11, ............}), ........], ....], }r) test_objectr) repr_settings) rrnrosubTestrr0r1rtextwrapdedentr2) r4 test_cases test_caser expected_reprrD attributevalueresulting_reprs rtest_valid_indentReprTests.test_valid_indents&-'.&-^T*^T*^T*Q/6_d+'.($/   &-'.&-^T*^T*^T*Q/6_d+'.($/   ftB&?@&)BC'*&)^&^&^&Q/2_''*(+WTW t"Vi&9:&)]^'*(&)(^&(^&(^&(Q/2_'('*((+okt ol Z $I)H*=>4=g4F0MMB F0=0C0C0E,I#A%81F)* (0C)D(0 (F ((G CB5G?>$CB?>s%J7A,I< # J< J J J c SSS/S./nS[S44S[S44S[S44/[S44S [S44S /[S44[5[S44/nUHqunupEURUS 9 [ 5nX6lU=(d [ U5nURXE5 UR"U5 SSS5 SSS5 Ms g!,(df  N=f!,(df  M=f) NrLrTrz[Nn]egative|[Pp]ositiver )r\r\r) ValueError TypeErrorrrrr.typeassertRaisesRegexr)r4rrr.expected_error expected_msgrDs rtest_invalid_indentReprTests.test_invalid_indent4s&4";< *78 9 *78 9 )T" # )T" # It$ %TIt$ % X 4( ) 7A 2F2^V,F!+@$v, ++NIFF;'J -,7A JI -,s$,7C#C 6C C C C+ cX"SS5nUR[U"55S5 g)Nc\rSrSrSrSrg)3ReprTests.test_shadowed_stdlib_array..arrayiIcg)Nnot array.arrayr r4s r__repr__.array.__repr__Js(rr Nrrrrrrr rrrYrIs )rrYrrw)r4rYs rtest_shadowed_stdlib_array$ReprTests.test_shadowed_stdlib_arrayGs% ) ) 57%67rcX"SS5nUR[U"55S5 g)Nc\rSrSrSrSrg)-ReprTests.test_shadowed_builtin..listiRcg)Nnot builtins.listr rs rr6ReprTests.test_shadowed_builtin..list.__repr__Ss*rr Nrr rrlistrRs +rrrrw)r4rs rtest_shadowed_builtinReprTests.test_shadowed_builtinOs% + + 46$78rc"SS[5nU"5nURUR[R5S5 g)Nc\rSrSrSrSrg)*ReprTests.test_custom_repr..MyRepriYcPURS;a UR$[U5$)N>)namerr4objlevels rrepr_TextIOWrapper=ReprTests.test_custom_repr..MyRepr.repr_TextIOWrapper[s"88BB88OCy rr N)rrrrrrr rrMyReprr Ys !rrr)rr2rsysstdin)r4raReprs rtest_custom_reprReprTests.test_custom_reprXs4 !T ! CII. :rc"SS5nU"5nS[U5lUR[U5RS5 "SS[5nU"5nURUR U5S5 g)Nc\rSrSrSrg)DReprTests.test_custom_repr_class_with_spaces..TypeWithSpacesidr N)rrrrrr rrTypeWithSpacesr ds rr!ztype with spacesc\rSrSrSrSrg).MyReprikcg)NType With Spacesr rs rrepr_type_with_spacesRReprTests.test_custom_repr_class_with_spaces..MyRepr.repr_type_with_spacesls)rr N)rrrrr&rr rrrr#ks *rrr%)rrr2rr)r4r!r rrs r"test_custom_repr_class_with_spaces,ReprTests.test_custom_repr_class_with_spacescsk    -Q a))+=> *T *  A(:;rr N)rrrrr:rHrVrqryr|rrrrrrrrrrrrr rr(rr rrrrssM. "&37j@V/"] ;3 5" : ? wHr (&89 ;)maxDiffrbr<rr9r0r:r=rDrEgareallylongpackageandmodulenametotestreprtruncation.areallylongpackageandmodulenametotestreprtruncationr6r2rr__file__r)r4r6modules r test_moduleLongReprTest.test_modules  $$T\\2"'',,t u8LMN##% pD fQWQ`Q`'ab c$?@rc.URS5 URn[[RR UR S5S5 [R"5 SSK J n U"[UR5SUR-5 g)Nrzfoo.pyzclass foo(object): pass r)rz) rbr2r3r9r0r:r=rDrErfrrr)r4rErs r test_typeLongReprTest.test_typesl $$U+   277<<:=  ##% 4=!CLL0 2rzneed a suitable objectcgrr rs rrLongReprTest.test_objects rc(URS5 [[RR UR S5S5 [ R"5 SSKJ n UR[UR5SUR-5 g)Nbarzbar.pyzclass bar: pass r)rqz) rbr3r9r0r:r=rDrErfrqr2rr)r4rqs r test_classLongReprTest.test_classse $$U+277<<:=  ##% cgg(:S\\(IJrcPURS5 [[RR UR S5S5 [ R"5 SSKJ n UR5nUR[U5RSUR-55 g)Nbazzbaz.pyzclass baz: pass r)ruz<%s.baz object at 0x)rbr3r9r0r:r=rDrErfrurrrr)r4ruibazs rrLongReprTest.test_instancesw $$U+277<<:=  ##%wwy T -- "S\\ 13 4rc URS5 URn[[RR UR S5S5 [R"5 SSK J n [URR5nURUR"S5U5 UR5n[UR5nURUR"SUR <S35U5 g) Nquxzqux.pyzclass aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa: def amethod(self): pass r)ryzz)rrrJr2rr)r4ms rtest_recursive_repr%TestRecursiveRepr.test_recursive_reprs W &       a"@A g '       a"@ArcSSKJn [Rn[RnUH'nUR [ X45[ X$55 M) g)Nr)WRAPPER_ASSIGNMENTS) functoolsrrrrassertIsr3)r4assignedrrrs rtest_assigned_attributes*TestRecursiveRepr.test_assigned_attributes%s==&&&&D MM''0''2H Ircx"SS5nURURURR5 g)Nc8\rSrSrSr\r\"5"\5rSrg),TestRecursiveRepr.test__wrapped__..Xi-cg)NzX()r rs rr5TestRecursiveRepr.test__wrapped__..X.__repr__.srr N)rrrrrfrrr rrXr-s A%'1Hrr)rrr __wrapped__)r4rs rtest__wrapped__!TestRecursiveRepr.test__wrapped__,s* 2 2 acc1::112rc"SS5nU"5RRnUR[U5S5 URUSRS5 URUSR [ 5 g)NcJ^\rSrSrm\"5SU4Sjs55rSrUrg)1TestRecursiveRepr.test__type_params__..Myi6c4>SU4Sj8=n4USUSTZ4Sjjs8$)Tc >TZ$rr __classdict__srr3TestRecursiveRepr.test__type_params__..My.T8sCrdefaultreturncU$rr )r4rs rr:TestRecursiveRepr.test__type_params__..My.__repr__7srr) .defaultsrrs r RTestRecursiveRepr.test__type_params__..My.7sC  3 rr N)r)rrrrrrr__classdictcell__rs@rMyr6s     rrrLrr)r__type_params__r2rZr __bound__r)r4r type_paramss rtest__type_params__%TestRecursiveRepr.test__type_params__5sh   dmm33  [)1- Q00#6 Q1137rr N) rrrrrrrrrr rrrrs BJ3 8rr__main__)rr9r>rDimportlib.utilrr test.supportrtest.support.os_helperrreprlibrrDrrrTestCaserr3r5rrrrrrrmainr rrrs   4" V <!!V