Z|7a6SSKrSSKrSSKrSSKrSSKrSSKJr SSKJ r \RRr \RRr"SS\5r"SS\R$5r"SS \R$5r\S :Xa\R,"5 gg) N)Decimal)FractioncZ^\rSrSrSrU4Sjr\rSr\r\ S5r \ S5r Sr U=r $) DummyIntegralzADummy Integral class to test conversion of the Rational to float.c4>[[TU] U55$N)rsuper__mul__)selfother __class__s >/opt/alt/python313/lib64/python3.13/test/test_numeric_tower.pyr DummyIntegral.__mul__sUW_U344c[$r )NotImplementedr r s r __truediv__DummyIntegral.__truediv__src[U5$r rr s r numeratorDummyIntegral.numerators T""rc[S5$)Nrrs r denominatorDummyIntegral.denominator!s Qr)__name__ __module__ __qualname____firstlineno____doc__r __rmul__r __rtruediv__propertyrr__static_attributes__ __classcell__)rs@rrrs@K5HL ##  rrcD\rSrSrSrSrSrSrSrSr Sr S r S r g ) HashTest&cUR[U5[U5SRX55 URX5 g)Nz&got different hashes for {!r} and {!r}) assertEqualhashformat)r xys rcheck_equal_hashHashTest.check_equal_hash's9 a$q'AHHN P rcLURSS5 URSS5 g)NFrTr)r4rs r test_boolsHashTest.test_bools-s" eQ' dA&rc@[SS5HTnURU[U55 URU[U55 URU[ U55 MV [S5GHynSU-S- nU[ [U55:Xa8URU[U55 URU*[U5*5 URU[U55 URU[ U55 URU*[U*55 URU*[ U*55 SU-nURU[U55 URU*[U5*5 URU[U55 URU[ U55 URU*[U*55 URU*[ U*55 GM| [S5Hn[ R"S5n[ R"SU-*SU-5nURU[U55 URU[ U55 U[ [U55:XdMURU[U55 M g)Nidri, )ranger4floatDFintrandom randrange)r in_es r test_integersHashTest.test_integers1sud#A  ! !!U1X .  ! !!QqT *  ! !!QqT *$sA1qACaM!%%aq2%%qb58)4  ! !!QqT *  ! !!QqT *  ! !1"ae ,  ! !1"ae ,1A  ! !!U1X .  ! !1"uQxi 0  ! !!QqT *  ! !!QqT *  ! !1"ae ,  ! !1"ae ,!&tA  %A  "a%Q/A  ! !!QqT *  ! !!QqT *CaM!%%aq2 rcURSS5 URS[S55 URS[S55 URS[S55 URS[S55 UR[S5[S55 UR[S5[S55 [ S5Hn[ R "5[ R"[ R "5S-S - 5-nURU[R"U55 URU[R"U55 M g) Nrz-0.0inf-infr:gi@gY@) r4r@rAr?r>rCmathexp from_float)r rGr2s rtest_binary_floatsHashTest.test_binary_floatsWs c4( c1Q4( dAaD) dAfI. c1Q4( eElAeH5 eFmQvY7tA $((6==?5+@5+H"IIA  ! !!Q\\!_ 5  ! !!Q\\!_ 5rc SSSSSS[S5[S5/nS H'nUHnURU[X255 M M) g) NrLrM?gg?grNrO)rMrL)r?r4complex)r test_valueszerovalues r test_complexHashTest.test_complexlsPD#tWgU|U6]4 D$%%eWU-AB%rc6/SQnUH'nUR[U5[S55 M) UR[S5[S55 UR[S5[S55 UR[S5[S55 UR[S5[S55 UR[S 5[S 55 UR[S 5[S 55 UR[S 5[S 55 UR[S 5[S 55 UR[S5[S 55 UR[S5[S 55 g)N)0z-0z0.0z-0.0e10z000e-10rz1.00rz1.00000z-1.00z-1.00000123e2i 01230e112300z12300.0z12300.00z 12300.000)r4r@)r zerosrYs r test_decimalsHashTest.test_decimalsws9D  ! !!D'1Q4 0 ai1. a lAaD1 aj!B%0 a mQrU3 aj!E(3 ak1U84 aj!E(3 a lAeH5 a mQuX6 a nah7rc *^UR[[S[55[5 UR[[SS[-55[*5 UR[[S[-S55S5 UR[[[*S55S5 [R "[ S5[ S55mUR[U4Sj5 UR[T5S5 g) Nrr_rr<c6>TRTR- $r )rr)r2sr)HashTest.test_fractions..sQ[[-Frg?) r/r0rA_PyHASH_MODULUS _PyHASH_INF_from_coprime_intsr assertRaises TypeErrorr?)r r2s @rtest_fractionsHashTest.test_fractionss a?34kB aAo$567+F a/ 1156: a 0!45q9  q!1=3C D )%FG q3'rc`"SS5nSU"51nUR[U5S5 g)Nc \rSrSrSrSrSrg)6HashTest.test_hash_normalization..HalibutProxyc[S5$Nhalibut)r0rs r__hash__?HashTest.test_hash_normalization..HalibutProxy.__hash__s I&rc US:H$rxr rs r__eq__=HashTest.test_hash_normalization..HalibutProxy.__eq__s  ))rr N)r!r"r#r$rzr}r)r rr HalibutProxyrus  ' *rrryr)r/len)r rr2s rtest_hash_normalization HashTest.test_hash_normalizations. * *   ' Q#rr N) r!r"r#r$r4r7rIrSr[rdrqrr)r rrr,r,&s, '$3L6* C8$ ($rr,c \rSrSrSrSrSrg)ComparisonTestc[S5[S5S[SS5SSSS S [S 5[S 5[S 5[SS5[S5[SS5[SS5S[S5/n[U5HWup#XS-SHGnUR X45 UR X45 UR XC5 URXC5 MI MY g)NrOz -1e425000000girhgQ rLgTz1.2z1.3z1.4i_5iz1.414213562373095048801688724iCi;i:iJgvܼ5Jiinfinityr)r?r@rA enumerate assertLessassertLessEqual assertGreaterassertGreaterEqual)r rXrEfirstseconds rtest_mixed_comparisons%ComparisonTest.test_mixed_comparisonss &M n   c1I      eH eH %L ff  - . fe  i   jM% ("+.HA%cd+.$$U3""61''6 ,/rc SnSnSS[S5[S5[S54H%nURX5 URX15 M' SS[S5[S5[S54HGnUR X5 UR X15 UR X#5 UR X25 MI SS[S5[S5[S5SS[S5[S5[S5U4 Hvn[ R [ R[ R[ R4H1nUR[XAU5 UR[XCU5 M3 Mx g)Ny?yQ @rrVr<g@) rAr@rWr/assertNotEqualoperatorleltgegtrorp)r zwvops rr[ComparisonTest.test_complexs,  C1qtWQZ/A   Q "   Q "0C1qtWQZ/A    %    %    %    % 0 S!A$!gajS!A$!gaj!5Akk8;; X[[H!!)RA6!!)RA6I5rr N)r!r"r#r$rr[r)r rrrrs 7>7rr__main__)unittestrCrPsysrdecimalrr@ fractionsrrA hash_infomodulusrlrNrmrBrTestCaser,rr!mainr rrrs  #--''mm  C (E$x  E$N57X&&57p z MMOr