python (3.11.7)

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

eddlZddlZddlZddlZddlZddlmZddlm	Z
ejjZ
ejjZGddeZGddejZGdd	ejZed
krejdSdS)N)Decimal)FractioncZeZdZ	fdZeZdZeZedZedZ	xZ
S)
DummyIntegralc`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__r
__rmul__r__rtruediv__propertyrr
__classcell__)r
s@rrrsK55555HL
##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*r4r5r3r2r7mathexp
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?r@?gg?grArB)r@r?)r3r*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*r4)rzerosrKs   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)NrrPrr0F)
_normalizec"jjzSr)rr)r(sr<lambda>z)HashTest.test_fractions.<locals>.<lambda>sQ[-Frg?)	r%r&r5_PyHASH_MODULUS_PyHASH_INFrassertRaises	TypeErrorr3)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|dkSrers  r__eq__z=HashTest.test_hash_normalization.<locals>.HalibutProxy.__eq__s
	))rN)rrrrgrjrirrHalibutProxyrcs2
'
'
'
*
*
*
*
*rrkrfr)r%len)rrkr(s   rtest_hash_normalizationz HashTest.test_hash_normalizations^	*	*	*	*	*	*	*	*'Q#####rN)rrrr*r,r=rFrMrUr`rmrirrr#r#&s'''$3$3$3L666*	C	C	C888$
(
(
($$$$$rr#ceZdZdZdZdS)ComparisonTestcNtdtddtdddddd	d
tdtdtd
tddtdtddtdddtdg}t|D]m\}}||dzdD]Z}||||||||||||[ndS)NrBz-1e425000000girXgQ	r?gTz1.2z1.3z1.4i_5iz1.414213562373095048801688724iCi;i:iJgvܼ5Jiinfinityr)r3r4r5	enumerate
assertLessassertLessEqual
assertGreaterassertGreaterEqual)rrJr9firstseconds     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	@rrHr0g@)r5r4rIr%assertNotEqualoperatorleltgegtr^r_)rzwvops     rrMzComparisonTest.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)rrrrzrMrirrroros2777>77777rro__main__)unittestr7rCsysr}decimalrr4	fractionsrr5	hash_infomodulusr\rAr]r6rTestCaser#rormainrirr<module>rs"







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