python (3.12.0)

(root)/
lib/
python3.12/
test/
__pycache__/
test_numeric_tower.cpython-312.pyc

Αe4ddlZddlZddlZddlZddlZddlmZddlm	Z
ejjZ
ejjZGddeZGddej$ZGdd	ej$Zed
k(rej,yy)N)Decimal)FractioncPeZdZdZfdZeZdZeZedZ	edZ
xZS)
DummyIntegralzADummy Integral class to test conversion of the Rational to float.c4tt|	|SN)rsuper__mul__)selfother	__class__s  K/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/test/test_numeric_tower.pyr
zDummyIntegral.__mul__sUW_U344ctSr)NotImplementedrrs  r__truediv__zDummyIntegral.__truediv__srct|Srrrs r	numeratorzDummyIntegral.numerators
T""rctdS)Nrrs rdenominatorzDummyIntegral.denominator!s
Qr)__name__
__module____qualname____doc__r
__rmul__r__rtruediv__propertyrr
__classcell__)r
s@rrrs@K5HL
##  rrc<eZdZdZdZdZdZdZdZdZ	dZ
y	)
HashTestc|jt|t|dj|||j||y)Nz&got different hashes for {!r} and {!r})assertEqualhashformat)rxys   rcheck_equal_hashzHashTest.check_equal_hash's=a$q'AHHAN	PArcL|jdd|jddy)NFrTr)r+rs r
test_boolszHashTest.test_bools-s"eQ'dA&rc*tddD]S}|j|t||j|t||j|t	|UtdD]w}d|zdz
}|tt|k(r8|j|t||j|t||j|t||j|t	||j|t||j|t	|d|z}|j|t||j|t||j|t||j|t	||j|t||j|t	|ztdD]}t
jd}t
jd|zd|z}|j|t||j|t	||tt|k(s|j|t|y)Nidri,
)ranger+floatDFintrandom	randrange)rin_es     r
test_integerszHashTest.test_integers1s&ud#	+A!!!U1X.!!!QqT*!!!QqT*	+s	-A1qACaM!%%aq2%%qb58)4!!!QqT*!!!QqT*!!1"ae,!!1"ae,1A!!!U1X.!!1"uQxi0!!!QqT*!!!QqT*!!1"ae,!!1"ae,!	-&t	3A  %A  "a%Q/A!!!QqT*!!!QqT*CaM!%%aq2
	3rc|jdd|jdtd|jdtd|jdtd|jdtd|jtdtd|jtdtdt	dD]}tj
t
jtj
dzd	z
z}|j|tj||j|tj|y)
Nrz-0.0inf-infr/gi@gY@)	r+r5r6r4r3r8mathexp
from_float)rr<r)s   rtest_binary_floatszHashTest.test_binary_floatsWs	
c4(	
c1Q4(dAaD)dAfI.c1Q4(	
eElAeH5eFmQvY7t	6A

$((6==?5+@5+H"IIA!!!Q\\!_5!!!Q\\!_5	6rc
ddddddtdtdg}d	D]%}|D]}|j|t|| 'y)
Nr@rA?gg?grBrC)rAr@)r4r+complex)rtest_valueszerovalues    rtest_complexzHashTest.test_complexls`D#tWgU|U6]4	CD$
C%%eWUD-AB
C	Crc2gd}|D]&}|jt|td(|jtdtd|jtdtd|jtdtd|jtdtd|jtd	td
|jtdtd
|jtdtd
|jtd
td
|jtdtd
|jtdtd
y)N)0z-0z0.0z-0.0e10z000e-10rz1.00rz1.00000z-1.00z-1.00000123e2i01230e112300z12300.0z12300.00z	12300.000)r+r5)rzerosrLs   r
test_decimalszHashTest.test_decimalsws"9	1D!!!D'1Q40	1	
ai1.a	lAaD1aj!B%0a
mQrU3aj!E(3ak1U84aj!E(3a	lAeH5a
mQuX6anah7rc	&|jttdtt|jttddtzt|jttdtzdd|jtttddtj
t
dt
d|jtfd|jtdy)	NrrQrr1c6jjzSr)rr)r)sr<lambda>z)HashTest.test_fractions.<locals>.<lambda>sQ[[-Frg?)
r&r'r6_PyHASH_MODULUS_PyHASH_INF_from_coprime_intsrassertRaises	TypeErrorr4)rr)s @rtest_fractionszHashTest.test_fractionss	
a?34kBaAo$567+Fa/ 1156:a 0!45q9

  q!1=3CD)%FGq3'rc`Gdd}d|h}|jt|dy)NceZdZdZdZy)6HashTest.test_hash_normalization.<locals>.HalibutProxyctdSNhalibut)r'rs r__hash__z?HashTest.test_hash_normalization.<locals>.HalibutProxy.__hash__sI&rc|dk(Srfrs  r__eq__z=HashTest.test_hash_normalization.<locals>.HalibutProxy.__eq__s
	))rN)rrrrhrkrjrrHalibutProxyrds
'
*rrlrgr)r&len)rrlr)s   rtest_hash_normalizationz HashTest.test_hash_normalizations.	*	*'Q#rN)rrrr+r-r>rGrNrVrarnrjrrr$r$&s,'$3L6*	C8$
($rr$ceZdZdZdZy)ComparisonTestctdtddtdddddd	d
tdtdtd
tddtdtddtdddtdg}t|D]Z\}}||dzdD]J}|j	|||j|||j
|||j||L\y)NrCz-1e425000000girYgQ	r@gTz1.2z1.3z1.4i_5iz1.414213562373095048801688724iCi;i:iJgvܼ5Jiinfinityr)r4r5r6	enumerate
assertLessassertLessEqual
assertGreaterassertGreaterEqual)rrKr:firstseconds     rtest_mixed_comparisonsz%ComparisonTest.test_mixed_comparisonss

&M
n
c1I
eH
eH%L
ff
-.
fe
i
jM%("+.	7HAu%acd+
7v.$$UF3""651''6	
7	7rcd}d}ddtdtdtdfD]&}|j|||j||(ddtdtdtdfD]J}|j	|||j	|||j	|||j	||Lddtdtdtdddtdtdtd|fD]u}t
jt
jt
jt
jfD]2}|jt||||jt|||4wy)Ny?yQ	@rrIr1g@)r6r5rJr&assertNotEqualoperatorleltgegtr_r`)rzwvops     rrNzComparisonTest.test_complexsO
C1qtWQZ/	#AQ"Q"	#C1qtWQZ/	&A1%1%1%1%		&S!A$!gajS!A$!gaj!5	7Akk8;;X[[H
7!!)RA6!!)RA6
7	7rN)rrrr{rNrjrrrprps7>7rrp__main__)unittestr8rDsysr~decimalrr5	fractionsrr6	hash_infomodulusr\rBr]r7rTestCaser$rprmainrjrr<module>rs

 #--''mm C (E$x  E$N57X&&57pzHMMOr