python (3.11.7)

(root)/
lib/
python3.11/
test/
__pycache__/
test_numeric_tower.cpython-311.opt-1.pyc

eddlZddlZddlZddlZddlZddlmZddlm	Z
ejjZ
ejjZGddeZGddejZGdd	ejZed
krejdSdS)N)Decimal)Fractionc\eZdZdZfdZeZdZeZedZ	edZ
xZS)
DummyIntegralzADummy Integral class to test conversion of the Rational to float.c`tt|SN)rsuper__mul__)selfother	__class__s  K/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/test/test_numeric_tower.pyr
zDummyIntegral.__mul__s!UWW__U33444ctSr)NotImplementedrrs  r__truediv__zDummyIntegral.__truediv__src t|Srrrs r	numeratorzDummyIntegral.numeratorsT"""rc tdS)Nrrs rdenominatorzDummyIntegral.denominator!sQr)__name__
__module____qualname____doc__r
__rmul__r__rtruediv__propertyrr
__classcell__)r
s@rrrsKK55555HL
##X#  X     rrc>eZdZdZdZdZdZdZdZdZ	dZ
d	S)
HashTestc|t|t|d|||||dS)Nz&got different hashes for {!r} and {!r})assertEqualhashformat)rxys   rcheck_equal_hashzHashTest.check_equal_hash's\a$q''AHHANN	P	P	PArc^|dd|dddS)NFrTr)r+rs r
test_boolszHashTest.test_bools-s4eQ'''dA&&&&&rcvtddD]k}||t|||t|||t	|ltdD]}d|zdz
}|tt|krH||t|||t|||t|||t	|||t|||t	|d|z}||t|||t|||t|||t	|||t|||t	|tdD]}t
jd}t
jd|zd|z}||t|||t	||tt|kr#||t|dS)Nidri,
)ranger+floatDFintrandom	randrange)rin_es     r
test_integerszHashTest.test_integers1sud##	+	+A!!!U1XX...!!!QqTT***!!!QqTT****s	-	-A1qACaMM!!%%aq222%%qb588)444!!!QqTT***!!!QqTT***!!1"aee,,,!!1"aee,,,1A!!!U1XX...!!1"uQxxi000!!!QqTT***!!!QqTT***!!1"aee,,,!!1"aee,,,,t	3	3A %%A "a%Q//A!!!QqTT***!!!QqTT***CaMM!!%%aq222
	3	3rcL|dd|dtd|dtd|dtd|dtd|tdtd|tdtdt	dD]}tjt
jtjdzd	z
z}||tj|||tj|dS)
Nrz-0.0inf-infr/gi@gY@)	r+r5r6r4r3r8mathexp
from_float)rr<r)s   rtest_binary_floatszHashTest.test_binary_floatsWsZ	
c4(((	
c1Q44(((dAaDD)))dAfII...c1Q44(((	
eEllAeHH555eFmmQvYY777t	6	6A
$(6=??5+@5+H"I"IIA!!!Q\!__555!!!Q\!__5555	6	6rc
ddddddtdtdg}d	D]+}|D]&}||t||',dS)
Nr@rA?gg?grBrC)rAr@)r4r+complex)rtest_valueszerovalues    rtest_complexzHashTest.test_complexlsD#tWgU||U6]]4	C	CD$
C
C%%eWUD-A-ABBBB
C	C	Crc8gd}|D]2}|t|td3|tdtd|tdtd|tdtd|tdtd|td	td
|tdtd
|tdtd
|td
td
|tdtd
|tdtd
dS)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_decimalsws988	1	1D!!!D''1Q440000aii1...a	llAaDD111ajj!B%%000a
mmQrUU333ajj!E((333akk1U88444ajj!E((333a	llAeHH555a
mmQuXX666annahh77777rc	|ttdtt|ttddtzt|ttdtzdd|tttddttdtdd|tfd	|td
dS)NrrQrr1F)
_normalizec"jjzSr)rr)r)sr<lambda>z)HashTest.test_fractions.<locals>.<lambda>sQ[-Frg?)	r&r'r6_PyHASH_MODULUS_PyHASH_INFrassertRaises	TypeErrorr4)rr)s @rtest_fractionszHashTest.test_fractionss	
a?3344kBBBaAo$56677+FFFa/ 115566:::a 0!4455q999

mA
a 0 0UCCC)%F%F%F%FGGGq3'''''rc~Gdd}d|h}|t|ddS)NceZdZdZdZdS)6HashTest.test_hash_normalization.<locals>.HalibutProxyc tdSNhalibut)r'rs r__hash__z?HashTest.test_hash_normalization.<locals>.HalibutProxy.__hash__sI&rc|dkSrfrs  r__eq__z=HashTest.test_hash_normalization.<locals>.HalibutProxy.__eq__s
	))rN)rrrrhrkrjrrHalibutProxyrds2
'
'
'
*
*
*
*
*rrlrgr)r&len)rrlr)s   rtest_hash_normalizationz HashTest.test_hash_normalizations^	*	*	*	*	*	*	*	*'Q#####rN)rrrr+r-r>rGrNrVrarnrjrrr$r$&s'''$3$3$3L666*	C	C	C888$
(
(
($$$$$rr$ceZdZdZdZdS)ComparisonTestcNtdtddtdddddd	d
tdtdtd
tddtdtddtdddtdg}t|D]m\}}||dzdD]Z}||||||||||||[ndS)NrCz-1e425000000girYgQ	r@gTz1.2z1.3z1.4i_5iz1.414213562373095048801688724iCi;i:iJgvܼ5Jiinfinityr)r4r5r6	enumerate
assertLessassertLessEqual
assertGreaterassertGreaterEqual)rrKr:firstseconds     rtest_mixed_comparisonsz%ComparisonTest.test_mixed_comparisonss7

&MM
n
c1II
eHH
eHH%LL
ff
-..
fe
i
jMM%("+..	7	7HAu%acdd+
7
7v...$$UF333""65111''6666	
7	7	7rcld}d}ddtdtdtdfD].}||||||/ddtdtdtdfD]Z}||||||||||||[ddtdtdtdddtdtdtd|fD]m}t
jt
jt
jt
j	fD]<}|
t||||
t|||=ndS)Ny?yQ	@rrIr1g@)r6r5rJr&assertNotEqualoperatorleltgegtr_r`)rzwvops     rrNzComparisonTest.test_complexs
C1qttWQZZ/	#	#AQ"""Q""""C1qttWQZZ/	&	&A1%%%1%%%1%%%1%%%%S!A$$!gajjS!A$$!gajj!5	7	7Ak8;X[H
7
7!!)RA666!!)RA6666
7	7	7rN)rrrr{rNrjrrrprps2777>77777rrp__main__)unittestr8rDsysr~decimalrr5	fractionsrr6	hash_infomodulusr]rBr^r7rTestCaser$rprmainrjrr<module>rs"







      ######-'m     C   (E$E$E$E$E$x E$E$E$N5757575757X&575757pzHMOOOOOr