-<*SSKrSSKrSSKrSSKJr SSKJr SSKJrJr SSK r SSSSS S S S S S\ "\R5\R4S\ 4SS\ 4S\ 4S\ 4S\ 4S\ 4/r"SS\5r"SS\R"5r"SS\R"5r"SS\5r"SS\R"5r\S :Xa\R."5 gg!\ a Sr Nf=f)!N)mock)support)VALID_UNDERSCORE_LITERALSINVALID_UNDERSCORE_LITERALS)0r)1)9 )10 )99c)100d)314:)z 314r)z314 r)z 314 rz 1x)z 1 r z 1   uȀc\rSrSrSrg) IntSubclass&N__name__ __module__ __qualname____firstlineno____static_attributes__r4/opt/alt/python313/lib64/python3.13/test/test_int.pyrr&sr!rc\rSrSrSrSrSrSr\RS5r Sr Sr S r S rS rS rS rSrSrSrSrSrSrSrSrg) IntTestCases)cUR[S5S5 UR[S5S5 UR[S5S5 UR[S5S5 UR[S5S5 UR[S5S5 UR[S 5S5 UR[S 5S5 UR[S 5S5 UR[S 5S5 UR[S S5S5 [HNupSHCnSH:nXC-U-nUnUS:Xa U[LaU*nUR[U5U5 M< ME MP [ S[ R - 5n[U5nURUS-[ R *5 URU[5 UR[USS5[ R S-5 [S5nURU[5 [S5nURU[5 S[ R - nURUS- US-5 [S5nURU[5 UR[[SS5 UR[[S SS5 UR[SS5S5 UR[SS5S5 UR[[SS5 UR[[SS5 UR[[SS 5 UR[[SS5 UR[[S!S5 UR[[S!S5 UR[S"S5S#5 UR[S$S5S#5 UR[S%S&5S#5 UR[S'S(5S#5 UR[S)S*5S#5 UR[S+S,5S#5 UR[S-S 5S#5 UR[S.S/5S#5 UR[S0S15S#5 UR[S2S35S#5 UR[S4S5S#5 UR[S5S65S#5 UR[S7S85S#5 UR[S9S:5S#5 UR[S;S5S#5 UR[SS?5S#5 UR[S@SA5S#5 UR[SBSC5S#5 UR[SDSE5S#5 UR[SFSG5S#5 UR[SHSI5S#5 UR[SJSK5S#5 UR[SLSM5S#5 UR[SNSO5S#5 UR[SPSQ5S#5 UR[SRSS5S#5 UR[STSU5S#5 UR[SVSW5S#5 UR[SXSY5S#5 UR[SZS[5S#5 UR[S\S]5S#5 UR[S^S_5S#5 UR[S`Sa5S#5 UR[SbSc5S#5 UR[SdS5S5 UR[SdS5S5 UR[SeS5S5 UR[SS5S5 UR[SS5S5 UR[SfS5S&5 UR[SgS5S5 UR[ShS5S5 UR[SiS5S&5 UR[5 [SjS5 SSS5 UR[Sk5Sl5 UR[SkS15Sl5 UR[SS5S5 UR[SS 5S5 UR[SfS5S&5 UR[SmS5S5 UR[SnS 5S5 UR[SoS5S&5 UR[[SpS5 UR[[SqS5 UR[[SrS5 UR[[SsS5 UR[[StS 5 UR[[SuS 5 UR[[SvS 5 UR[[SwS 5 UR[[SxS5 UR[[SyS5 UR[[SzS5 UR[[S{S5 UR[S|S5S}5 UR[S~S5S}5 UR[SS&5S}5 UR[SS(5S}5 UR[SS*5S}5 UR[SS,5S}5 UR[SS 5S}5 UR[SS/5S}5 UR[SS15S}5 UR[SS35S}5 UR[SS5S}5 UR[SS65S}5 UR[SS85S}5 UR[SS:5S}5 UR[SS5S}5 UR[SS=5S}5 UR[SS?5S}5 UR[SSA5S}5 UR[SSC5S}5 UR[SSE5S}5 UR[SSG5S}5 UR[SSI5S}5 UR[SSK5S}5 UR[SSM5S}5 UR[SSO5S}5 UR[SSQ5S}5 UR[SSS5S}5 UR[SSU5S}5 UR[SSW5S}5 UR[SSY5S}5 UR[SS[5S}5 UR[SS]5S}5 UR[SS_5S}5 UR[SSa5S}5 UR[SSc5S}5 g![a G Mf=f!,(df  GN%=f)NrgQ @gQ g333333@g333333g @g z-3z -3 u -3 r )r+-)rr rr+r g}Ô%ITg}Ô%IX111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 0o123rS0x123i#0x0o0b!100000000000000000000000000000000l1020020222012211112111000000000000000032244002423141 1550104015504 211301422354 40000000000 12068657454r 4294967296r 1904440554 9ba461594 535a79889 2ca5b7464 1a20dcd81 100000000a7ffda91704he7g44f5aff663723ai4g281d55i41fj8b1841606k7icmb994aghek2mgldnchbnmb28jpdm8pfgih476beigg5qmcpqg4q0jto44000000 3aokq94!2qhxjli"2br45qb#1z141z4$z 0o123 0000b100z 0O123 z 0X123 z 0B100 0100123{0X1230O1230B1000b20b020B20B020o80o080O80O080xg0x0g0Xg0X0g!100000000000000000000000000000001l1020020222012211112121000000000000000132244002423142 1550104015505 211301422355 40000000001 12068657455 4294967297 1904440555 9ba461595 535a7988a 2ca5b7465 1a20dcd82 100000001a7ffda92704he7g54f5aff673723ai4h281d55i51fj8b1851606k7idmb994ahhek2mgmdnchbnnb28jpdn8pfgih576beigh5qmcpqh4q0jto540000013aokq952qhxjlj2br45qc1z141z5) assertEqualintL ValueErrorreprsysmaxsizeassertIsInstance assertRaises TypeError)selfsvsignprefixssvvxs r" test_basicIntTestCases.test_basic+s  S3' TA& UR( S1% TB' S1% TB' TB' Vb) 9:B? T"r*DA$7F*BBs{q ':R((R"5 8% CKK  F 1s{{l+ a% QqrUS[[]3 J a% K a% s{{N aA&  N a% )S!R0 )S$15 Wa"- Wb)3/ *c44 *c43 *c43 *c43 *c43 *c43 @!DjQ 4a8*E 0!4jA -q1:> _a0*= ^Q/< ]A. ; ]A. ; \2. ; \2. ; ["-z: ["-z: ["-z: ["-z: ["-z: Z,j9 Z,j9 Z,j9 Z,j9 Z,j9 Z,j9 Z,j9 Y+Z8 Y+Z8 Y+Z8 Y+Z8 Y+Z8 Y+Z8 Y+Z8 Y+Z8 Y+Z8 Y+Z8 Y+Z8 Y+Z8 Y+Z8 Z+R0 Z+R0 UA* Wa"- Wa#. Wa!, [!,b1 Z+S1 Y*A.   z * qM+ Vc* VR#. Wb)3/ Wa"- Wa!, Wb)3/ Wa"- Wa!, *c5!4 *c615 *c5!4 *c615 *c5!4 *c615 *c5!4 *c615 *c5"5 *c626 *c5"5 *c626 @!DjQ 4a8*E 0!4jA -q1:> _a0*= ^Q/< ]A. ; ]A. ; \2. ; \2. ; ["-z: ["-z: ["-z: ["-z: ["-z: Z,j9 Z,j9 Z,j9 Z,j9 Z,j9 Z,j9 Z,j9 Y+Z8 Y+Z8 Y+Z8 Y+Z8 Y+Z8 Y+Z8 Y+Z8 Y+Z8 Y+Z8 Y+Z8 Y+Z8 Y+Z8 Y+Z8A&|+ *sz8 { 8 { { {cHUR[5 [S5 SSS5 UR[5 [S5 SSS5 UR[5 [S5 SSS5 UR[5 [S5 SSS5 UR[5 [S5 SSS5 g!,(df  N=f!,(df  N=f!,(df  N=f!,(df  Nk=f!,(df  g=f)Nr*r+z- 1z+ 1z + 1 rrrrs r"test_invalid_signsIntTestCases.test_invalid_signss   z * H+   z * H+   z * J+   z * J+   z * L+ *+ * * * * * * * * *s: C C ( C1 D: D C C.1 C? D D!cUR[S5S5 UR[S5S5 UR[SS5S5 UR[SS5S5 g)Nu(१२३४५६७८९०1234567890l >V3&Z u١٢٣٤٥٦٧٨٩٠iIrrrrs r" test_unicodeIntTestCases.test_unicodes` GHJ^_ 34jA GKMab 3Q7Dr!c ^[Hzm[U4SjS55(aMUR[TS5[ T55 UR[TS5[TR SS5S55 M| [ H;m[U4SjS55(aMUR[[TS5 M= UR[SS5S 5 UR[S 5S 5 UR[S 5S 5 UR[[S 5 UR[[S5 UR[[S5 UR[[S5 g)Nc3,># UH oT;v M g7fNr.0chlits r" 0IntTestCases.test_underscores../w9wz.eEjJr_rc3,># UH oT;v M g7frrrs r"rrrr1_00r'r 0_100rs1_00_100z+_1001__00100_) ranyrrevalreplacerrr)rrs @r"test_underscoresIntTestCases.test_underscoress,C/w///   Sa[$s) 4   Sa[#ckk#r.BA*F G - /C/w///   j#sA 6/ VQ+ Ws+ Ws+ *c62 *c73 *c73 *c62r!cUR[S5S5 UR[S5S5 UR[S5S5 UR[S5S5 g)Nr r z-1r-s10s-1)assertIsrrs r"test_small_intsIntTestCases.test_small_ints sL c$i$ c$i$ c%j"% c%j"%r!c8UR[5S5 gNrrrs r" test_no_argsIntTestCases.test_no_argss "r!cUR[SSS9S5 UR[S5 [SS9 SSS5 UR[S5 [SSS9 SSS5 UR [[S S9 UR [[S S9 g!,(df  Nj=f!,(df  NR=f) Nrr.baser;zkeyword argumentg333333?)r)rrr r)rrassertRaisesRegexrrrs r"test_keyword_argsIntTestCases.test_keyword_argss U+Q/  # #I/A B #JC  # #I/A B %a C )Sr2 )Sq1 C B B Bs B B0 B-0 B>cUR[SS5S5 UR[5 [SS5 SSS5 UR[5 [SS5 SSS5 UR[5 [SS5 SSS5 UR[5 [SSSS-- S 9 SSS5 UR[5 [SSS-S 9 SSS5 [ SS5HnUR[SUS 9S5 M g!,(df  N=f!,(df  N=f!,(df  N=f!,(df  N=f!,(df  N=f) Nrr=rr %isr.r)rrrrrangerrs r"test_int_base_limits!IntTestCases.test_int_base_limitss S!a(   z * QK+   z * RL+   z * TN+   z * !QV* %+   z * !S& !+!BKD   S40! 4 + * * * * * * * * *s; D" D3 E0EE&" D03 E E E#& E4cUR[5 [SS5 SSS5 UR[5 [SS5 SSS5 g!,(df  N9=f!,(df  g=f)Nrg@g@)rrrrs r"test_int_base_bad_types$IntTestCases.test_int_base_bad_types0sM   y ) SM*   y ) SM* )* ) ) )s A A' A$' A5c"SS[5nSS-SS-*SS4H-nUR[5 [SU5 SSS5 M/ UR [SU"S5S 9S 5 UR [SU"S 5S 9S 5 UR [SU"S 5S 9S5 g!,(df  M=f)Nc \rSrSrSrSrSrg)9IntTestCases.test_int_base_indexable..MyIndexablei8cXlgrvalue)rrs r"__init__BIntTestCases.test_int_base_indexable..MyIndexable.__init__9s" r!cUR$rrrs r" __index__CIntTestCases.test_int_base_indexable..MyIndexable.__index__;s zz!r!rN)rrrrrrr rr!r" MyIndexabler8s  # "r!rr.rr r43101rr=r ervi)objectrrrr)rrrs r"test_int_base_indexable$IntTestCases.test_int_base_indexable7s "& "sFQVGQ*D"":.D$/.+ UQ8!< UR93? UR99E /.s B// B> c&^^"SS[5m"SS[5n"SS[5n[[U4SjUU[/nSS KJm UR U4S j5 UHnU"S 5nUR[U55 UR[U5S 5 [U[[[45(aUR[US 5S5 O-SnUR[U5 [US 5 SSS5 UR[S5 [U"S55 SSS5 SSS5 M g![ a Nf=f!,(df  N[=f!,(df  N<=f!,(df  GM*=f)Nc\rSrSrSrg).CustomStriKrNrrr!r" CustomStrrKsdr!rc\rSrSrSrg)>IntTestCases.test_non_numeric_input_types..CustomBytesiLrNrrr!r" CustomBytesrLs$r!rc\rSrSrSrg)BIntTestCases.test_non_numeric_input_types..CustomByteArrayiMrNrrr!r"CustomByteArrayrMs$r!rc0>T"UR55$r)decode)brs r";IntTestCases.test_non_numeric_input_types..Rsi +r!r)arrayc>T"SU5$)NBr)rrs r"rr\s uS!}r!s100rr.r;zcan't convert non-stringzinvalid literalsAAAAAAAAAAAAAAAA)strbytes bytearray memoryviewrappend ImportErrorsubTesttyperr isinstancerrr) rrr factoriesfrmsgrrs @@r"test_non_numeric_input_types)IntTestCases.test_non_numeric_input_typesHs/ #"&%&.i.   +      6 #   4 5A& Ad1g&  Q-a#ui!899$$SAY24C// 3?Aq @++J8IJ+'K'&    @?JJ'&sO E A1F< E F'E/9F EE E, (F/ E= 9F F cUR[[S5SS5S5 UR[[S5SS5S5 UR[[S5SS5S5 UR[[S5SS5S5 UR[[S5SS5S5 g) Ns123r r'r\123s123 s123As1234)rrr!rs r"test_int_memoryview IntTestCases.test_int_memoryviewks Z/!45r: Z 3Aa892> Z0156; Z0156; Z0156;r!c:UR[[S5 g)Nz1.2rrs r"test_string_floatIntTestCases.test_string_floatrs *c51r!c l^^^^"SS5nUR[[U"55 "SS[5nUR[[U"55 "SS5nUR [U"55S5 "SS 5n[U4GHTn"S S U5nUR [U"55S5 "S S U5nUR [ 5 UR [U"55S5 SSS5 "SSU5nUR[5 UR [ 5 [U"55 SSS5 SSS5 [U4GHxn "SSU 5m"U4SjSU5n UR [ 5 UR [U "55S5 SSS5 "SSU 5m"U4SjSU5n UR [ 5 UR [U "55S5 SSS5 "U4SjSU 5m"U4SjSU5n UR [ 5 [U "55 SSS5 URSXY4<35 "SSU 5m"U4S jS!U5nUR[5 UR [ 5 [U"55 SSS5 SSS5 GM{ GMW g!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GNm=f!,(df  GN(=f!,(df  N=f![a&n UR [U 5S5 Sn A GNSn A ff=f!,(df  N=f!,(df  GMB=f)"Nc\rSrSrSrg)>IntTestCases.test_intconversion..ClassicMissingMethodsiwrNrrr!r"ClassicMissingMethodsr5w r!r6c\rSrSrSrg)7IntTestCases.test_intconversion..MissingMethodsi{rNrrr!r"MissingMethodsr9{r7r!r:c\rSrSrSrSrg)-IntTestCases.test_intconversion..Foo0icgN*rrs r"__int__5IntTestCases.test_intconversion..Foo0.__int__r!rNrrrrr@r rr!r"Foo0r< r!rDr?c\rSrSrSrg)0IntTestCases.test_intconversion..ClassicirNrrr!r"ClassicrGr7r!rHc \rSrSrSrSrSrg):IntTestCases.test_intconversion..IntOverridesTruncicgr>rrs r"r@BIntTestCases.test_intconversion..IntOverridesTrunc.__int__r!cg)Nirrs r" __trunc__DIntTestCases.test_intconversion..IntOverridesTrunc.__trunc__sr!rN)rrrrr@rOr rr!r"IntOverridesTruncrJs r!rQc\rSrSrSrSrg)2IntTestCases.test_intconversion..JustTruncicgr>rrs r"rO.JustTrunc.__trunc__rMr!rNrrrrrOr rr!r" JustTruncrSsr!rWc\rSrSrSrSrg)9IntTestCases.test_intconversion..ExceptionalTruncicSS- g)Nr rrrs r"rOCIntTestCases.test_intconversion..ExceptionalTrunc.__trunc__s Er!rNrVrr!r"ExceptionalTruncrYsr!r\c\rSrSrSrSrg).IntTestCases.test_intconversion..Indexicgr>rrs r"r8IntTestCases.test_intconversion..Index.__index__!r!rNrrrrrr rr!r"Indexr^"r!rcc">\rSrSrU4SjrSrg);IntTestCases.test_intconversion..TruncReturnsNonIntic>T"5$rr)rrcs r"rOEIntTestCases.test_intconversion..TruncReturnsNonInt.__trunc__s $wr!rNrV)rcsr"TruncReturnsNonIntrfs ''r!ric\rSrSrSrSrg)0IntTestCases.test_intconversion..Intableicgr>rrs r"r@8IntTestCases.test_intconversion..Intable.__int__rar!rNrCrr!r"Intablerkrdr!rnc">\rSrSrU4SjrSrg)=IntTestCases.test_intconversion..TruncReturnsNonIndexic>T"5$rr)rrns r"rOGIntTestCases.test_intconversion..TruncReturnsNonIndex.__trunc__s &y(r!rNrV)rnsr"TruncReturnsNonIndexrps ))r!rsc">\rSrSrU4SjrSrg)4IntTestCases.test_intconversion..NonIntegralic>T"5$rrr NonIntegrals r"rO>IntTestCases.test_intconversion..NonIntegral.__trunc__s *},r!rNrVrxsr"rxrus --r!rxc">\rSrSrU4SjrSrg)@IntTestCases.test_intconversion..TruncReturnsNonIntegralic>T"5$rrrws r"rOJIntTestCases.test_intconversion..TruncReturnsNonIntegral.__trunc__s *},r!rNrVrzsr"TruncReturnsNonIntegralr|s --r!rzFailed to raise TypeError with z2__trunc__ returned non-Integral (type NonIntegral)c\rSrSrSrSrg)/IntTestCases.test_intconversion..BadInticgNgE@rrs r"r@7IntTestCases.test_intconversion..BadInt.__int__s#r!rNrCrr!r"BadIntrs$r!rc">\rSrSrU4SjrSrg);IntTestCases.test_intconversion..TruncReturnsBadIntic>T"5$rrrrs r"rOEIntTestCases.test_intconversion..TruncReturnsBadInt.__trunc__s %xr!rNrVrsr"TruncReturnsBadIntrs ((r!r) rrrr r assertWarnsDeprecationWarningZeroDivisionErrorfailr)rr6r:rDrHrrQrWr\trunc_result_baserirsrerrrcrnrxs @@@@r"test_intconversionIntTestCases.test_intconversionus   )S*?*AB V  )S.*:;   TVb)  W%D D    S!2!45r : D !!"45  Y[!1266 4 ""#45!!"45$&'66'-g%6!"-"''%%&89$$S);)=%>C:"/")4)%%&89$$S);)=%>C:-"3- -d- <))*<=356>II $8;<$.$((&&y1%%&89*,-:21c&7+&656565:9:9>= =$$SV'<===$:921s)!K42LLL#!L*:!L<MM&M2N#N N#4 L  L L L' * L9 < M  M M N)N  N N N## N3 c"SS[5n"SS[5nU"S5nURUS5 UR[U5S5 UR[U"55S5 g)Nc\rSrSrSrSrg):IntTestCases.test_int_subclass_with_index..MyIndexicgr>rrs r"rDIntTestCases.test_int_subclass_with_index..MyIndex.__index__rBr!rNrbrr!r"MyIndexrrEr!rc\rSrSrSrSrg);IntTestCases.test_int_subclass_with_index..BadIndexicgrrrs r"rEIntTestCases.test_int_subclass_with_index..BadIndex.__index__r!rNrbrr!r"BadIndexr r!rrAr)rr)rrrmy_ints r"test_int_subclass_with_index)IntTestCases.test_int_subclass_with_indexs_ c  s  # Va( XZ!,r!c"SS[5n"SS[5nU"S5nURUS5 UR[U5S5 U"S5nURUS5 UR[[U5 g)Nc\rSrSrSrSrg)6IntTestCases.test_int_subclass_with_int..MyInticgr>rrs r"r@>IntTestCases.test_int_subclass_with_int..MyInt.__int__rBr!rNrCrr!r"MyIntrrEr!rc\rSrSrSrSrg)7IntTestCases.test_int_subclass_with_int..BadInticgrrrs r"r@?IntTestCases.test_int_subclass_with_int..BadInt.__int__rr!rNrCrr!r"rrrr!rrAr?)rrrr)rrrrs r"test_int_subclass_with_int'IntTestCases.test_int_subclass_with_intst C  S q # Vb) # )S&1r!c0^ ^ "SS5m "SS[5n"SS5m "SS[5n"U 4S jS 5n"U 4S jS 5n"S S5nT "5nUR[5 [U5nSSS5 URWS5 UR [ U5[5 U"5n[U5nURUS5 UR [ U5[5 T "5nUR[5 [U5nSSS5 URUS5 UR [ U5[5 U"5nUR[5 [U5nSSS5 URUS5 UR [ U5[5 U"5nUR[5 [U5nSSS5 URUS5 UR [ U5[5 U"5nUR[5 UR [[U5 SSS5 U"5nUR[5 [U5nSSS5 URUS5 UR [ U5[5 UR[5 [U5nSSS5 URUS5 UR [ U5[5 g!,(df  GN=f!,(df  GN=f!,(df  GN=f!,(df  GNr=f!,(df  GN=f!,(df  N=f!,(df  N=f)Nc\rSrSrSrSrg).BadIndexicgNTrrs r"rFIntTestCases.test_int_returns_int_subclass..BadIndex.__index__rr!rNrbrr!r"rrrr!rc\rSrSrSrSrg)=IntTestCases.test_int_returns_int_subclass..BadIndex2icgrrrs r"rGIntTestCases.test_int_returns_int_subclass..BadIndex2.__index__rr!rNrbrr!r" BadIndex2rrr!rc\rSrSrSrSrg):IntTestCases.test_int_returns_int_subclass..BadInticgrrrs r"r@BIntTestCases.test_int_returns_int_subclass..BadInt.__int__rr!rNrCrr!r"rrrr!rc\rSrSrSrSrg);IntTestCases.test_int_returns_int_subclass..BadInt2icgrrrs r"r@CIntTestCases.test_int_returns_int_subclass..BadInt2.__int__rr!rNrCrr!r"BadInt2rrr!rc">\rSrSrU4SjrSrg)HIntTestCases.test_int_returns_int_subclass..TruncReturnsBadIndexic>T"5$rr)rrs r"rORIntTestCases.test_int_returns_int_subclass..TruncReturnsBadIndex.__trunc__s z!r!rNrV)rsr"TruncReturnsBadIndexrs  " "r!rc">\rSrSrU4SjrSrg)FIntTestCases.test_int_returns_int_subclass..TruncReturnsBadIntic>T"5$rrrs r"rOPIntTestCases.test_int_returns_int_subclass..TruncReturnsBadInt.__trunc__s xr!rNrVrsr"rrs   r!rc\rSrSrSrSrg)KIntTestCases.test_int_returns_int_subclass..TruncReturnsIntSubclassi cgrrrs r"rOUIntTestCases.test_int_returns_int_subclass..TruncReturnsIntSubclass.__trunc__ rr!rNrVrr!r"TruncReturnsIntSubclassr rr!rr r) rrrrrr%rrr) rrrrrrbad_intngood_intrrs @@r"test_int_returns_int_subclass*IntTestCases.test_int_returns_int_subclasss       c  " "    *   0 1G A2 A d1gs#+ L A d1gs#(   0 1G A2 A d1gs#)   0 1G A2 A d1gs#&(   0 1G A2 A d1gs#$&   0 1   ig 62+,   0 1H A2 A d1gs#   0 1H%A2 A d1g{+Q2 12 1 2 1 2 1 2 12 12 1sT5 L L.: M M<M$< M6 N L+. L= M M!$ M36 N Nc^SU4SjjnU"S5 U"S5 U"S5 U"S5 U"SS5 U"SS5 U"SS 5 U"S S5 U"S S 5 U"S 5 U"S S5 U"S 5 U"S S5 U"S 5 U"S S5 g)Nc>TR[SU<SU<S3S9nUc [U5 O [X5 SSS5 TRWRR SSUcSOUU4-5 g!,(df  NB=f)Nzint(z, ))r)rz*invalid literal for int() with base %d: %rr )rrrr exceptionargs)rrcmrs r"check.IntTestCases.test_error_message..check:s"":894'@#BEG<FL B   R\\..q1<|q12 3 BBs A66 B½u123½z 123 456 z123r z123 245rVr)z123245r-s123u123rr)rrs` r"test_error_messageIntTestCases.test_error_message9s 3 f  i m i i mR  mR  lB lB j j" j j" k k2r!cUR[SS5S5 UR[SS5S5 UR[SS5S 5 UR[S S 5S 5 g) N=1_0_1_0_1_0_1_0_1_0_1_0_1_0_1_0_1_0_1_0_1_0_1_0_1_0_1_0_1_0_1r.iUUUU1_2_3_4_5_6_7_0_1_2_3r6iSpS1_2_3_4_5_6_7_8_9r)lgF 1_2_3_4_5_6_7rni2Drrs r"test_issue31619IntTestCases.test_issue31619Zse \^_`: < 4a8-H 0"5{C _b1:>r!rN)rrrrrrrrr cpython_onlyrrrrrr r*r.r1rrrrrrr rr!r"r$r$)sx9t E 3& &&#25"F"!(F<2Z.x -2"F,PB?r!r$c^\rSrSr\rU4SjrU4SjrSrSr SSjr Sr Sr S r S rS rS rS rSrSrSrU=r$)IntStrDigitLimitsTestsibc>[TU]5 [R"5Ul[R "S5 g)NisupersetUprget_int_max_str_digits_previous_limitset_int_max_str_digitsr __class__s r"rIntStrDigitLimitsTests.setUpfs+  "99; ""4(r!cb>[R"UR5 [TU]5 grrrrrtearDownrs r"rIntStrDigitLimitsTests.tearDownk" ""4#7#78 r!cUR[R"5S5 UR[R"5S5 [R "S5 UR [R"5S5 URSS-5n[U5 SSS5 UR[R"5S5 g!,(df  N4=f)Nr Nr) assertGreaterrr assertLessradjust_int_max_str_digitsr int_classr)ris r"test_disabled_limit*IntStrDigitLimitsTests.test_disabled_limitos 3557; 224f=  . .q 1   S7791 =sV|,A F2 3557; 2 1s !AC C"c  URn[R"5nU"SU-5 U"SSU--5 U"SU-S-5 U"SSU--5 U"SSU--5 UR[ [ SUS- -55U5 g)Nrrr*r+r r )rrrrlenr)rr maxdigitss r"test_max_str_digits_edge_cases5IntStrDigitLimitsTests.test_max_str_digits_edge_casesxsNN ..0 # /"#i'(# /C'(#i'(#i'( S A !678)Dr!cUR[5 UcURU5 OURX5 SSS5 g!,(df  g=fr)rrr)rrrs r"rIntStrDigitLimitsTests.checks9   z *|q!q' + * *s 'A Ac[R"5nURSUS--5 URSSUS---5 URSUS--S-5 URSSUS---5 URSSUS---5 URSUS--5 SU-nUR[5 [ U5 SSS5 g!,(df  g=f)Nrr rr*r+r )rrrrrr)rrrs r"test_max_str_digits*IntStrDigitLimitsTests.test_max_str_digitss..0  3)a-() 3 A ../ 3)a-(3./ 3 A ../ 3 A ../ 3)a-() )O   z * F+ * *s  C C)cp[R"5n[SSS-3SS9nSn[R"U5 [R "5n[ U5nSSS5 SSS5 UR[W5U5 WRURRS-:a$[R"SURS 35e[R"[S U-55 UR[5n[R "5n[ U5 SSS5 SSS5 SSS5 UR!S [ WR"55 UR%WRURS- 5 [SSS -3SS9nUR[5n[R "5n [ U5 SSS5 SSS5 UR!S [ UR"55 UR'W RURS- 5 g!,(df  GN=f!,(df  GN=f!,(df  GN7=f!,(df  GNA=f!,(df  GNK=f!,(df  N=f!,(df  N=f) Nr4cir)ri1r."slow" conversion took only seconds.gףp= ? conversioni )rrrrr CPUStopwatchrrrseconds clock_info resolutionunittestSkipTestrrassertInrassertLessEqualr) rrhuge_intdigits sw_convert huge_decimalerr sw_fail_hugeextra_huge_intsw_fail_extra_huges r"+test_denial_of_service_prevented_int_to_strBIntStrDigitLimitsTests.test_denial_of_service_prevented_int_to_strs ..0 CJ<(r211&9$$&*x=L': \*F3    5 5 @ @1 D D##$B'1'9'9&:)%EF F  . .s4&=/A B%%j1S((*lH +2C lC $67 \11:3E3Ea3GHr#g+/b9!!*-$$&*<  '. lC $67 *22J4F4Fq4HI;'&:9 +*21C B'&.-sI H< I8JI2$ I 0I28J;J' JJ'< I I I I/ *I22 J <J J J$ J'' J5c[R"5nSnSU-n[R"U5 [R"5n[ U5 SSS5 SSS5 WR URRS-:a$[R"SUR S35e[R"US- 5 UR[5n[R"5n[ U5 SSS5 SSS5 SSS5 URS[WR55 UR!WR UR S- 5 SS -nUR[5n[R"5n[ U5 SSS5 SSS5 URS[UR55 UR!WR UR S- 5 g!,(df  GN=f!,(df  GN=f!,(df  GN,=f!,(df  GN6=f!,(df  GN@=f!,(df  N=f!,(df  N=f) NiD 8r.rrr r7iO)rrrrrrrrrrrrrrrrr) rrrhugerr r! extra_huger#s r"+test_denial_of_service_prevented_str_to_intBIntStrDigitLimitsTests.test_denial_of_service_prevented_str_to_ints..0 6z11&9$$&* I':    5 5 @ @1 D D##$B'1'9'9&:)%EF F . .vz :%%j1S((*lD +2; lC $67 \11:3E3Ea3GH] !!*-$$&*<  O'. lC $67 /779K9KA9MN5'&:9+*21; :'&.-sH HH I H85 H&H8 I I- I#I- H H H#& H5 0H88 I I  I I* &I-- I;c[R"5nSHHnURUS9 URSUS--U5 URSS-U5 SSS5 MJ g!,(df  M\=f)N)r.r;r6r)rnrrr 順)rrr$r)rrrs r"!test_power_of_two_bases_unlimited8IntStrDigitLimitsTests.test_power_of_two_bases_unlimiteds`..0 %D4(si!m4d;sW}d3)(&((s .A%% A4 c[R"5nUS-nSU-nSU-nURU5 URU5 URUS35 URUS35 g)Nr'1111_11_111)rrrr)rrtriplesrs_s r"test_underscores_ignored/IntStrDigitLimitsTests.test_underscores_ignoredsh..0 q. GO g  q r aS9 bT;r!cURn[R"5nSU-nU"U5nU"SU35nU"SU35n[U5 [U5 g)N5r*r+)rrrr)rr max_digitsrrpos_ineg_is r"test_sign_not_counted,IntStrDigitLimitsTests.test_sign_not_countedsZNN //1 *  aLAaS'"AaS'" E  E r!czURn[R"5nSU-nU"XA5nUS:a*UR[5 [ U5 SSS5 OUS:a [ U5 UR[5nU"US3U5 SSS5 g!,(df  N9=f!,(df  g=f)N2r r)rrrrrr)rrrr;rrr s r"_other_base_helper)IntStrDigitLimitsTests._other_base_helpersNN //1 *  a  "9"":.A/. BY F   z *c 1gt $+ * /.+ *s B B, B), B:cSnURUS9 URU5 SSS5 SnURUS9 URU5 SSS5 g!,(df  N:=f!,(df  g=f)Nr'rrv)r$rBrs r"test_int_from_other_bases0IntStrDigitLimitsTests.test_int_from_other_basessc \\t\ $  # #D )% \\t\ $  # #D )% $% $% $sAA) A&) A7c,Sn[R"S5 [R"5nUR [R "U5SS5 [R"5nUR X#5 SSS5 g!,(df  g=f)Na8if 1: # Subinterpreters maintain and enforce their own limit import sys sys.set_int_max_str_digits(2323) try: int('3'*3333) except ValueError: pass else: raise AssertionError('Expected a int max str digits ValueError.') irz%subinterp code failure, check stderr.)rrrrrrun_in_subinterp)rcode before_value after_values r"*test_int_max_str_digits_is_per_interpreterAIntStrDigitLimitsTests.test_int_max_str_digits_is_per_interpretersp   . .t 4557L   W55d;QD F446K   \ 7 5 4 4s A#B Brr)rrrrrrrrrrrr r$r+r/r7r>rBrErLr __classcell__rs@r"rrbsXI) < E( &JP#OJ4    %*88r!rc\rSrSr\rSrg)IntSubclassStrDigitLimitsTestsi1rN)rrrrrrr rr!r"rRrR1sIr!rRc^\rSrSrU4SjrU4SjrSrSr\R"S5S5r Sr S r \R\R"\S 5\R$R'\S 5S 555r\R\R"\S 5\R$R'\S 5S555rSrSrU=r$)PyLongModuleTestsi5c>[TU]5 [R"5Ul[R "S5 grrrs r"rPyLongModuleTests.setUp9s+  "99; ""1%r!cb>[R"UR5 [TU]5 grrrs r"rPyLongModuleTests.tearDown>rr!c[U5nURUSSU5 [U*5nURUSU-5 SU-nURXS5 SU-nURXcRS55 g)Nir+z%ds%dascii)rrencode)rrsuffixrs2s3s4s r"_test_pylong_int_to_decimal-PyLongModuleTests._test_pylong_int_to_decimalBsw F 34&) !W S1W% AX  QY XXg./r!cURSS-S5 URSS-S- S5 URSS-S5 URSS-S- S5 URS S -S 5 g) Nr r. 9883109376 9883109375r i0u 0000000000 9999999999r'i` 9313200001r`rs r"test_pylong_int_to_decimal,PyLongModuleTests.test_pylong_int_to_decimalLso ((!w,F ((!w,!);\J ((V\B ((VaF ((FLAr!cpucURSS-S5 URSS-S5 URSS-S 5 g) Nr.@B 2747109376r irer'i' 3132000001rhrs r"test_pylong_int_to_decimal_2.PyLongModuleTests.test_pylong_int_to_decimal_2Ss> ((I|D ((WlC ((G\Br!c6SS-n[US-S-U5up#g)Nr r.r')divmod)rrars r"test_pylong_int_divmod(PyLongModuleTests.test_pylong_int_divmodYs# '\acAgq!1r!cSS-n[U5n[U5n[SU-5n[SU-S-5nUR[5n[US-5 SSS5 UR[5n[US-5 SSS5 UR[5n[SU-5 SSS5 g!,(df  Ng=f!,(df  NL=f!,(df  g=f)Nr r.z -z +rzr)rrrr)rv1rv2v3v4r s r"test_pylong_str_to_int(PyLongModuleTests.test_pylong_str_to_int^s '\ G V ] C    z *c CL+   z *c CL+   z *c aL+ * + * * * * *s$C<C(C" C C" C0z_pylong module requiredint_to_decimal_stringc[R"S5 [SS-5nSUlUR [ 5n[ U5 SSS5 URS[ WR55 [S5Ul UR [5 [ U5 SSS5 SSS5 g!,(df  Nu=f!,(df  N(=f!,(df  g=f)Nrr(Nz%_pylong.int_to_decimal_string did nottestABC) rrr return_valuerrrrr RuntimeError side_effect)rmock_int_to_str big_valuectxs r")test_pylong_misbehavior_error_path_to_str;PyLongModuleTests.test_pylong_misbehavior_error_path_to_strns  . .v 6CJI+/O (""9-I. MMAcmm, .*6y*AO '""<0I17 6.- 107 6s<+C B=AC C,C= C C C C C-int_from_stringcSS-n[R"S5 SUlUR[5n[ U5 SSS5 UR S[WR55 [S5Ul UR[5 [ U5 SSS5 SSS5 g!,(df  Nu=f!,(df  N(=f!,(df  g=f)Nr(rrs not an intz_pylong.int_from_string did nottest123) rrrrrrrrrrr)rmock_int_from_strrrs r"+test_pylong_misbehavior_error_path_from_str=PyLongModuleTests.test_pylong_misbehavior_error_path_from_str~s J  . .v 6-:  *""9-I. MM;cmm, .-9,C  )""<0I17 6-- 107 6s;C B4AC C#C4 C >C C C C$c SSKJnJn SnUS::atX1"SS5- nSUS- -nXB"US- 5-n[U5nUR UR S55 UR U[U55 US-nUS::aMsgg) Nr) randrange getrandbitsirmirr r)randomrrr assertFalse startswithrr)rrrbitshibitrsns r"test_pylong_roundtrip'PyLongModuleTests.test_pylong_roundtrips1i IdC( (D$(OE D1H--AQB   R]]3/ 0   QB ( QJDir!rN)rrrrrrr`rirrequires_resourcerprur}rr skipUnless_pylongrpatchr rrrr rOrPs@r"rTrT5s& 0B u%C&C !    ";< ZZw 78 9=   ";< ZZw 12 3=   r!rT__main__)rtimerrtestrtest.support.numbersrrrr#rrrrrrTestCaser$rrRrTrmainrr!r"rs   $ ckk CKK(  Z Z j Z :%* # v?8$$v?rL8X..L8^%;e))eN z MMO]GsCCC