bgddlZddlZddlZddlZddlZddlZddlZddlm Z m Z m Z m Z m Z mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZGddZGddeZGddZ Gd d eZ!Gd d eZ"Gd deZ#GddZ$GddZ%GddZ&GddZ'GddZ(GddZ)GddZ*dZ+dZ,dZ-d Z.d!Z/d"Z0d#Z1d$Z2d%Z3d&Z4d'Z5Gd(d)eZ6d*Z7ej89e d+,Gd-d.Z:dS)/N) assert_equalassert_array_equalassert_almost_equalassert_array_almost_equalassert_array_less build_err_msg assert_raises assert_warnsassert_no_warningsassert_allcloseassert_approx_equalassert_array_almost_equal_nulpassert_array_max_ulpclear_and_catch_warningssuppress_warningsassert_string_equalassert_tempdirtemppathassert_no_gc_cycles HAS_REFCOUNTc>eZdZdZdZdZdZdZdZdZ dZ d S) _GenericTestc2|||dSN _assert_funcselfabs q/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib64/python3.11/site-packages/numpy/testing/tests/test_utils.py _test_equalz_GenericTest._test_equals !Qctt5|||ddddS#1swxYwYdSr)r AssertionErrorrrs r"_test_not_equalz_GenericTest._test_not_equals > * * $ $   a # # # $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $s 9==ctjddg}tjddg}|||dS)z/Test two equal array of rank 1 are found equal.Nnparrayr#rs r"test_array_rank1_eqz _GenericTest.test_array_rank1_eqsD HaV   HaV   Ar$ctjddg}tjddg}|||dS)z7Test two different array of rank 1 are found not equal.r)r*Nr,r-r'rs r"test_array_rank1_noteqz#_GenericTest.test_array_rank1_noteq#sD HaV   HaV   Q"""""r$ctjddgddgg}tjddgddgg}|||dS)z/Test two equal array of rank 2 are found equal.r)r*Nr+rs r"test_array_rank2_eqz _GenericTest.test_array_rank2_eq*sV Hq!fq!f% & & Hq!fq!f% & & Ar$ctjddg}tjddgddgg}|||dS):Test two arrays with different shapes are found not equal.r)r*Nr0rs r"test_array_diffshapez!_GenericTest.test_array_diffshape1sM HaV   Hq!fq!f% & & Q"""""r$cltjddgt}||ddS)zTest object arrays.r)dtypeN)r,r-objectr#rr s r" test_objarrayz_GenericTest.test_objarray8s6 HaV6 * * * Ar$c6|gdddS)Nr)r*r3)r#rs r"test_array_likesz_GenericTest.test_array_likes=s" I.....r$N) __name__ __module__ __qualname__r#r'r.r1r5r8r>rBr$r"rrs   $$$###### /////r$rcneZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdS)TestArrayEqualct|_dSr)rrrAs r" setup_methodzTestArrayEqual.setup_methodCs.r$cRfd}dD] }||dD] }||dS)z!Test rank 1 array for all dtypes.c.tjd|}|d|}|}|d||||dS)Nr*r)rr,emptyfillcopyr#r'tr r!crs r"fooz.TestArrayEqual.test_generic_rank1..fooHs|AA FF1IIIAA FF1III   Q " " "  A & & & & &r$?bhilqpBHILQPfdgFDGS1U1NrFrrTrRs` r"test_generic_rank1z!TestArrayEqual.test_generic_rank1Ff ' ' ' ' ''  A CFFFF  A CFFFF  r$cvtjd}tjd}tt|j|||}|||tjd}tjd}tt|j|||}|||dS)NlCj>>  !Q HRLL HRLLnd&7A>>>  !Qr$cRfd}dD] }||dD] }||dS)z!Test rank 3 array for all dtypes.c.tjd|}|d|}|}|d||||dS)N)r4r*r3r)rrMrQs r"rTz.TestArrayEqual.test_generic_rank3..foojs~A&&A FF1IIIAA FF1III   Q " " "  A & & & & &r$rUrVNrFrYs` r"test_generic_rank3z!TestArrayEqual.test_generic_rank3hr[r$ctjddtjg}tjddtjg}|||tjgd}|||dS)z$Test arrays with nan values in them.r)r*r@N)r,r-nanr#r'rr r!rSs r"test_nan_arrayzTestArrayEqual.test_nan_array{su HaBF^ $ $ HaBF^ $ $ A HYYY   Q"""""r$ctjddg}tjddg}|||tjddg}|||dS)r7floupifloupafloupipiN)r,r-r#r'rhs r"test_string_arraysz!TestArrayEqual.test_string_arrayssp Hh) * * Hh) * * A Hj(+ , , Q"""""r$ctjddtfdtfg}ddg|d<ddg|d<|}|||tjddtfdtfdtfg}|d|d<|d|d<t jt5|||ddddS#1swxYwYdS)zTest record arrays.r*rkrlr)rmN) r,rNfloatrPr#pytestraises TypeErrorr'rhs r"test_recarrayszTestArrayEqual.test_recarrayssK HQ(E*Xu,=> ? ?!f( !f( FFHH A HQ*e,"E*Xu,=? @ @( ((*** k&&((( ]9 % % ' '  A & & & ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' 'sDD Dctjgdgd}tjdtjdg}||||||tjgdgd}tjtjddg}||||||dS)N@@@)FTFmaskrwry)TFFrx)r,ma MaskedArrayr-rgr#infrs r"test_masked_nan_infz"TestArrayEqual.test_masked_nan_infs E  mmm2F2F2F  G G Hb"&#& ' ' A A E  mmm2F2F2F  G G Hbfb#& ' ' A Ar$cGddtj}tjddg|}tjddg|}t t ||kt t ||kt ||k|||||||||dS)NceZdZdZdZdS)?TestArrayEqual.test_subclass_that_overrides_eq..MyArraycjttj||Sr)boolr,equalallrothers r"__eq__zFTestArrayEqual.test_subclass_that_overrides_eq..MyArray.__eq__s(BHT5115577888r$c||k SrrFrs r"__ne__zFTestArrayEqual.test_subclass_that_overrides_eq..MyArray.__ne__s5=((r$N)rCrDrErrrFr$r"MyArrayrs2 9 9 9 ) ) ) ) )r$r?@rw) r,ndarrayr-viewrtyperr#r'rrr r!s r"test_subclass_that_overrides_eqz.TestArrayEqual.test_subclass_that_overrides_eqs  ) ) ) ) )bj ) ) ) Hb"X   # #G , , Hb"X   # #G , ,Q!V d###QQ A Q""" Q"""""r$cGddtj}tjddg|}tjddg|}t t 5tj|dddn #1swxYwY|||||||||dS)NceZdZdZdS)KTestArrayEqual.test_subclass_that_does_not_implement_npall..MyArrayctSr)NotImplementedrargskwargss r"__array_function__z^TestArrayEqual.test_subclass_that_does_not_implement_npall..MyArray.__array_function__s%%r$N)rCrDrErrFr$r"rrs# & & & & &r$rrrrw) r,rr-rr rsrr#r'rs r"+test_subclass_that_does_not_implement_npallz:TestArrayEqual.test_subclass_that_does_not_implement_npalls* & & & & &bj & & & Hb"X   # #G , , Hb"X   # #G , , 9 % %   F1III                A Q""" Q"""""s?B  B$'B$c tjt5tjd5tjtjgdtjtjgdtjdddn #1swxYwYddddS#1swxYwYdS)Nraise)rr@)r)gWw'&l7r3) rqrrr&r,errstatetestingrr-float32rAs r"test_suppress_overflow_warningsz.TestArrayEqual.test_suppress_overflow_warningss" ]> * * 9 9))) 9 9 --HYYY 33H]]]BJ77999 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9s5B3AB B3B B3"B #B33B7:B7cbtjgd}d}|||dS)z@Test comparing an array with a scalar when all values are equal.rrrrNr+rs r"test_array_vs_scalar_is_equalz,TestArrayEqual.test_array_vs_scalar_is_equals6 H\\\ " "  Ar$cbtjgd}d}|||dS)z@Test comparing an array with a scalar when not all values equal.rrrwrNr0rs r"test_array_vs_scalar_not_equalz-TestArrayEqual.test_array_vs_scalar_not_equals6 H\\\ " "  Q"""""r$ctjgd}d}tjt5t ||dddddS#1swxYwYdS)z9Test comparing an array with a scalar with strict option.rrTstrictNr,r-rqrrr&rrs r"test_array_vs_scalar_strictz*TestArrayEqual.test_array_vs_scalar_stricts H\\\ " "  ]> * * 2 2 q!D 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2sAAActjgd}tjgd}t||ddS)-Test comparing two arrays with strict option.rTrN)r,r-rrs r"test_array_vs_array_strictz)TestArrayEqual.test_array_vs_array_strictsC H\\\ " " H\\\ " "1a------r$ctjgd}tjgd}tjt5t ||dddddS#1swxYwYdS)r)r)r)r)rTrNrrs r" test_array_vs_float_array_strictz/TestArrayEqual.test_array_vs_float_array_stricts HYYY   H\\\ " " ]> * * 2 2 q!D 1 1 1 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2sA&&A*-A*N)rCrDrErJrZrbrerirnrtrrrrrrrrrrFr$r"rHrHAs///&    &### # # #'''"   ###* # # #999###222...22222r$rHc&eZdZdZdZdZdZdS)TestBuildErrorMessagectjgd}tjgd}d}t||g|}d}t||dS)NgrZ| ?rZ| @&@g㈵?&@㈵@There is a mismatchz Items are not equal: There is a mismatch ACTUAL: array([1.00001, 2.00002, 3.00003]) DESIRED: array([1.00002, 2.00003, 3.00004])r,r-rrrr`raerr_msgr r!s r"test_build_err_msg_defaultsz1TestBuildErrorMessage.test_build_err_msg_defaultsse H000 1 1 H000 1 1' 1a&' * *" Qr$ctjgd}tjgd}d}t||g|d}d}t||dS)NrrrF)verbosez) Items are not equal: There is a mismatchrrs r"test_build_err_msg_no_verbosez3TestBuildErrorMessage.test_build_err_msg_no_verbose sf H000 1 1 H000 1 1' 1a&'5 9 9 9 8Qr$ctjgd}tjgd}d}t||g|d}d}t||dS)Nrrr)FOOBAR)namesz{ Items are not equal: There is a mismatch FOO: array([1.00001, 2.00002, 3.00003]) BAR: array([1.00002, 2.00003, 3.00004])rrs r"test_build_err_msg_custom_namesz5TestBuildErrorMessage.test_build_err_msg_custom_namessj H000 1 1 H000 1 1' 1a&' @ @ @ Qr$ctjgd}tjgd}d}t||g|d}d}t||dS)N)g0D?rr)g_p?rrrr^) precisionz Items are not equal: There is a mismatch ACTUAL: array([1.000000001, 2.00002 , 3.00003 ]) DESIRED: array([1.000000002, 2.00003 , 3.00004 ])rrs r"#test_build_err_msg_custom_precisionz9TestBuildErrorMessage.test_build_err_msg_custom_precisionsj H444 5 5 H444 5 5' 1a&'R 8 8 87 Qr$N)rCrDrErrrrrFr$r"rrsP           r$rcJeZdZdZdZdZdZdZdZdZ dZ d Z d Z d S) TestEqualct|_dSr)rrrAs r"rJzTestEqual.setup_method+s(r$cH|tjtj|tjgtjg|tjtjg|tjddSNr))rr,rgr'rAs r"test_nan_itemszTestEqual.test_nan_items.st "&"&))) 26(RVH--- RVbfX... RVQ'''''r$c|tjtj|tjgtjg|tjtjgdSr)rr,r~r'rAs r"test_inf_itemszTestEqual.test_inf_items4s\ "&"&))) 26(RVH--- RVbfX.....r$c|tjddtjdd|tjddtjdd|tjddtjdd|tjddtjdddS)N 2017-01-01smz 2017-01-02)r#r, datetime64r'rAs r" test_datetimezTestEqual.test_datetime9s  M, , , M, , ,     M, , , M, , ,    M, , , M, , ,     M, , , M, , ,     r$ctjd}tjdd}tjdd}tjd}tjdd}tjdd}|||g}|||g}tj||D]J\} } || | || g| g|| g| Ktj||D]J\} } || | || g| g|| g| Ktj||D]\} } || | || | g|| g| g|| gtjdd|| gtjdd|| gtjdd|| gtjdddS)NNaTrnsr{)r,r timedelta64 itertoolsproductrr') r nadt_no_unitnadt_snadt_d natd_no_unitnatd_snatd_ddtstdsr r!s r"test_nat_itemszTestEqual.test_nat_itemsMs[}U++ uc**ud++~e,, s++t,,VV,VV,%c3// ) )DAq   a # # #   qcA3 ' ' '  !a ( ( ( (%c3// ) )DAq   a # # #   qcA3 ' ' '  !a ( ( ( (%c3// @ @DAq  A & & &  QC ( ( (  !qc * * *  !bmL#&F&F G G G  !bmL#&F&F G G G  !bnS#&>&> ? ? ?  !bnS#&>&> ? ? ? ? @ @r$c^|dd|dddS)Nababb)rr'rAs r"test_non_numericzTestEqual.test_non_numericls4 $%%% T5)))))r$c|tddtdd|tdtjtdtj|tdtjtdd|ttjdtdtj|ttjtjttjddSNr)r*)rcomplexr,rgr'r~rAs r"test_complex_itemzTestEqual.test_complex_itemps '!Q--A777 '!RV,,ga.@.@AAA WQ//A??? WRVQ//BF1C1CDDD WRVRV44gbfa6H6HIIIIIr$cZ|tjtjdSr)r'r,PZERONZEROrAs r"test_negative_zerozTestEqual.test_negative_zerows" RXrx00000r$c:tjtddtdtjg}tjtddtddg}||||||dSrr,r-rrgrr'r_s r" test_complexzTestEqual.test_complexzs HgammWQ%7%78 9 9 HgammWQ]]3 4 4 !Q Q"""""r$cddl}tj|ddd|dddg}|||ddddS)Nrir)r*)datetimer,r-r')rrr s r" test_objectzTestEqual.test_objectsp Hh''a33''a335 6 6 Q$$B$(((((r$N) rCrDrErJrrrrrrrrrrFr$r"rr)s)))((( ///    (@@@>***JJJ111### )))))r$rc8eZdZdZdZdZdZdZdZdZ dS) TestArrayAlmostEqualct|_dSr)rrrAs r"rJz!TestArrayAlmostEqual.setup_methods5r$cdddttfddgdgdttfddS)N?rdecimalc4dddSNg?rrrrrAsr"z5TestArrayAlmostEqual.test_closeness..s$"3"3Ca"3"H"Hr$c8dgdgdSrrrAsr"rz5TestArrayAlmostEqual.test_closeness..s $"3"3SEC5!"3"L"Lr$rr r&rAs`r"test_closenessz#TestArrayAlmostEqual.test_closenesss (C333nHHHH J J J 8*seQ777nLLLL N N N N Nr$ctjdgtjdgddttfddS)NgeH@gwH@r3rr4c4dS)Nrrr_sr"rz2TestArrayAlmostEqual.test_simple..s))!Q)::r$r,r-rr r&r_s`@@r" test_simplez TestArrayAlmostEqual.test_simples Hi[ ! ! Hi[ ! ! !Q*** !Q***n:::::: < < < < .))$55r$c0Srrainfrrsr"rz/TestArrayAlmostEqual.test_nan..rr$c0Srrrsr"rz/TestArrayAlmostEqual.test_nan..rr$r,r-rgr~rr r&rrrrs`@@@r"test_nanzTestArrayAlmostEqual.test_nansx!!x}}x!! $%%%n555555 7 7 7n555555 7 7 7n555555 7 7 7 7 7r$ctjddgddggtjd<t t fdtj d<t t fddS)Nrrrwrx)rrc0Srrr r!rsr"rz/TestArrayAlmostEqual.test_inf..))!Q//r$c0Srrr sr"rz/TestArrayAlmostEqual.test_inf..r!r$)r,r-rPr~r r&rs`@@r"test_infzTestArrayAlmostEqual.test_infs Hr2hR) * * FFHH&$n////// 1 1 16'$n////// 1 1 1 1 1r$ctjddgddgg}tjddgddggddgddgg}|||||||||tjdd }tjgd }||||||tjj}tjgd }||||||tjgd gd  }tjgd }||||||tjgd gd  }tjd}||||||dS) NrrrwrxrFTg @rzrv)TTTr)r,r-r| masked_arrayrr}r#maskedrs r" test_subclassz"TestArrayAlmostEqual.test_subclasss Hr2hR) * * E  R2r(3!&u > @ @ !Q !Q !Q E  c  - - H]]] # # A A EL H]]] # # A A E  mmm2D2D2D  E E H\\\ " " A A E  mmm2D2D2D  E E HRLL A Ar$cGddtj}tjddg|}|||dS)Nc.eZdZfdZfdZdZxZS)GTestArrayAlmostEqual.test_subclass_that_cannot_be_bool..MyArrayct|tjSrsuperrrr,rrr __class__s r"rzNTestArrayAlmostEqual.test_subclass_that_cannot_be_bool..MyArray.__eq__)ww~~e,,11"*===r$ct|tjSrr-__lt__rr,rr.s r"r3zNTestArrayAlmostEqual.test_subclass_that_cannot_be_bool..MyArray.__lt__r0r$ctrNotImplementedErrorrs r"rzKTestArrayAlmostEqual.test_subclass_that_cannot_be_bool..MyArray.all))r$rCrDrErr3r __classcell__r/s@r"rr*` > > > > > > > > > > * * * * * * *r$rrrr,rr-rrrrr s r"!test_subclass_that_cannot_be_boolz6TestArrayAlmostEqual.test_subclass_that_cannot_be_boolm  * * * * *bj * * * Hb"X   # #G , , !Qr$N) rCrDrErJr rrr#r'r>rFr$r"rrs666NNN"<<< 7 7 71114     r$rcJeZdZdZdZdZdZdZdZdZ dZ d Z d Z d S) TestAlmostEqualct|_dSr)rrrAs r"rJzTestAlmostEqual.setup_method/r$cdddttfddgdgdttfddS)Nrrrrc4dddSrrrAsr"rz0TestAlmostEqual.test_closeness..sd//S!/DDr$c8dgdgdSrrrAsr"rz0TestAlmostEqual.test_closeness..s d//ua/HHr$r rAs`r"r zTestAlmostEqual.test_closenesss (C333nDDDD F F F 8*seQ777nHHHH J J J J Jr$ctjtjttfdttfdttfddS)NcDtjdSr)rr,rgrAsr"rz/TestAlmostEqual.test_nan_item..d//::r$cXtjtjSr)rr,rgr~rAsr"rz/TestAlmostEqual.test_nan_item..d//??r$cXtjtjSr)rr,r~rgrAsr"rz/TestAlmostEqual.test_nan_item..rKr$)rr,rgr r&rAs`r" test_nan_itemzTestAlmostEqual.test_nan_items "&"&)))n:::: < < <n???? A A An???? A A A A Ar$ctjtjtj tj ttfdttfddS)NcDtjdSrrr,r~rAsr"rz/TestAlmostEqual.test_inf_item.. rIr$cZtj tjSrrPrAsr"rz/TestAlmostEqual.test_inf_item..sd//@@r$)rr,r~r r&rAs`r" test_inf_itemzTestAlmostEqual.test_inf_item s "&"&))) 26'BF7+++n:::: < < <n@@@@ B B B B Br$c2|dddSr)r'rAs r"test_simple_itemz TestAlmostEqual.test_simple_items Q"""""r$cN|tddtdd|tdtjtdtj|ttjtjttjtj|tdtjtdd|ttjdtdtj|ttjtjttjddSr)rrr,rgr~r'rAs r"rz!TestAlmostEqual.test_complex_items '!Q--A777 '!RV,,ga.@.@AAA '"&"&11726263J3JKKK WQ//A??? WRVQ//BF1C1CDDD WRVRV44gbfa6H6HIIIIIr$ctjtddtdtjg}tjtddttjdg}tjtddtddg}|||||||||dSrr)rr`zras r"rzTestAlmostEqual.test_complexs HgammWQ%7%78 9 9 HgammWRVQ%7%78 9 9 HgammWQ]]3 4 4 !Q Q""" Q"""""r$ctjgd}tjgd}tjt5}|||ddddn #1swxYwYt |jd}t|ddt|d d t|d d t|d dt|ddtjt5}|||dddn #1swxYwYt |jd}t|ddt|d d t|d d t|d dt|ddtjtj dg}tjtj dg}tjt5}|||dddn #1swxYwYt |jd}t|ddt|d dt|d dt|d dt|ddtjddg}tjddg}tjt5}|||dddn #1swxYwYt |jd}t|ddt|d dt|d ddS)zCheck the message is formatted correctly for the decimal value. Also check the message when input includes inf or nan (gh12200))g?g@r)g_?g@r rN r3z!Mismatched elements: 3 / 3 (100%)r4zMax absolute difference: 1.e-05rz'Max relative difference: 3.33328889e-06z8 x: array([1.00000000001, 2.00000000002, 3.00003 ])z8 y: array([1.00000000002, 2.00000000003, 3.00004 ])z"Mismatched elements: 1 / 3 (33.3%)z& x: array([1. , 2. , 3.00003])z& y: array([1. , 2. , 3.00004])rr)z Mismatched elements: 1 / 2 (50%)Max absolute difference: 1.Max relative difference: 1.z x: array([inf, 0.])z y: array([inf, 1.])r*z!Mismatched elements: 2 / 2 (100%)zMax absolute difference: 2zMax relative difference: inf) r,r-rqrrr&rstrvaluesplitrr~rr`raexc_infomsgss r"test_error_messagez"TestAlmostEqual.test_error_message$sw H<<< = = H<<< = =]> * * 0h   aB  / / / 0 0 0 0 0 0 0 0 0 0 0 0 0 0 08>""((..T!WABBBT!W?@@@T!WGHHH G F H H H  G F H H H]> * * $h   a # # # $ $ $ $ $ $ $ $ $ $ $ $ $ $ $8>""((..T!WBCCCT!W?@@@T!WGHHHT!WFGGGT!WFGGG Hbfa[ ! ! Hbfa[ ! ! ]> * * $h   a # # # $ $ $ $ $ $ $ $ $ $ $ $ $ $ $8>""((..T!W@AAAT!W;<<<T!W;<<<T!W5666T!W5666 HaV   HaV   ]> * * $h   a # # # $ $ $ $ $ $ $ $ $ $ $ $ $ $ $8>""((..T!WABBBT!W:;;;T!W<=====sHA++A/2A/$EE E I##I'*I'M++M/2M/cd}tjd}tjt5}|||dddn #1swxYwYt |jd}t|ddt|ddt|d d d}tjd}tjt5}|||dddn #1swxYwYt |jd}t|ddt|ddt|d d dS) zHCheck the message is formatted correctly when either x or y is a scalar.r*NrZr3z#Mismatched elements: 20 / 20 (100%)r4r]rr^Max relative difference: 0.5) r,onesrqrrr&rr_r`rarrbs r"test_error_message_2z$TestAlmostEqual.test_error_message_2Zs  GBKK ]> * * $h   a # # # $ $ $ $ $ $ $ $ $ $ $ $ $ $ $8>""((..T!WCDDDT!W;<<<T!W;<<<  GBKK ]> * * $h   a # # # $ $ $ $ $ $ $ $ $ $ $ $ $ $ $8>""((..T!WCDDDT!W;<<<T!W<=====s#AAA6DD DcGddtj}tjddg|}|||dS)Nc.eZdZfdZfdZdZxZS)BTestAlmostEqual.test_subclass_that_cannot_be_bool..MyArrayct|tjSrr,r.s r"rzITestAlmostEqual.test_subclass_that_cannot_be_bool..MyArray.__eq__tr0r$ct|tjSrr2r.s r"r3zITestAlmostEqual.test_subclass_that_cannot_be_bool..MyArray.__lt__wr0r$ctrr5rs r"rzFTestAlmostEqual.test_subclass_that_cannot_be_bool..MyArray.allzr7r$r8r:s@r"rrmsr;r$rrrr<r=s r"r>z1TestAlmostEqual.test_subclass_that_cannot_be_boolnr?r$N) rCrDrErJr rMrRrTrrrerjr>rFr$r"rArAs000JJJ"AAABBB###JJJ###4>4>4>l>>>(     r$rAc,eZdZdZdZdZdZdZdS)TestApproxEqualct|_dSr)r rrAs r"rJzTestApproxEqual.setup_methodrCr$ctjdtjdddttfddS)N{GH@RH@r significantr[c4dSNr\rwrr_sr"rz7TestApproxEqual.test_simple_0d_arrays..d//1!/DDr$rr_s`@@r"test_simple_0d_arraysz%TestApproxEqual.test_simple_0d_arrayss HW   HW   !QA... !QA...nDDDDDD F F F F Fr$cdddddttfddS)Nrurvr4rwrr[c4dSrzrr_sr"rz3TestApproxEqual.test_simple_items..r{r$r r_s`@@r"test_simple_itemsz!TestApproxEqual.test_simple_itemss   !QA... !QA... !QA...nDDDDDD F F F F Fr$cvtjtjtjdtjtjt t fdt t fdt t fddS)Nr)c0Srrrsr"rz0TestApproxEqual.test_nan_array..d.?.?d.K.Kr$c0Srrrsr"rz0TestApproxEqual.test_nan_array..rr$c0Srrrsr"rz0TestApproxEqual.test_nan_array..rr$rrs`@@@r"rizTestApproxEqual.test_nan_arrayxx{{x $%%%n&K&K&K&K&K&KLLLn&K&K&K&K&K&KLLLn&K&K&K&K&K&KLLLLLr$cvtjtjtjdtjtjt t fdt t fdt t fddS)Nr)c0Srrrsr"rz0TestApproxEqual.test_nan_items..rr$c0Srrrsr"rz0TestApproxEqual.test_nan_items..rr$c0Srrrsr"rz0TestApproxEqual.test_nan_items..rr$rrs`@@@r"rzTestApproxEqual.test_nan_itemsrr$N)rCrDrErJr|rrirrFr$r"rrrrsm000FFFFFFMMMMMMMMr$rrcDeZdZdZdZdZdZdZdZdZ dZ d Z d S) TestArrayAssertLessct|_dSr)rrrAs r"rJz TestArrayAssertLess.setup_methods-r$cXtjddgtjddgttfdtjddgttfdttfddS) N皙?皙@333333?ffffff@c0Srrr_sr"rz8TestArrayAssertLess.test_simple_arrays..d.?.?1.E.Er$rc0Srrr_sr"rz8TestArrayAssertLess.test_simple_arrays..rr$c0Srrr_sr"rz8TestArrayAssertLess.test_simple_arrays..rr$rr_s`@@r"test_simple_arraysz&TestArrayAssertLess.test_simple_arrayss Hc3Z  Hc3Z  !Qn&E&E&E&E&E&EFFF Hc3Z n&E&E&E&E&E&EFFFn&E&E&E&E&E&EFFFFFr$cptjddgddggtjddgddggttfd tjd dgddggttfd ttfd dS) Nrrffffff @g@rrg333333 @g@c0Srrr_sr"rz0TestArrayAssertLess.test_rank2..rr$rc0Srrr_sr"rz0TestArrayAssertLess.test_rank2..rr$c0Srrr_sr"rz0TestArrayAssertLess.test_rank2..rr$rr_s`@@r" test_rank2zTestArrayAssertLess.test_rank2s HsCj3*- . . HsCj3*- . . !Qn&E&E&E&E&E&EFFF HsCj3*- . .n&E&E&E&E&E&EFFFn&E&E&E&E&E&EFFFFFr$c8tjdtjddzttfddd<ttfdttfddS) N)r*r*r*)shaper)c0Srrr_sr"rz0TestArrayAssertLess.test_rank3..rr$r)rrrc0Srrr_sr"rz0TestArrayAssertLess.test_rank3..rr$c0Srrr_sr"rz0TestArrayAssertLess.test_rank3..rr$)r,rirr r&r_s`@@r" test_rank3zTestArrayAssertLess.test_rank3s G) $ $ $ G) $ $ $Q & !Qn&E&E&E&E&E&EFFF' n&E&E&E&E&E&EFFFn&E&E&E&E&E&EFFFFFr$c`ddttfdtjddgttfdtjddgttfddS)Nrrc0Srrr_sr"rz7TestArrayAssertLess.test_simple_items..rr$rc0Srrr_sr"rz7TestArrayAssertLess.test_simple_items..rr$rc0Srrr_sr"rz7TestArrayAssertLess.test_simple_items..rr$)rr r&r,r-r_s`@@r"rz%TestArrayAssertLess.test_simple_itemss   !Qn&E&E&E&E&E&EFFF Hc3Z  !Qn&E&E&E&E&E&EFFF Hc3Z n&E&E&E&E&E&EFFFFFr$ctjtjtjdtjtjt t fdt t fdt t fdt t fddS)Nr)c0Srrrsr"rz9TestArrayAssertLess.test_nan_noncompare..rr$c0Srrrsr"rz9TestArrayAssertLess.test_nan_noncompare..rr$c0Srrrsr"rz9TestArrayAssertLess.test_nan_noncompare..rr$c0Srrrsr"rz9TestArrayAssertLess.test_nan_noncompare..rr$rrs`@@@r"test_nan_noncomparez'TestArrayAssertLess.test_nan_noncomparesxx{{x $%%%n&K&K&K&K&K&KLLLn&K&K&K&K&K&KLLLn&K&K&K&K&K&KLLLn&K&K&K&K&K&KLLLLLr$c*tjgdtjtjttfdttfdtjddtjgttfdttfdtjdd tjgttfd dS) N)rrrc0Srrrrr`sr"rz?TestArrayAssertLess.test_nan_noncompare_array..d.?.?4.H.Hr$c0Srrrsr"rz?TestArrayAssertLess.test_nan_noncompare_array..d.?.?a.H.Hr$rrc0Srrrsr"rz?TestArrayAssertLess.test_nan_noncompare_array..rr$c0Srrrsr"rz?TestArrayAssertLess.test_nan_noncompare_array..rr$rrc0Srrr_sr"rz?TestArrayAssertLess.test_nan_noncompare_array..rr$)r,r-rgr r&r)rrr`ras`@@@r"test_nan_noncompare_arrayz-TestArrayAssertLess.test_nan_noncompare_arrays H___ % %xn&H&H&H&H&H&HIIIn&H&H&H&H&H&HIII Hc3' ( (n&H&H&H&H&H&HIIIn&H&H&H&H&H&HIII Hc3' ( ( !Qn&E&E&E&E&E&EFFFFFr$ctjdtjtj  t t fdt t fdt t fdt t fdt t fddS)Nr)c0Srrrrrsr"rz6TestArrayAssertLess.test_inf_compare..rr$c2 Srrrsr"rz6TestArrayAssertLess.test_inf_compare..d.?.?te.L.Lr$c0Srrrrsr"rz6TestArrayAssertLess.test_inf_compare.. rr$c2 Srrrsr"rz6TestArrayAssertLess.test_inf_compare.. rr$c4 Srrrsr"rz6TestArrayAssertLess.test_inf_compare.. sd.?.?u.M.Mr$)r,r-r~rr r&)rrrs`@@r"test_inf_comparez$TestArrayAssertLess.test_inf_comparesx{{x $%%% 4%&&& 4%&&&n&K&K&K&K&K&KLLLn&L&L&L&L&L&LMMMn&K&K&K&K&KLLLn&L&L&L&L&LMMMn&M&M&M&M&MNNNNNr$ctjddtjgtjtjttfdttfdttfdttfdttfd dS)Nrrc0Srrrrr`sr"rz.rr$c0Srrrsr"rz.rr$c2 Srrrsr"rz.sd.?.?D5.I.Ir$c4 Srrrsr"rz.sd.?.?TE.J.Jr$c4  Srrrsr"rz.sd.?.?r.J.Jr$)r,r-r~r r&r)rrr`s`@@r"test_inf_compare_arrayz*TestArrayAssertLess.test_inf_compare_array s Hc3' ( (xn&H&H&H&H&H&HIIIn&H&H&H&H&H&HIIIn&I&I&I&I&I&IJJJn&J&J&J&J&J&JKKKn&J&J&J&J&J&JKKK 4%#####r$N) rCrDrErJrrrrrrrrrFr$r"rrs... G G G G G G G G GGGG MMMGGG" O O O $ $ $ $ $r$rc eZdZdZdZdZdS) TestWarnscTd}tjdjdd}tt t |dtjdj}t tt|ttdddt||ddS)Nc.tjddS)Nyor3warningswarnrFr$r"fzTestWarns.test_warn..fs M$   1r$rr3c|SrrF)r`s r"rz%TestWarns.test_warn..%s!r$r).assert_warns does not preserver warnings state) sysmodulesfiltersrr UserWarningr r&r )rrbefore_filters after_filterss r" test_warnzTestWarns.test_warns   Z08;\+q111555 J/7 n&8!<<<' Q77;;; ^]E G G G G Gr$cDtjdjdd}tt5t jddddn #1swxYwYtjdj}d}tt|t||ddS)Nrrc|t5tjdddddS#1swxYwYdSNr)r rrrFr$r" no_warningsz3TestWarns.test_context_manager..no_warnings2s#%% $ $ d### $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $s 155r) rrrr rrrr r&r)rrrrs r"test_context_managerzTestWarns.test_context_manager+sZ08; + & &  M$                   J/7  $ $ $ nk222^]E G G G G GsAAAcd}d}tj5tjdt t t |d}n#t$rYnwxYwdddn #1swxYwY|rt ddS)Nc:tjdtdSr)rrDeprecationWarningrFr$r"rz,TestWarns.test_warn_wrong_warning..f;s M$ 2 3 3 3 3 3r$FerrorTz#wrong warning caught by assert_warn)rcatch_warnings simplefilterrr rr&)rrfaileds r"test_warn_wrong_warningz!TestWarns.test_warn_wrong_warning:s 4 4 4  $ & &    !'+= > > > [!,,,%                      H !FGG G H Hs4A)A  A) AA)AA))A-0A-N)rCrDrErrrrFr$r"rrsLGGG G G GHHHHHr$rcDeZdZdZdZdZdZdZdZdZ dZ d Z d S) TestAssertAllclosecd}d}t||dttt||tj||||g}tj||||g}t||dttt|||dz|d<t||ttt||dtdd d tttd dd dS) NgMbP?g& .>r)atolg1?r)rtolr[r^g?)r r r&r,r-)rr`rar r!s r"rzTestAssertAllclose.test_simpleNs  11%%%%noq!<<< HaAq\ " " HaAq\ " "11%%%%noq!<<<X"1noq!$GGGG2C((((nor13GGGGGGr$ctjtjtjjgtj}t ||dS)Nr:)r,r-iinfoint_minr r=s r" test_min_intzTestAssertAllclose.test_min_intbs@ Hbhrw''+,BG < < <1r$c*tjgd}tjgd}tjt5}t ||dddn #1swxYwYt |j}td|vdS)N)r)r)r)r))r)r)r)r*zXMismatched elements: 1 / 4 (25%) Max absolute difference: 1 Max relative difference: 0.5 r,r-rqrrr&r r_r`rrr r!rcmsgs r"test_report_fail_percentagez.TestAssertAllclose.test_report_fail_percentagegs H\\\ " " H\\\ " " ]> * * "h Aq ! ! ! " " " " " " " " " " " " " " "(.!!/256 7 7 7 7 7A##A'*A'ctjtjg}tjtjg}t||ddS)NT equal_nan)r,r-rgr rs r"test_equal_nanz!TestAssertAllclose.test_equal_nanrsC HbfX   HbfX  1------r$ctjtjg}tjtjg}ttt ||ddS)NFr)r,r-rgr r&r rs r"test_not_equal_nanz%TestAssertAllclose.test_not_equal_nanxsG HbfX   HbfX  noq!uMMMMMMr$ctjtjg}tjtjg}t||t ||t ||t ||dSr)r,r-rgrrrr rs r"test_equal_nan_defaultz)TestAssertAllclose.test_equal_nan_default}sp HbfX   HbfX  1a   !!Q'''!Q1r$c*tjddg}tjddg}tjt5}t ||dddn #1swxYwYt |j}td|vdS)Nrr)r*rhrrs r"test_report_max_relative_errorz1TestAssertAllclose.test_report_max_relative_errors HaV   HaV   ]> * * "h Aq ! ! ! " " " " " " " " " " " " " " "(.!!.#566666rcXtjgdgd}t||dS)N)r)r*r3rzm8[ns]r:)r,r-r r=s r"test_timedeltaz!TestAssertAllclose.test_timedeltas6 H&&&'x 8 8 81r$cftjgdd}tjgdd}tjt5}t ||ddddn #1swxYwYt |jd}t|d d dS) zYCheck the the message is formatted correctly when overflow can occur (gh21768))rr)uint8r:)r4r4r4r3rNrZr4zMax absolute difference: 4) r,asarrayrqrrr&r r_r`rarrbs r"test_error_message_unsignedz.TestAssertAllclose.test_error_message_unsigneds Jyyy 0 0 0 Jyyy 0 0 0 ]> * * *h Aqq ) ) ) ) * * * * * * * * * * * * * * *8>""((..T!W:;;;;;s A))A-0A-N) rCrDrErrrrrrrrr rFr$r"rrLsHHH( 7 7 7... NNN   777 < < < < ."6sC!'#)#)#)r$c(tSrerf)rbrSrgsr"rz"TestULP.test_nan..rgr$c(tSrerf)rSrgtinysr"rz"TestULP.test_nan.."6sD!'#)#)#)r$c(tSrerf)rSrgzerosr"rz"TestULP.test_nan..rkr$c(tSrerf)rSrgnzerosr"rz"TestULP.test_nan..s"6sE!'#)#)#)r$)r,rrr-r~rYrgrr`rjrrr r&) rrarbr~rSrgrorjrms @@@@@@@r"rzTestULP.test_nans :rz* * *BRZ(BF8$$++B//C(BF8$$++B//C(BHRLL,-..C8RXb\\./00D8RXJ''..r22DHbhZ((//33E .)))))) * * * .)))))) * * * .)))))) * * * .)))))) * * * .)))))) * * * */ * *r$N)rCrDrErVr[r^r#rrFr$r"rPrPs_---222333777 *****r$rPceZdZdZdZdS)TestStringEqualc<tddtddtjt5}tdddddn #1swxYwYt |j}t |dttddS)Nhellozhello multilinezfoo barz hello barz%Differences in strings: - foo + helloc"tddS)NrTrsrrFr$r"rz-TestStringEqual.test_simple..s1%AAr$)rrqrrr&r_r`rr )rrcrs r"rzTestStringEqual.test_simplesGW---.0BCCC ]> * * :h  L 9 9 9 : : : : : : : : : : : : : : :(.!!SCDDDnAA C C C C CsAAAcRtddttddS)Nza+*bc"tddS)Naaaza+brurFr$r"rz,TestStringEqual.test_regex..s1%??r$)rr r&rAs r" test_regexzTestStringEqual.test_regexs;FF+++n?? A A A A Ar$N)rCrDrErryrFr$r"rqrqs: C C CAAAAAr$rqc |j}n#t$ri}YnwxYwt|}d|vr|dz}t||dS)Nversionr))__warningregistry__AttributeErrorlenr)mod n_in_context mod_warns num_warnss r"assert_warn_len_equalrsp +  III Q L)))))s  cGdd}|}t|dGdd}|}t|ddS)NceZdZdS)/test_warn_len_equal_call_scenarios..modN)rCrDrErFr$r"rrs r$rr)rrceZdZdZdS)rcddd|_dS)Nr)r*warning1warning2)r|rAs r"__init__z8test_warn_len_equal_call_scenarios..mod.__init__s3434(6(6D $ $ $r$N)rCrDrErrFr$r"rz/test_warn_len_equal_call_scenarios..mods# 6 6 6 6 6r$r*)r)rmod_insts r""test_warn_len_equal_call_scenariosrs        suuHh'(**** 66666666 suuHh'(******r$ctjt} |jn#t $rYnwxYw|Sr)rrrCr|clearr}my_mods r"_get_fresh_modr sT [ "F "((****       Ms3 AAczt}tt|diit|g5t jdt jddddn #1swxYwYt|jit5t jdt jddddn #1swxYwYt|dddd|_t|g5t jdt jd dddn #1swxYwYt|dt5t jdt jd dddn #1swxYwYt|ddS) Nr|)rignore Some warningrr)r*rzAnother warning) rrgetattrrrrrr|rrs r"test_clear_and_catch_warningsrs   F!6;;R@@@ !6( 3 3 3&&h''' n%%%&&&&&&&&&&&&&&&+R000 " # #&&h''' n%%%&&&&&&&&&&&&&&&&!$$$/0./"1"1F "6( 3 3 3))h''' '((()))))))))))))))&!$$$ " # #))h''' '((()))))))))))))))&!$$$$$sG)A44A8;A8")CCC )EE E+)F  F$'F$cnt}tt|diid}t|dt 5}|t |tj j tj d|dddn #1swxYwYtt|jdt|jdjjddt|dt }|||5tj ddddn #1swxYwYt|d|||5tj ddddn #1swxYwYt|dt 5tjdtj ddddn #1swxYwYt|ddS)Nr|c:d}tj|ddgdS)Nc2tjdd|S)NzSome warning 2r* stacklevelrarrs r"rzFtest_suppress_warnings_module..warn_other_module..warn>s M*q 9 9 9 9Jr$rr,apply_along_axisrs r"warn_other_modulez8test_suppress_warnings_module..warn_other_module;0    D!aS)))))r$rmodulerr)r)rrrrrrecordrfilterr,lib shape_baserrr~logmessagerr)rrsups r"test_suppress_warnings_moduler6s   F!6;;R@@@***&!$$$    ; "&+ ,,, n%%% SWq!!!#(+^<<<&!$$$   CJJfJ && n%%%&&&&&&&&&&&&&&&&!$$$JJfJ && n%%%&&&&&&&&&&&&&&&&!$$$   &&h''' n%%%&&&&&&&&&&&&&&&&!$$$$$sIAB99B=B=E((E,/E,F<<GG%)HH!HcXt}tt|diit5}|t t jddddn #1swxYwYt|dt}|t |5t jddddn #1swxYwYt|d|||5t jddddn #1swxYwYt|dt5t j dt jddddn #1swxYwYt|ddS)Nr|rrrr) rrrrrrrrrr)rrs r"test_suppress_warnings_typerds   F!6;;R@@@   & ; n%%%&&&&&&&&&&&&&&&&!$$$   CJJ{ && n%%%&&&&&&&&&&&&&&&&!$$$JJfJ && n%%%&&&&&&&&&&&&&&&&!$$$   &&h''' n%%%&&&&&&&&&&&&&&&&!$$$$$sG/A77A;>A;<CC!$C!D11D58D5)FFFcjt}|t|d}tjd5}tjd|t|t tt|dddddS#1swxYwYdS)Nc0tjd|dS)Nrr)categorys r"rz7test_suppress_warnings_decorate_no_record..warns nh/////r$T)ralwaysr)) rrrrrrRuntimeWarningrr~)rrws r")test_suppress_warnings_decorate_no_recordrs   CJJ{00 S0   - - - h''' [ ^SVVQ                   s AB((B,/B,c t}|}|5|d}|dtjdtjdtjdt t |jdt t |dt t |dt |djj dddddn #1swxYwY|5|d}|dtjdtjdtjdt t |jdt t |dt t |dt |djj dddddn #1swxYwYt5}|t5}|dtjdtjdt t |jddddn #1swxYwYt t |jdddddS#1swxYwYdS)NzSome other warning 2)rrSome other warningr*r)r) rrrrrrr~rrr)rlog1log2sup2s r"test_suppress_warnings_recordrs   C ::< *** n%%% *+++ ,---S\\1%%%SYY"""SYYq!!!T!W_)!,.DEEE F F F F F F F F F F F F F F F F Fzz"8z99 > *** n%%% *+++ ,---S\\1%%%SYY"""SYY"""T!W_)!,.DEEE F F F F F F F F F F F F F F F   &   +D KKK / / / M. ) ) ) M. / / / TX * * *  + + + + + + + + + + + + + + + S\\1%%%&&&&&&&&&&&&&&&&&&s\C+DD #D )C+H  H$'H$9#LA!K = L K LK %LL Lcd}t5}|td5tdD]}tjd dddn #1swxYwYt t |jddddn #1swxYwYt5}|td5tdD]*}tjdtjd+ dddn #1swxYwYt t |jddddn #1swxYwYt5}|td5tdD]4}tjdtjd|5 dddn #1swxYwYt t |jddddn #1swxYwYt5}|td5tdD]4}tjdtjd|5 dddn #1swxYwYt t |jdddddS#1swxYwYdS) Nc:d}tj|ddgdS)Nc2tjdd|S)Nrr*rrrs r"rzJtest_suppress_warnings_forwarding..warn_other_module..warns M.Q 7 7 7 7Jr$rrrs r"rz.warn_other_modulerr$rr*rlocationroncer)rrrangerrrr~r)rris r"!test_suppress_warnings_forwardingrs***   & x ( ( . .1XX . . n---- . . . . . . . . . . . . . . . . S\\1%%% &&&&&&&&&&&&&&&   & z * * . .1XX . . n--- n---- . . . . . . . . . . . . . . . . S\\1%%%&&&&&&&&&&&&&&&   & x ( ( $ $1XX $ $ n--- n---!!#### $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ S\\1%%%&&&&&&&&&&&&&&&   & v & & $ $1XX $ $ n--- 2333!!#### $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ S\\1%%%&&&&&&&&&&&&&&&&&&s$B#'A* B#*A. .B#1A. 2%B##B'*B'<$E! ;D( E!(D, ,E!/D, 0%E!!E%(E%:$H)AG0$ H)0G4 4H)7G4 8%H))H-0H-$K2&AJ8, K28J< <K2?J< %K22K69K6c2t5}tj|d}t |d5 dddn #1swxYwYdddn #1swxYwYt tj| d} t5}t#1swxYwYn#t$rd}YnwxYwt |t tj| dS)NtmprFT)rospathjoinopenrisdir ValueError)tdirfpathraiseds r" test_tempdirrs d T5)) %                      d## #$$$ F YY $,,            FOOO  d## #$$$$$se1A%A A%A A%A A%%A),A) C .B==CC CC CCct5}t|d5 dddn #1swxYwYdddn #1swxYwYttj| d} t5}t #1swxYwYn#t $rd}YnwxYwt|ttj| dS)NrFT)rrrrrisfiler)rrs r" test_temppathrs u %                     u%% %&&& F ZZ 5,,            FOOO u%% %&&&&&s\A. A2 A2 AA  A B)BB!!B)$B!%B)) B87B8c*eZdZejefZdS)my_cacwN)rCrDrErr class_modulesrFr$r"rrs[*,MMMr$rct}t5tjdtjddddn #1swxYwYt |jidS)Nrr)rrrrrrr|rs r"%test_clear_and_catch_warnings_inheritr s   F &&h''' n%%%&&&&&&&&&&&&&&&+R00000s)AAAzPython lacks refcounts)reasoncHeZdZdZdZdZejjdZ dS)TestAssertNoGcCyclesz Test assert_no_gc_cycles cd}t5|dddn #1swxYwYt|dS)Nc4g}|g|Srappend)r!s r"no_cyclez2TestAssertNoGcCycles.test_passes..no_cyclesA HHRLLLHr$)r)rrs r" test_passesz TestAssertNoGcCycles.test_passess    ! " "   HJJJ                H%%%%%s )--c<d}tt5t5|dddn #1swxYwYdddn #1swxYwYtt5t|ddddS#1swxYwYdS)Nc^g}|||||Srr)r s r" make_cyclez5TestAssertNoGcCycles.test_asserts..make_cycle$s*A HHQKKK HHQKKKHr$)r r&r)rrs r" test_assertsz!TestAssertNoGcCycles.test_asserts#sd    > * *  $&&                                 > * * , ,  + + + , , , , , , , , , , , , , , , , , ,sCA > AA AA AAA4BBBc`Gfdd tj} tt5t ddddn #1swxYwYn/#t $r"|t jdYnwxYwd_dS#d_wxYw)z Test that in cases where the garbage cannot be collected, we raise an error, instead of hanging forever trying to clear it. c(eZdZdZdZdZfdZdS).ReferenceCycleInDelz An object that not only contains a reference cycle, but creates new cycles whenever it's garbage-collected and its __del__ runs Tc||_dSr)cyclerAs r"rzETestAssertNoGcCycles.test_fails..ReferenceCycleInDel.__init__?s ! r$c<d|_jr dSdSr)rr)rReferenceCycleInDels r"__del__zDTestAssertNoGcCycles.test_fails..ReferenceCycleInDel.__del__Bs6! &1*(')))))**r$N)rCrDrE__doc__rrr)rsr"rr8sN  J " " " * * * * * * *r$rcdSrrFrFr$r"rz1TestAssertNoGcCycles.test_fails..Psr$Nz*GC does not call __del__ on cyclic objectsF) weakrefrefr RuntimeErrorrr&rqskipr)rrrs @r" test_failszTestAssertNoGcCycles.test_fails1s7 * * * * * * * * * *& 3 //1122A "<0066' 555666666666666666"   133?K LMMM#? .3  * * *U  * 2 2 2 2sRB$A,A  A, A$$A,'A$(A,+B$,)BB$BB$$ B-N) rCrDrErrrrqmarkslowrrFr$r"rrsY$$ & & & , , , [(3(3(3(3(3r$r);rrrrrqrnumpyr, numpy.testingrrrrrrr r r r r rrrrrrrrrrrrHrrrrArrrrrr rPrqrrrrrrrrrrrrrrskipifrrFr$r"rs  +/+/+/+/+/+/+/+/\x2x2x2x2x2\x2x2x2v********Z\)\)\)\)\)\)\)\)~_ _ _ _ _ <_ _ _ DT T T T T lT T T n(M(M(M(M(M(M(M(MVj$j$j$j$j$j$j$j$Z0H0H0H0H0H0H0H0HfV<V<V<V<V<V<V<V