+
    X°³jé> ã                   ó  € ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	H
u Ht ^ RIHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtH t H!t!H"t"  ! R R4      t# ! R R]#4      t$ ! R R4      t% ! R	 R
]$4      t& ! R R]#4      t' ! R R]#4      t( ! R R4      t) ! R R4      t*]PV                  PY                  R4      ]PV                  P[                  RR7       ! R R4      4       4       t. ! R R4      t/ ! R R4      t0 ! R R4      t1 ! R R4      t2R  t3R! t4R" t5]PV                  P[                  RR7      R# 4       t6]PV                  P[                  RR7      R$ 4       t7]PV                  P[                  RR7      R% 4       t8]PV                  P[                  R&R7      R' 4       t9]PV                  P[                  R&R7      R( 4       t:]PV                  P[                  R&R7      R) 4       t;R* t<R+ t= ! R, R-]4      t>]PV                  P[                  RR7      R. 4       t?]PV                  P�                  ]'       * R/R7      ]PV                  P[                  R0R7      ]PV                  P‚                   ! R1 R24      4       4       4       tBR# )3é    N)ÚHAS_REFCOUNTÚassert_Úassert_allcloseÚassert_almost_equalÚassert_approx_equalÚassert_array_almost_equalÚassert_array_almost_equal_nulpÚassert_array_equalÚassert_array_lessÚassert_array_max_ulpÚassert_equalÚassert_no_gc_cyclesÚassert_no_warningsÚassert_raisesÚassert_string_equalÚassert_warnsÚbuild_err_msgÚclear_and_catch_warningsÚsuppress_warningsÚtempdirÚtemppathc                   óV   a € ] tR t^%t o R tR tR tR tR tR t	R t
R tR	 tR
tV tR# )Ú_GenericTestc                ó   € R # ©N© ©ÚselfÚargsÚkwargss   &*,Ú_/home/luca/screen-checking/.venv/lib/python3.14/site-packages/numpy/testing/tests/test_utils.pyÚ_assert_funcÚ_GenericTest._assert_func'   s   € Ùó    c                ó(   € V P                  W4       R # r   ©r"   ©r   ÚaÚbs   &&&r!   Ú_test_equalÚ_GenericTest._test_equal*   s   € Ø×Ñ˜!Ör$   c                ó�   € \        \        4      ;_uu_ 4        V P                  W4       R R R 4       R #   + '       g   i     R # ; ir   )r   ÚAssertionErrorr"   r'   s   &&&r!   Ú_test_not_equalÚ_GenericTest._test_not_equal-   s*   € Üœ>×*Õ*Ø×Ñ˜aÔ#÷ +×*×*Ò*ús	   ˜4´A	c                óˆ   € \         P                  ! ^^.4      p\         P                  ! ^^.4      pV P                  W4       R# )z/Test two equal array of rank 1 are found equal.N©ÚnpÚarrayr*   r'   s   &  r!   Útest_array_rank1_eqÚ _GenericTest.test_array_rank1_eq1   s4   € ä�HŠH�a˜�VÓˆÜ�HŠH�a˜�VÓˆà×Ñ˜Ör$   c                óˆ   € \         P                  ! ^^.4      p\         P                  ! ^^.4      pV P                  W4       R# )z7Test two different array of rank 1 are found not equal.N©r2   r3   r.   r'   s   &  r!   Útest_array_rank1_noteqÚ#_GenericTest.test_array_rank1_noteq8   s4   € ä�HŠH�a˜�VÓˆÜ�HŠH�a˜�VÓˆà×Ñ˜QÖ"r$   c                ó˜   € \         P                  ! ^^.^^..4      p\         P                  ! ^^.^^..4      pV P                  W4       R# )z/Test two equal array of rank 2 are found equal.Nr1   r'   s   &  r!   Útest_array_rank2_eqÚ _GenericTest.test_array_rank2_eq?   sF   € ä�HŠH�q˜!�f˜q !˜fÐ%Ó&ˆÜ�HŠH�q˜!�f˜q !˜fÐ%Ó&ˆà×Ñ˜Ör$   c                ó�   € \         P                  ! ^^.4      p\         P                  ! ^^.^^..4      pV P                  W4       R# )ú:Test two arrays with different shapes are found not equal.Nr7   r'   s   &  r!   Útest_array_diffshapeÚ!_GenericTest.test_array_diffshapeF   s=   € ä�HŠH�a˜�VÓˆÜ�HŠH�q˜!�f˜q !˜fÐ%Ó&ˆà×Ñ˜QÖ"r$   c                óf   € \         P                  ! ^^.\        R7      pV P                  V^4       R# )zTest object arrays.©ÚdtypeN)r2   r3   Úobjectr*   ©r   r(   s   & r!   Útest_objarrayÚ_GenericTest.test_objarrayM   s&   € ä�HŠH�a˜�V¤6Ô*ˆØ×Ñ˜˜AÖr$   c                ó.   € V P                  . ROR4       R# )é   N©rI   é   é   )r*   ©r   s   &r!   Útest_array_likesÚ_GenericTest.test_array_likesR   s   € Ø×Ñš IÖ.r$   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r"   r*   r.   r4   r8   r;   r?   rF   rN   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r!   r   r   %   s7   ø‡ € òò ò$òò#òò#ò÷
/ð /r$   r   c                   ó†   a € ] tR t^Vt o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tR tRtV tR# )ÚTestArrayEqualc                ó   € \        V/ VB  R # r   )r
   r   s   &*,r!   r"   ÚTestArrayEqual._assert_funcX   s   € Ü˜DÐ+ FÔ+r$   c                óX   a € V 3R lpR F  pV! V4       K  	  R F  pV! V4       K  	  R# )z!Test rank 1 array for all dtypes.c                 óþ   <€ \         P                  ! ^V 4      pVP                  ^4       VP                  4       pVP                  4       pVP                  ^ 4       SP	                  W4       SP                  W24       R# )rK   N©r2   ÚemptyÚfillÚcopyr*   r.   ©Útr(   r)   Úcr   s   &   €r!   ÚfooÚ.TestArrayEqual.test_generic_rank1.<locals>.foo]   sZ   ø€ Ü—’˜˜A“ˆAØ�F‰F�1ŒIØ—‘“ˆAØ—‘“ˆAØ�F‰F�1ŒIØ×Ñ˜QÔ"Ø× Ñ  Ö&r$   ú?bhilqpBHILQPfdgFDGN©ÚS1ÚU1r   ©r   re   rc   s   f  r!   Útest_generic_rank1Ú!TestArrayEqual.test_generic_rank1[   ó.   ø€ õ	'ó 'ˆAÙ�ŽFñ 'ó ˆAÙ�ŽFó r$   c                ó´  € \         P                  ! R 4      p\         P                  ! R4      p\        P                  ! \        4      ;_uu_ 4       pV P                  W4       RRR4       \        XP                  4      p\        RV9   4       TpV P                  W4       \         P                  ! R4      p\         P                  ! ^ 4      pRp\        P                  ! \        \        P                  ! V4      R7      ;_uu_ 4        V P                  W4       RRR4       TpV P                  W4       R#   + '       g   i     LÛ; i  + '       g   i     L8; i)l   Cj¬<T"3ÿËwÝ¤-l   (M$c7u£†vÈNz"Mismatched elements: 1 / 1 (100%)
g„L”xrú�Bz‰Mismatched elements: 1 / 1 (100%)
Max absolute difference among violations: 4.39506535e+12
Max relative difference among violations: inf
©Úmatch)r2   r3   ÚpytestÚraisesr-   r"   ÚstrÚvaluer   ÚreÚescape)r   ÚxÚyÚexc_infoÚmsgÚexpected_msgs   &     r!   Útest_0_ndim_arrayÚ TestArrayEqual.test_0_ndim_arrayn   sö   € Ü�HŠHÐ9Ó:ˆÜ�HŠHÐ8Ó9ˆä�]Š]œ>×*Ô*¨hØ×Ñ˜aÔ#÷ +ä�(—.‘.Ó!ˆÜÐ5Øñô 	ð ˆØ×Ñ˜!Ôä�HŠHÐ3Ó4ˆÜ�HŠH�Q‹KˆðJˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜aÔ#÷ Jð ˆØ×Ñ˜!Ö÷' +×*ú÷ J×Iús   ÁD4ÄEÄ4E	ÅE	c                óX   a € V 3R lpR F  pV! V4       K  	  R F  pV! V4       K  	  R# )z!Test rank 3 array for all dtypes.c                 óþ   <€ \         P                  ! RV 4      pVP                  ^4       VP                  4       pVP                  4       pVP                  ^ 4       SP	                  W4       SP                  W24       R# )é   N)r�   rK   rL   r^   rb   s   &   €r!   re   Ú.TestArrayEqual.test_generic_rank3.<locals>.foo‰   s[   ø€ Ü—’˜ AÓ&ˆAØ�F‰F�1ŒIØ—‘“ˆAØ—‘“ˆAØ�F‰F�1ŒIØ×Ñ˜QÔ"Ø× Ñ  Ö&r$   rg   Nrh   r   rk   s   f  r!   Útest_generic_rank3Ú!TestArrayEqual.test_generic_rank3‡   rn   r$   c                ó  € \         P                  ! ^^\         P                  .4      p\         P                  ! ^^\         P                  .4      pV P                  W4       \         P                  ! . RO4      pV P	                  W24       R# )z$Test arrays with nan values in them.NrJ   )r2   r3   Únanr*   r.   ©r   r(   r)   rd   s   &   r!   Útest_nan_arrayÚTestArrayEqual.test_nan_arrayš   s\   € ä�HŠH�a˜œBŸF™F�^Ó$ˆÜ�HŠH�a˜œBŸF™F�^Ó$ˆà×Ñ˜Ôä�HŠH’YÓˆØ×Ñ˜QÖ"r$   c                óÚ   € \         P                  ! RR.4      p\         P                  ! RR.4      pV P                  W4       \         P                  ! RR.4      pV P                  W24       R# )r>   ÚfloupiÚfloupaÚfloupipiN)r2   r3   r*   r.   r‡   s   &   r!   Útest_string_arraysÚ!TestArrayEqual.test_string_arrays¤   sW   € ä�HŠH�h Ð)Ó*ˆÜ�HŠH�h Ð)Ó*ˆà×Ñ˜Ôä�HŠH�j (Ð+Ó,ˆà×Ñ˜QÖ"r$   c                ó  € \         P                  ! ^R\        3R\        3.4      p^^.VR&   ^^.VR&   VP                  4       pV P	                  W4       \         P                  ! ^R\        3R\        3R\        3.4      pVR,          P                  4       VR&   VR,          P                  4       VR&   \
        P                  ! \        4      ;_uu_ 4        V P                  W24       RRR4       R#   + '       g   i     R# ; i)zTest record arrays.r‹   rŒ   r�   N)	r2   r_   Úfloatra   r*   rr   rs   Ú	TypeErrorr.   r‡   s   &   r!   Útest_recarraysÚTestArrayEqual.test_recarrays¯   sØ   € ä�HŠH�Q˜(¤EÐ*¨X´uÐ,=Ð>Ó?ˆØ˜!�fˆˆ(‰Ø˜!�fˆˆ(‰Ø�F‰F‹Hˆà×Ñ˜Ôä�HŠH�Q˜*¤eÐ,Ø"¤EÐ*¨X´uÐ,=ð?ó @ˆà˜(�×(Ñ(Ó*ˆˆ*‰Ø˜•k×&Ñ&Ó(ˆˆ(‰ä�]Š]œ9×%Õ%Ø× Ñ  Ô&÷ &×%×%Ò%ús   ÃC3Ã3D	c                ó¾  € \         P                  P                  . RO. ROR7      p\         P                  ! R \         P                  R.4      pV P                  W4       V P                  W!4       \         P                  P                  . RO. ROR7      p\         P                  ! \         P                  RR.4      pV P                  W4       V P                  W!4       R# )ç      @ç      @ç      @©ÚmaskN©r–   r—   r˜   )FTF)TFF)r2   ÚmaÚMaskedArrayr3   r†   r*   Úinfr'   s   &  r!   Útest_masked_nan_infÚ"TestArrayEqual.test_masked_nan_infÀ   s    € ä�E‰E×ÑšmÒ2FÐÓGˆÜ�HŠH�bœ"Ÿ&™& #Ð&Ó'ˆØ×Ñ˜ÔØ×Ñ˜ÔÜ�E‰E×ÑšmÒ2FÐÓGˆÜ�HŠH”b—f‘f˜b #Ð&Ó'ˆØ×Ñ˜ÔØ×Ñ˜Ör$   c           
     ó²  € \         P                  ! R \        P                  \        P                  .R R\        P                  \        P                  \        P                  ) .RR.4       Fˆ  w  rp\        P
                  P                  VRR7      pV'       d"   \        P
                  P                  VRR7      M\        P                  ! V4      pV P                  WE4       V P                  WT4       KŠ  	  \         P                  ! R \        P                  \        P                  ) .\         P                  ! R R\        P                  \        P                  \        P                  ) .^R7      4       F^  w  r\        P
                  P                  VRR7      p\        P                  ! V4      pV P                  WE4       V P                  WT4       K`  	  \         P                  ! R \        P                  \        P                  .\         P                  ! R R\        P                  \        P                  \        P                  ) .^R7      \         P                  ! RR.^R7      4       Fi  w  rp\        P
                  P                  VRR7      p\        P
                  P                  W&R7      pV P                  WE4       V P                  WT4       Kk  	  R# )r–   r—   FTr™   )ÚrepeatN)	Ú	itertoolsÚproductr2   r†   rž   rœ   r�   r3   r*   )r   Úa_valÚb_valÚb_maskedr(   r)   Úb_masks   &      r!   Útest_masked_scalarÚ!TestArrayEqual.test_masked_scalarÌ   s   € ä&/×&7Ò&7Ø”—‘œŸ™Ð Ø�”R—V‘VœRŸV™V¤b§f¡f WÐ-Ø�DˆMö'
Ñ"ˆE˜(ô
 —‘×!Ñ! %¨dÐ!Ó3ˆAß7?”—‘×!Ñ! %¨dÐ!Ô3ÄRÇXÂXÈeÃ_ˆAØ×Ñ˜QÔ"Ø×Ñ˜QÖ"ñ'
ô &×-Ò-Ø”—‘œ"Ÿ&™&˜Ð!Ü×Ò˜r 2¤r§v¡v¬r¯v©v¼¿¹°wÐ?ÈÔJö
‰LˆEô —‘×!Ñ! %¨dÐ!Ó3ˆAÜ—’˜“ˆAØ×Ñ˜QÔ"Ø×Ñ˜QÖ"ñ
ô %.×$5Ò$5Ø”—‘œŸ™Ð Ü×Ò˜r 2¤r§v¡v¬r¯v©v¼¿¹°wÐ?ÈÔJÜ×Ò˜u d˜m°AÔ6ö%
Ñ ˆE˜&ô
 —‘×!Ñ! %¨dÐ!Ó3ˆAÜ—‘×!Ñ! %Ð!Ó5ˆAØ×Ñ˜QÔ"Ø×Ñ˜QÖ"ó%
r$   c                ó�  €  ! R  R\         P                  4      p\         P                  ! RR.4      P                  V4      p\         P                  ! RR.4      P                  V4      p\	        \        W"8H  4      \        4       \	        W"8H  4       \	        W#8g  4       V P                  W"4       V P                  W#4       V P                  W24       Rp\        P                  ! \        \        P                  ! V4      R7      ;_uu_ 4        V P                  W#4       RRR4       \         P                  ! RR	.4      P                  V4      pR
p\        P                  ! \        \        P                  ! V4      R7      ;_uu_ 4        V P                  W54       RRR4       R#   + '       g   i     L�; i  + '       g   i     R# ; i)c                   ó,   a € ] tR t^òt o R tR tRtV tR# )Ú?TestArrayEqual.test_subclass_that_overrides_eq.<locals>.MyArrayc                ó\   € \        \        P                  ! W4      P                  4       4      # r   )Úboolr2   ÚequalÚall©r   Úothers   &&r!   Ú__eq__ÚFTestArrayEqual.test_subclass_that_overrides_eq.<locals>.MyArray.__eq__ó   s   € ÜœBŸHšH TÓ1×5Ñ5Ó7Ó8Ð8r$   c                ó   € W8X  * # r   r   r²   s   &&r!   Ú__ne__ÚFTestArrayEqual.test_subclass_that_overrides_eq.<locals>.MyArray.__ne__ö   s   € ØÒ(Ð(r$   r   N)rP   rQ   rR   rS   r´   r·   rT   rU   rV   s   @r!   ÚMyArrayr­   ò   s   ø‡ € ò9÷)ð )r$   r¹   ç      ð?ç       @r–   z{Mismatched elements: 1 / 2 (50%)
Max absolute difference among violations: 1.
Max relative difference among violations: 0.5rp   Nç        g333333@z{Mismatched elements: 1 / 2 (50%)
Max absolute difference among violations: 2.
Max relative difference among violations: inf)r2   Úndarrayr3   Úviewr   Útyper¯   r*   r.   rr   rs   r-   rv   rw   )r   r¹   r(   r)   r|   rd   s   &     r!   Útest_subclass_that_overrides_eqÚ.TestArrayEqual.test_subclass_that_overrides_eqí   sC  € ô
	)”b—j‘jô 	)ô �HŠH�b˜"�XÓ×#Ñ# GÓ,ˆÜ�HŠH�b˜"�XÓ×#Ñ# GÓ,ˆÜ”�Q‘V“œdÔ#Ü�‘ŒÜ�‘ŒØ×Ñ˜ÔØ×Ñ˜QÔ"Ø×Ñ˜QÔ"ðHˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜QÔ"÷ Jô �HŠH�b˜#�YÓ×$Ñ$ WÓ-ˆðHˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜QÔ"÷ JÑI÷ J×Iú÷ J×IÐIús   Ä
F!ÆF4Æ!F1	Æ4G	c                óÌ  €  ! R  R\         P                  4      p\         P                  ! RR.4      P                  V4      p\         P                  ! RR.4      P                  V4      p\	        \
        4      ;_uu_ 4        \         P                  ! V4       RRR4       V P                  W"4       V P                  W#4       V P                  W24       R#   + '       g   i     LE; i)c                   ó&   a € ] tR tRt o R tRtV tR# )ÚKTestArrayEqual.test_subclass_that_does_not_implement_npall.<locals>.MyArrayi  c                ó   € \         # r   )ÚNotImplementedr   s   &*,r!   Ú__array_function__Ú^TestArrayEqual.test_subclass_that_does_not_implement_npall.<locals>.MyArray.__array_function__  s   € Ü%Ð%r$   r   N)rP   rQ   rR   rS   rÇ   rT   rU   rV   s   @r!   r¹   rÄ     s   ø‡ € ÷&ð &r$   r¹   rº   r»   r–   N)	r2   r½   r3   r¾   r   r’   r±   r*   r.   )r   r¹   r(   r)   s   &   r!   Ú+test_subclass_that_does_not_implement_npallÚ:TestArrayEqual.test_subclass_that_does_not_implement_npall  sœ   € ô	&”b—j‘jô 	&ô �HŠH�b˜"�XÓ×#Ñ# GÓ,ˆÜ�HŠH�b˜"�XÓ×#Ñ# GÓ,ˆÜœ9×%Õ%Ü�FŠF�1ŒI÷ &à×Ñ˜ÔØ×Ñ˜QÔ"Ø×Ñ˜QÖ"÷	 &×%ús   Á?CÃC#	c                óÎ  € \         P                  ! \        4      ;_uu_ 4        \        P                  ! R R7      ;_uu_ 4        \        P
                  P                  \        P                  ! . RO\        P                  4      \        P                  ! . RO\        P                  4      4       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)Úraise©r±   NrJ   )rI   gœWw'&l¡7rL   )	rr   rs   r-   r2   ÚerrstateÚtestingr
   r3   Úfloat32rM   s   &r!   Útest_suppress_overflow_warningsÚ.TestArrayEqual.test_suppress_overflow_warnings  sv   € ä�]Š]œ>×*Õ*Ü—’ ×)Ö)Ü—
‘
×-Ñ-Ü—H’HšY¬¯
©
Ó3Ü—H’Hš]¬B¯J©JÓ7ô9÷ *÷ +Ñ*ß)×)ú÷ +×*Ð*ús$   £ CÁA+C 	Â.CÃ CÃCÃC$	c                ó\   € \         P                  ! . RO4      pRpV P                  W4       R# )z@Test comparing an array with a scalar when all values are equal.rº   N©rº   rº   rº   r1   r'   s   &  r!   Útest_array_vs_scalar_is_equalÚ,TestArrayEqual.test_array_vs_scalar_is_equal$  s#   € ä�HŠH’\Ó"ˆØˆà×Ñ˜Ör$   c                ó4  € \         P                  ! . RO4      p\         P                  ! . RO4      pRp\        P                  ! \        \
        P                  ! V4      R7      ;_uu_ 4        V P                  W4       RRR4       \         P                  ! . RO4      pRp\        P                  ! \        \
        P                  ! V4      R7      ;_uu_ 4        V P                  W4       RRR4       R#   + '       g   i     L~; i  + '       g   i     R# ; i)z@Test comparing an array with a scalar when not all values equal.zµMismatched elements: 1 / 4 (25%)
Mismatch at index:
 [3]: 563766 (ACTUAL), 0 (DESIRED)
Max absolute difference among violations: 563766
Max relative difference among violations: infrp   NzïMismatched elements: 2 / 4 (50%)
Mismatch at indices:
 [2]: 439655.2 (ACTUAL), 439655 (DESIRED)
 [3]: 563766.0 (ACTUAL), 0 (DESIRED)
Max absolute difference among violations: 563766.
Max relative difference among violations: 4.54902139e-07)éªˆ  éŒS égµ é6š )rØ   rÙ   rÚ   r   )rØ   rÙ   gÍÌÌÌœÕArÛ   ©r2   r3   rr   rs   r-   rv   rw   r"   ©r   r(   r)   r|   s   &   r!   Útest_array_vs_array_not_equalÚ,TestArrayEqual.test_array_vs_array_not_equal+  sº   € ä�HŠHÒ4Ó5ˆÜ�HŠHÒ/Ó0ˆðHˆô
 �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜aÔ#÷ Jô �HŠHÒ6Ó7ˆð)ˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜aÔ#÷ JÑI÷ J×Iú÷ J×IÐIús   Á+C3ÃDÃ3D	ÄD	c                óÞ   € \         P                  ! . RO4      pRp\        P                  ! \        4      ;_uu_ 4        V P                  WRR7       RRR4       R#   + '       g   i     R# ; i)z9Test comparing an array with a scalar with strict option.rº   T©ÚstrictNrÔ   ©r2   r3   rr   rs   r-   r"   r'   s   &  r!   Útest_array_vs_scalar_strictÚ*TestArrayEqual.test_array_vs_scalar_strictD  sF   € ä�HŠH’\Ó"ˆØˆä�]Š]œ>×*Õ*Ø×Ñ˜a¨4ÐÔ0÷ +×*×*Ò*ús   ½AÁA,	c                óŒ   € \         P                  ! . RO4      p\         P                  ! . RO4      pV P                  WRR7       R# )ú-Test comparing two arrays with strict option.Trá   NrÔ   )r2   r3   r"   r'   s   &  r!   Útest_array_vs_array_strictÚ)TestArrayEqual.test_array_vs_array_strictL  s1   € ä�HŠH’\Ó"ˆÜ�HŠH’\Ó"ˆà×Ñ˜! tÐÖ,r$   c                ó
  € \         P                  ! . RO4      p\         P                  ! . RO4      p\        P                  ! \        4      ;_uu_ 4        V P                  WRR7       RRR4       R#   + '       g   i     R# ; i)rç   Trá   N)rI   rI   rI   rÔ   rã   r'   s   &  r!   Ú test_array_vs_float_array_strictÚ/TestArrayEqual.test_array_vs_float_array_strictS  sO   € ä�HŠH’YÓˆÜ�HŠH’\Ó"ˆä�]Š]œ>×*Õ*Ø×Ñ˜a¨4ÐÔ0÷ +×*×*Ò*ús   ÁA1Á1B	r   N)rP   rQ   rR   rS   r"   rl   r}   rƒ   rˆ   rŽ   r“   rŸ   r©   rÀ   rÉ   rÑ   rÕ   rÞ   rä   rè   rë   rT   rU   rV   s   @r!   rY   rY   V   sa   ø‡ € ò,òò& ò2ò&#ò	#ò'ò"	ò#òB #òD#ò9òò$ò21ò-÷1ð 1r$   rY   c                   ó8   a € ] tR tRt o R tR tR tR tRtV t	R# )ÚTestBuildErrorMessagei\  c                óž   € \         P                  ! . RO4      p\         P                  ! . RO4      pRp\        W.V4      pRp\        WE4       R# )çrÄZ|
 ð?ú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])N©rð   çrÄZ|
  @ç«&ˆº @©gãˆµø ð?ç«&ˆº  @çãˆµø @©r2   r3   r   r   ©r   rx   ry   Úerr_msgr(   r)   s   &     r!   Útest_build_err_msg_defaultsÚ1TestBuildErrorMessage.test_build_err_msg_defaults^  sD   € Ü�HŠHÒ0Ó1ˆÜ�HŠHÒ0Ó1ˆØ'ˆä˜1˜& 'Ó*ˆð"ˆô 	�QÖr$   c                ó¢   € \         P                  ! . RO4      p\         P                  ! . RO4      pRp\        W.VRR7      pRp\        WE4       R# )rð   rñ   F)Úverbosez)
Items are not equal: There is a mismatchNrò   rõ   rø   rù   s   &     r!   Útest_build_err_msg_no_verboseÚ3TestBuildErrorMessage.test_build_err_msg_no_verbosei  sB   € Ü�HŠHÒ0Ó1ˆÜ�HŠHÒ0Ó1ˆØ'ˆä˜1˜& '°5Ô9ˆØ8ˆÜ�QÖr$   c                ó¢   € \         P                  ! . RO4      p\         P                  ! . RO4      pRp\        W.VRR7      pRp\        WE4       R# )rð   rñ   )Ú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])Nrò   rõ   )ÚFOOÚBARrø   rù   s   &     r!   Útest_build_err_msg_custom_namesÚ5TestBuildErrorMessage.test_build_err_msg_custom_namesr  sF   € Ü�HŠHÒ0Ó1ˆÜ�HŠHÒ0Ó1ˆØ'ˆä˜1˜& '°Ô@ˆðˆô 	�QÖr$   c                ó¢   € \         P                  ! . RO4      p\         P                  ! . RO4      pRp\        W.V^
R7      pRp\        WE4       R# )ç0¸D   ð?rñ   )Ú	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    ])N)r  ró   rô   )g_p‰   ð?rö   r÷   rø   rù   s   &     r!   Ú#test_build_err_msg_custom_precisionÚ9TestBuildErrorMessage.test_build_err_msg_custom_precision}  sF   € Ü�HŠHÒ4Ó5ˆÜ�HŠHÒ4Ó5ˆØ'ˆä˜1˜& '°RÔ8ˆð7ˆô 	�QÖr$   r   N)
rP   rQ   rR   rS   rû   rÿ   r  r
  rT   rU   rV   s   @r!   rî   rî   \  s   ø‡ € ò	òò	÷	ð 	r$   rî   c                   ó\   a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tRtV tR# )Ú	TestEquali‰  c                ó   € \        V/ VB  R # r   )r   r   s   &*,r!   r"   ÚTestEqual._assert_func‹  s   € Ü�dÐ%˜fÔ%r$   c                ó`  € V P                  \        P                  \        P                  4       V P                  \        P                  .\        P                  .4       V P                  \        P                  \        P                  .4       V P                  \        P                  ^4       R# ©rI   N)r"   r2   r†   r.   rM   s   &r!   Útest_nan_itemsÚTestEqual.test_nan_itemsŽ  sd   € Ø×Ñœ"Ÿ&™&¤"§&¡&Ô)Ø×Ñœ2Ÿ6™6˜(¤R§V¡V HÔ-Ø×ÑœRŸV™V¤b§f¡f XÔ.Ø×ÑœRŸV™V QÖ'r$   c                ó   € V P                  \        P                  \        P                  4       V P                  \        P                  .\        P                  .4       V P                  \        P                  \        P                  .4       R # r   )r"   r2   rž   r.   rM   s   &r!   Útest_inf_itemsÚTestEqual.test_inf_items”  sP   € Ø×Ñœ"Ÿ&™&¤"§&¡&Ô)Ø×Ñœ2Ÿ6™6˜(¤R§V¡V HÔ-Ø×ÑœRŸV™V¤b§f¡f XÖ.r$   c                óæ  € V P                  \        P                  ! R R4      \        P                  ! R R4      4       V P                  \        P                  ! R R4      \        P                  ! R R4      4       V P                  \        P                  ! R R4      \        P                  ! RR4      4       V P                  \        P                  ! R R4      \        P                  ! RR4      4       R# )ú
2017-01-01ÚsÚmz
2017-01-02N)r*   r2   Ú
datetime64r.   rM   s   &r!   Útest_datetimeÚTestEqual.test_datetime™  s°   € Ø×ÑÜ�MŠM˜,¨Ó,Ü�MŠM˜,¨Ó,ô	
ð 	×ÑÜ�MŠM˜,¨Ó,Ü�MŠM˜,¨Ó,ô	
ð 	×ÑÜ�MŠM˜,¨Ó,Ü�MŠM˜,¨Ó,ô	
ð 	×ÑÜ�MŠM˜,¨Ó,Ü�MŠM˜,¨Ó,ö	
r$   c                óð  € \         P                  ! R R4      p\         P                  ! R R4      p\        P                  ! \        RR7      ;_uu_ 4        \         P                  ! R 4      p\         P
                  ! R 4      pRRR4       \         P
                  ! R R4      p\         P
                  ! R R4      pXW.pXWV.p\        P                  ! Ww4       F=  w  ršV P                  Wš4       V P                  V	.V
.4       V P                  V	.V
4       K?  	  \        P                  ! Wˆ4       F=  w  ršV P                  Wš4       V P                  V	.V
.4       V P                  V	.V
4       K?  	  \        P                  ! W‡4       FÜ  w  ršV P                  Wš4       V P                  Wš.4       V P                  V	.V
.4       V P                  V	.\         P                  ! RR4      4       V P                  V
.\         P                  ! RR4      4       V P                  V	.\         P
                  ! ^{R4      4       V P                  V
.\         P
                  ! ^{R4      4       KÞ  	  R#   + '       g   i     ELí; i)ÚNaTr  Únsú4The 'generic' unit for NumPy timedelta is deprecatedrp   Nr  )
r2   r  rr   ÚwarnsÚDeprecationWarningÚtimedelta64r£   r¤   r"   r.   )r   Únadt_sÚnadt_dÚnadt_no_unitÚnatd_no_unitÚnatd_sÚnatd_dÚdtsÚtdsr(   r)   s   &          r!   Útest_nat_itemsÚTestEqual.test_nat_items­  sû  € ä—’˜u cÓ*ˆÜ—’˜u dÓ+ˆô �\Š\ÜØH÷
ö 
ô Ÿ=š=¨Ó/ˆLÜŸ>š>¨%Ó0ˆL÷
ô —’  sÓ+ˆÜ—’  tÓ,ˆà˜VÐ,ˆØ˜VÐ,ˆÜ×%Ò% cÖ/‰DˆAØ×Ñ˜aÔ#Ø×Ñ˜q˜c A 3Ô'Ø× Ñ  !  aÖ(ñ 0ô
 ×%Ò% cÖ/‰DˆAØ×Ñ˜aÔ#Ø×Ñ˜q˜c A 3Ô'Ø× Ñ  !  aÖ(ñ 0ô
 ×%Ò% cÖ/‰DˆAØ× Ñ  Ô&Ø× Ñ   CÔ(Ø× Ñ  !  q cÔ*Ø× Ñ  ! ¤b§m¢m°LÀ#Ó&FÔGØ× Ñ  ! ¤b§m¢m°LÀ#Ó&FÔGØ× Ñ  ! ¤b§n¢n°S¸#Ó&>Ô?Ø× Ñ  ! ¤b§n¢n°S¸#Ó&>Ö?ó 0÷+
÷ 
ð 
ús   Á-I$É$I5	c                óN   € V P                  R R 4       V P                  R R4       R# )ÚabÚabbN)r"   r.   rM   s   &r!   Útest_non_numericÚTestEqual.test_non_numericÑ  s"   € Ø×Ñ˜$ Ô%Ø×Ñ˜T 5Ö)r$   c                ób  € V P                  \        ^^4      \        ^^4      4       V P                  \        ^\        P                  4      \        ^\        P                  4      4       V P	                  \        ^\        P                  4      \        ^^4      4       V P	                  \        \        P                  ^4      \        ^\        P                  4      4       V P	                  \        \        P                  \        P
                  4      \        \        P                  ^4      4       R# r  )r"   Úcomplexr2   r†   r.   rž   rM   s   &r!   Útest_complex_itemÚTestEqual.test_complex_itemÕ  sµ   € Ø×Ñœ' ! Q›-¬°°A«Ô7Ø×Ñœ' !¤R§V¡VÓ,¬g°a¼¿¹Ó.@ÔAØ×ÑœW Q¬¯©Ó/´¸¸A³Ô?Ø×ÑœW¤R§V¡V¨QÓ/´¸¼B¿F¹FÓ1CÔDØ×ÑœW¤R§V¡V¬R¯V©VÓ4´g¼b¿f¹fÀaÓ6HÖIr$   c                ób   € V P                  \        P                  \        P                  4       R # r   )r.   ÚncuÚPZEROÚNZEROrM   s   &r!   Útest_negative_zeroÚTestEqual.test_negative_zeroÜ  s   € Ø×ÑœSŸY™Y¬¯	©	Ö2r$   c                ó  € \         P                  ! \        ^^4      \        ^\         P                  4      .4      p\         P                  ! \        ^^4      \        ^^4      .4      pV P	                  W4       V P                  W4       R# r  ©r2   r3   r5  r†   r"   r.   ©r   rx   ry   s   &  r!   Útest_complexÚTestEqual.test_complexß  sa   € Ü�HŠH”g˜a “m¤W¨Q´·±Ó%7Ð8Ó9ˆÜ�HŠH”g˜a “m¤W¨Q°£]Ð3Ó4ˆØ×Ñ˜!ÔØ×Ñ˜QÖ"r$   c                ó¸   € ^ RI p\        P                  ! VP                  R^^4      VP                  R^^4      .4      pV P                  W"RRR1,          4       R# )r   NiÐ  éÿÿÿÿ)Údatetimer2   r3   r.   )r   rE  r(   s   &  r!   Útest_objectÚTestEqual.test_objectå  sQ   € ãÜ�HŠH�h×'Ñ'¨¨a°Ó3Ø×'Ñ'¨¨a°Ó3ð5ó 6ˆà×Ñ˜Q¡$ B $¥Ö(r$   r   N)rP   rQ   rR   rS   r"   r  r  r  r-  r2  r6  r<  rA  rF  rT   rU   rV   s   @r!   r  r  ‰  s?   ø‡ € ò&ò(ò/ò

ò("@òH*òJò3ò#÷)ð )r$   r  c                   ó\   a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tRtV tR# )ÚTestArrayAlmostEqualií  c                ó   € \        V/ VB  R # r   )r   r   s   &*,r!   r"   Ú!TestArrayAlmostEqual._assert_funcï  s   € Ü! 4Ð2¨6Ô2r$   c                ó–  € R p\         P                  ! \        \        P                  ! V4      R7      ;_uu_ 4        V P                  RR^ R7       RRR4       V P                  R.R.^ R7       Rp\         P                  ! \        \        P                  ! V4      R7      ;_uu_ 4        V P                  R.R.^ R7       RRR4       RR	.pR
^ .pRp\         P                  ! \        \        P                  ! V4      R7      ;_uu_ 4        V P                  W#^R7       RRR4       Rp\         P                  ! \        \        P                  ! V4      R7      ;_uu_ 4        V P                  W2^R7       RRR4       R#   + '       g   i     EL6; i  + '       g   i     LÚ; i  + '       g   i     L�; i  + '       g   i     R# ; i)z}Mismatched elements: 1 / 1 (100%)
Max absolute difference among violations: 1.5
Max relative difference among violations: infrp   ç      ø?r¼   ©ÚdecimalNçõ…�óþÿ÷?z²Mismatched elements: 1 / 1 (100%)
Mismatch at index:
 [0]: 1.5 (ACTUAL), 0.0 (DESIRED)
Max absolute difference among violations: 1.5
Max relative difference among violations: infge(åÿÿ÷?giUMuÿ>gB?×çÿÿ÷?z¶Mismatched elements: 1 / 2 (50%)
Mismatch at index:
 [1]: 3e-05 (ACTUAL), 0.0 (DESIRED)
Max absolute difference among violations: 3.e-05
Max relative difference among violations: infzµMismatched elements: 1 / 2 (50%)
Mismatch at index:
 [1]: 0.0 (ACTUAL), 3e-05 (DESIRED)
Max absolute difference among violations: 3.e-05
Max relative difference among violations: 1.©rr   rs   r-   rv   rw   r"   )r   r|   r(   r)   s   &   r!   Útest_closenessÚ#TestArrayAlmostEqual.test_closenessò  s_  € ðHˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜c 3°ÐÔ2÷ Jð 	×Ñ˜8˜* s e°QÐÔ7ðHˆô
 �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜s˜e c U°AÐÔ6÷ Jð ˜Ð ˆØ˜ˆOˆðHˆô
 �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜a¨AÐÔ.÷ JðGˆô
 �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜a¨AÐÔ.÷ JÑI÷; J×IÐIú÷ J×Iú÷ J×Iú÷ J×IÐIús/   »E=Â(FÄ	F$ÅF7Å=F	ÆF!	Æ$F4	Æ7G	c                ó‚  € \         P                  ! R .4      p\         P                  ! R.4      pV P                  W^R7       V P                  W^R7       Rp\        P                  ! \
        \        P                  ! V4      R7      ;_uu_ 4        V P                  W^R7       RRR4       R#   + '       g   i     R# ; i)g¯”eˆãH“@gšwœ¢ãH“@rN  zÌMismatched elements: 1 / 1 (100%)
Mismatch at index:
 [0]: 1234.2222 (ACTUAL), 1234.2223 (DESIRED)
Max absolute difference among violations: 1.e-04
Max relative difference among violations: 8.10226812e-08rp   N©r2   r3   r"   rr   rs   r-   rv   rw   ©r   rx   ry   r|   s   &   r!   Útest_simpleÚ TestArrayAlmostEqual.test_simple  sŽ   € Ü�HŠH�i�[Ó!ˆÜ�HŠH�i�[Ó!ˆà×Ñ˜!¨ÐÔ*Ø×Ñ˜!¨ÐÔ*ð)ˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜a¨AÐÔ.÷ J×I×IÒIús   ÂB-Â-B>	c                ój  € . R	OpR pRp\         P                  ! \        \        P                  ! V4      R7      ;_uu_ 4        V P                  W^	R7       RRR4       Rp\         P                  ! \        \        P                  ! V4      R7      ;_uu_ 4        V P                  W!^	R7       RRR4       R R.pRp\         P                  ! \        \        P                  ! V4      R7      ;_uu_ 4        V P                  W!^R7       RRR4       ^ pRp\         P                  ! \        \        P                  ! V4      R7      ;_uu_ 4        V P                  W^R7       RRR4       R#   + '       g   i     EL; i  + '       g   i     LØ; i  + '       g   i     L‘; i  + '       g   i     R# ; i)
çŒmlzµ@r¼   zñMismatched elements: 2 / 3 (66.7%)
Mismatch at indices:
 [1]: 849.54345 (ACTUAL), 5498.42354 (DESIRED)
 [2]: 0.0 (ACTUAL), 5498.42354 (DESIRED)
Max absolute difference among violations: 5498.42354
Max relative difference among violations: 1.rp   rN  NzøMismatched elements: 2 / 3 (66.7%)
Mismatch at indices:
 [1]: 5498.42354 (ACTUAL), 849.54345 (DESIRED)
 [2]: 5498.42354 (ACTUAL), 0.0 (DESIRED)
Max absolute difference among violations: 5498.42354
Max relative difference among violations: 5.4722099z¿Mismatched elements: 1 / 2 (50%)
Mismatch at index:
 [1]: 5498.42354 (ACTUAL), 0.0 (DESIRED)
Max absolute difference among violations: 5498.42354
Max relative difference among violations: infz½Mismatched elements: 1 / 2 (50%)
Mismatch at index:
 [0]: 5498.42354 (ACTUAL), 0 (DESIRED)
Max absolute difference among violations: 5498.42354
Max relative difference among violations: inf)rZ  gHPüXŒŠ@r¼   rQ  rÝ   s   &   r!   Útest_array_vs_scalarÚ)TestArrayAlmostEqual.test_array_vs_scalar.  sD  € Ú)ˆØˆðGˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜a¨AÐÔ.÷ JðNˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜a¨AÐÔ.÷ Jð ˜ÐˆðHˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜a¨AÐÔ.÷ Jð ˆðHˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜a¨AÐÔ.÷ JÑI÷= J×IÐIú÷ J×Iú÷ J×Iú÷ J×IÐIús0   ÁE'ÂE;Ã1FÅ	F!Å'E8	Å;F	ÆF	Æ!F2	c                óx  a aaa€ \         P                  ! \         P                  .4      o\         P                  ! ^.4      o\         P                  ! \         P                  .4      oS P	                  SS4       \        \        VVV 3R l4       \        \        VVV 3R l4       \        \        VVV 3R l4       R# )rI   c                  ó(   <€ SP                  S S4      # r   r&   ©ÚananÚaoner   s   €€€r!   Ú<lambda>Ú/TestArrayAlmostEqual.test_nan.<locals>.<lambda>_  ó   ø€ ˜d×/Ñ/°°dÔ;r$   c                  ó(   <€ SP                  SS 4      # r   r&   ©Úainfr`  r   s   €€€r!   rb  rc  a  rd  r$   c                  ó(   <€ SP                  S S4      # r   r&   rf  s   €€€r!   rb  rc  c  rd  r$   N©r2   r3   r†   rž   r"   r   r-   ©r   rg  r`  ra  s   f@@@r!   Útest_nanÚTestArrayAlmostEqual.test_nanY  sq   û€ Ü�xŠxœŸ™˜Ó!ˆÜ�xŠx˜˜‹}ˆÜ�xŠxœŸ™˜Ó!ˆØ×Ñ˜$ Ô%Ü”nÞ;ô	=ä”nÞ;ô	=ä”nÞ;ö	=r$   c                ó
  a aa€ \         P                  ! R R.RR..4      oSP                  4       o\         P                  SR&   \	        \
        VVV 3R l4       \         P                  ) SR&   \	        \
        VVV 3R l4       R# )rº   r»   r–   r—   c                  ó(   <€ SP                  S S4      # r   r&   ©r(   r)   r   s   €€€r!   rb  Ú/TestArrayAlmostEqual.test_inf.<locals>.<lambda>j  ó   ø€ ˜d×/Ñ/°°1Ô5r$   c                  ó(   <€ SP                  S S4      # r   r&   ro  s   €€€r!   rb  rp  m  rq  r$   N)r   r   )r2   r3   ra   rž   r   r-   r'   s   f@@r!   Útest_infÚTestArrayAlmostEqual.test_infe  s_   ú€ Ü�HŠH�r˜2�h  R Ð)Ó*ˆØ�F‰F‹HˆÜ—&‘&ˆˆ$‰Ü”nÞ5ô	7ä—6‘6�'ˆˆ$‰Ü”nÞ5ö	7r$   c                ó~  € \         P                  ! \         P                  R ,           RR.4      pVP                  4       pV P	                  W4       RV^&   Rp\
        P                  ! \        \        P                  ! V4      R7      ;_uu_ 4        V P	                  W4       RRR4       R#   + '       g   i     R# ; i)ù              ð?z‹Mismatched elements: 1 / 3 (33.3%)
Mismatch at index:
 [1]: (2+1j) (ACTUAL), (3+1j) (DESIRED)
Max absolute difference among violations: 1.
rp   Ny       @      ð?y      @      ð?)
r2   r3   rž   ra   r"   rr   rs   r-   rv   rw   rÝ   s   &   r!   Útest_complex_infÚ%TestArrayAlmostEqual.test_complex_info  sƒ   € Ü�HŠH”b—f‘f˜s•l H¨hÐ7Ó8ˆØ�F‰F‹HˆØ×Ñ˜!ÔØˆˆ!‰ðIˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜aÔ#÷ J×I×IÒIús   ÂB+Â+B<	c                óÒ  € \         P                  ! R R.RR..4      p\         P                  P                  R R.RR..RR.RR..4      pV P	                  W4       V P	                  W!4       V P	                  W"4       \         P                  P                  RRR7      p\         P                  ! . R
O4      pV P                  W4       V P                  W!4       \         P                  P                  p\         P                  ! . R
O4      pV P                  W4       V P                  W!4       \         P                  P                  . R
O. ROR7      p\         P                  ! . RO4      pV P                  W4       V P                  W!4       \         P                  P                  . R
O. ROR7      p\         P                  ! R 4      pV P                  W4       V P                  W!4       R	# )rº   r»   r–   r—   r¼   FTg      @r™   Nr›   )TTT)rº   r»   r–   )r2   r3   rœ   Úmasked_arrayr"   r�   r*   Úmaskedr'   s   &  r!   Útest_subclassÚ"TestArrayAlmostEqual.test_subclass{  s~  € Ü�HŠH�r˜2�h  R Ð)Ó*ˆÜ�E‰E×Ñ  R ¨2¨r¨(Ð3Ø!&¨ °°u°Ð>ó@ˆà×Ñ˜!ÔØ×Ñ˜!ÔØ×Ñ˜!Ôô �E‰E×Ñ˜c¨ÐÓ-ˆÜ�HŠH’]Ó#ˆØ×Ñ˜ÔØ×Ñ˜ÔÜ�E‰E�L‰LˆÜ�HŠH’]Ó#ˆØ×Ñ˜ÔØ×Ñ˜ÔÜ�E‰E×ÑšmÒ2DÐÓEˆÜ�HŠH’\Ó"ˆØ×Ñ˜ÔØ×Ñ˜ÔÜ�E‰E×ÑšmÒ2DÐÓEˆÜ�HŠH�R‹LˆØ×Ñ˜ÔØ×Ñ˜Ör$   c                ó*  €  ! R  R\         P                  4      p\         P                  ! RR.4      P                  V4      pV P	                  W"4       \         P                  ! RR.4      P                  V4      p\        V4       \         P                  ! R^Ê.4      P                  V4      pRp\        P                  ! \        \        P                  ! V4      R7      ;_uu_ 4        V P	                  W$4       RRR4       R#   + '       g   i     R# ; i)c                   óD   a a€ ] tR tRt oV 3R ltV 3R ltR tRtVtV ;t	# )Ú5TestArrayAlmostEqual.test_subclass_2.<locals>.MyArrayiš  c                ó\   <€ \         SV `  V4      P                  \        P                  4      # r   ©Úsuperr´   r¾   r2   r½   ©r   r³   Ú	__class__s   &&€r!   r´   Ú<TestArrayAlmostEqual.test_subclass_2.<locals>.MyArray.__eq__›  ó!   ø€ Ü‘w‘~ eÓ,×1Ñ1´"·*±*Ó=Ð=r$   c                ó\   <€ \         SV `  V4      P                  \        P                  4      # r   ©rƒ  Ú__lt__r¾   r2   r½   r„  s   &&€r!   rŠ  Ú<TestArrayAlmostEqual.test_subclass_2.<locals>.MyArray.__lt__ž  r‡  r$   c                ó   € \        V 4      # r   rÍ   r   s   &*,r!   r±   Ú9TestArrayAlmostEqual.test_subclass_2.<locals>.MyArray.all¡  s   € Ü˜4“yÐ r$   r   ©
rP   rQ   rR   rS   r´   rŠ  r±   rT   rU   Ú__classcell__©r…  rW   s   @@r!   r¹   r€  š  s   ù‡ € õ>õ>÷!ò !r$   r¹   rº   r»   Tz¸Mismatched elements: 1 / 2 (50%)
Mismatch at index:
 [1]: 2.0 (ACTUAL), 202.0 (DESIRED)
Max absolute difference among violations: 200.
Max relative difference among violations: 0.99009rp   N)r2   r½   r3   r¾   r"   r±   rr   rs   r-   rv   rw   )r   r¹   r(   Úzr)   r|   s   &     r!   Útest_subclass_2Ú$TestArrayAlmostEqual.test_subclass_2•  sÂ   € ô
	!”b—j‘jô 	!ô �HŠH�b˜"�XÓ×#Ñ# GÓ,ˆØ×Ñ˜!Ôä�HŠH�d˜D�\Ó"×'Ñ'¨Ó0ˆÜˆAŒÜ�HŠH�b˜#�YÓ×$Ñ$ WÓ-ˆðLˆô
 �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜aÔ#÷ J×I×IÒIús   Ã%DÄD	c                ó¨   €  ! R  R\         P                  4      p\         P                  ! RR.4      P                  V4      pV P	                  W"4       R# )c                   óD   a a€ ] tR tRt oV 3R ltV 3R ltR tRtVtV ;t	# )ÚGTestArrayAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArrayi·  c                ó\   <€ \         SV `  V4      P                  \        P                  4      # r   r‚  r„  s   &&€r!   r´   ÚNTestArrayAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.__eq__¸  r‡  r$   c                ó\   <€ \         SV `  V4      P                  \        P                  4      # r   r‰  r„  s   &&€r!   rŠ  ÚNTestArrayAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.__lt__»  r‡  r$   c                ó   € \         hr   ©ÚNotImplementedErrorr   s   &*,r!   r±   ÚKTestArrayAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.all¾  ó   € Ü)Ð)r$   r   rŽ  r�  s   @@r!   r¹   r–  ·  ó   ù‡ € õ>õ>÷*ò *r$   r¹   rº   r»   N©r2   r½   r3   r¾   r"   ©r   r¹   r(   s   &  r!   Ú!test_subclass_that_cannot_be_boolÚ6TestArrayAlmostEqual.test_subclass_that_cannot_be_bool²  ó?   € ô
	*”b—j‘jô 	*ô �HŠH�b˜"�XÓ×#Ñ# GÓ,ˆØ×Ñ˜!Ör$   r   N)rP   rQ   rR   rS   r"   rR  rW  r[  rk  rs  rw  r|  r’  r£  rT   rU   rV   s   @r!   rI  rI  í  s>   ø‡ € ò3ò)/òV/ò")/òV
=ò7ò
$òò4$÷: ð  r$   rI  c                   ó\   a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tRtV tR# )ÚTestAlmostEqualiÅ  c                ó   € \        V/ VB  R # r   )r   r   s   &*,r!   r"   ÚTestAlmostEqual._assert_funcÇ  ó   € Ü˜TÐ, VÔ,r$   c                ó¬   a € S P                  R R^ R7       \        \        V 3R l4       S P                  R .R.^ R7       \        \        V 3R l4       R# )rP  r¼   rN  c                  ó,   <€ S P                  R R^ R7      # ©rM  r¼   rN  r&   rM   s   €r!   rb  Ú0TestAlmostEqual.test_closeness.<locals>.<lambda>Ô  s   ø€ ˜d×/Ñ/°°SÀ!Ð/ÔDr$   c                  ó0   <€ S P                  R .R.^ R7      # r­  r&   rM   s   €r!   rb  r®  Ù  s   ø€ ˜d×/Ñ/°°¸°uÀaÐ/ÔHr$   N©r"   r   r-   rM   s   fr!   rR  ÚTestAlmostEqual.test_closenessÊ  sQ   ø€ ð 	×Ñ˜( C°ÐÔ3Ü”nÜDô	Fð 	×Ñ˜8˜* s e°QÐÔ7Ü”nÜHö	Jr$   c                óÜ   a € S P                  \        P                  \        P                  4       \        \        V 3R  l4       \        \        V 3R l4       \        \        V 3R l4       R# )c                  óD   <€ S P                  \        P                  ^4      # ©rI   )r"   r2   r†   rM   s   €r!   rb  Ú/TestAlmostEqual.test_nan_item.<locals>.<lambda>Þ  ó   ø€ ˜d×/Ñ/´·±¸Ô:r$   c                  ó`   <€ S P                  \        P                  \        P                  4      # r   )r"   r2   r†   rž   rM   s   €r!   rb  rµ  à  ó   ø€ ˜d×/Ñ/´·±¼¿¹Ô?r$   c                  ó`   <€ S P                  \        P                  \        P                  4      # r   )r"   r2   rž   r†   rM   s   €r!   rb  rµ  â  r¸  r$   N)r"   r2   r†   r   r-   rM   s   fr!   Útest_nan_itemÚTestAlmostEqual.test_nan_itemÛ  sD   ø€ Ø×Ñœ"Ÿ&™&¤"§&¡&Ô)Ü”nÜ:ô	<ä”nÜ?ô	Aä”nÜ?ö	Ar$   c                ó  a € S P                  \        P                  \        P                  4       S P                  \        P                  ) \        P                  ) 4       \        \        V 3R  l4       \        \        V 3R l4       R# )c                  óD   <€ S P                  \        P                  ^4      # r´  ©r"   r2   rž   rM   s   €r!   rb  Ú/TestAlmostEqual.test_inf_item.<locals>.<lambda>è  r¶  r$   c                  ób   <€ S P                  \        P                  ) \        P                  4      # r   r¾  rM   s   €r!   rb  r¿  ê  s   ø€ ˜d×/Ñ/´·±°¼¿¹Ô@r$   N)r"   r2   rž   r   r-   rM   s   fr!   Útest_inf_itemÚTestAlmostEqual.test_inf_itemä  sR   ø€ Ø×Ñœ"Ÿ&™&¤"§&¡&Ô)Ø×Ñœ2Ÿ6™6˜'¤B§F¡F 7Ô+Ü”nÜ:ô	<ä”nÜ@ö	Br$   c                ó*   € V P                  ^^4       R# r  )r.   rM   s   &r!   Útest_simple_itemÚ TestAlmostEqual.test_simple_itemì  s   € Ø×Ñ˜Q Ö"r$   c                ó  € V P                  \        ^^4      \        ^^4      4       V P                  \        ^\        P                  4      \        ^\        P                  4      4       V P                  \        \        P                  \        P                  4      \        \        P                  \        P                  4      4       V P                  \        ^\        P                  4      \        ^^4      4       V P                  \        \        P                  ^4      \        ^\        P                  4      4       V P                  \        \        P                  \        P                  4      \        \        P                  ^4      4       R# r  )r"   r5  r2   r†   rž   r.   rM   s   &r!   r6  Ú!TestAlmostEqual.test_complex_itemï  sã   € Ø×Ñœ' ! Q›-¬°°A«Ô7Ø×Ñœ' !¤R§V¡VÓ,¬g°a¼¿¹Ó.@ÔAØ×Ñœ'¤"§&¡&¬"¯&©&Ó1´7¼2¿6¹6Ä2Ç6Á6Ó3JÔKØ×ÑœW Q¬¯©Ó/´¸¸A³Ô?Ø×ÑœW¤R§V¡V¨QÓ/´¸¼B¿F¹FÓ1CÔDØ×ÑœW¤R§V¡V¬R¯V©VÓ4´g¼b¿f¹fÀaÓ6HÖIr$   c                ó¬  € \         P                  ! \        ^^4      \        ^\         P                  4      .4      p\         P                  ! \        ^^4      \        \         P                  ^4      .4      p\         P                  ! \        ^^4      \        ^^4      .4      pV P	                  W4       V P                  W4       V P                  W4       R# r  r?  )r   rx   r‘  ry   s   &   r!   rA  ÚTestAlmostEqual.test_complex÷  s“   € Ü�HŠH”g˜a “m¤W¨Q´·±Ó%7Ð8Ó9ˆÜ�HŠH”g˜a “m¤W¬R¯V©V°QÓ%7Ð8Ó9ˆÜ�HŠH”g˜a “m¤W¨Q°£]Ð3Ó4ˆØ×Ñ˜!ÔØ×Ñ˜QÔ"Ø×Ñ˜QÖ"r$   c                ó   € \         P                  ! . RO4      p\         P                  ! . R	O4      pRp\        P                  ! \        \
        P                  ! V4      R7      ;_uu_ 4        V P                  W^R7       RRR4       Rp\        P                  ! \        \
        P                  ! V4      R7      ;_uu_ 4        V P                  W4       RRR4       \         P                  ! \         P                  ^ .4      p\         P                  ! \         P                  ^.4      pRp\        P                  ! \        \
        P                  ! V4      R7      ;_uu_ 4        V P                  W4       RRR4       \         P                  ! ^^.4      p\         P                  ! ^ ^ .4      pRp\        P                  ! \        \
        P                  ! V4      R7      ;_uu_ 4        V P                  W4       RRR4       R#   + '       g   i     EL‹; i  + '       g   i     ELK; i  + '       g   i     L¾; i  + '       g   i     R# ; i)
zCheck the message is formatted correctly for the decimal value.
Also check the message when input includes inf or nan (gh12200)a³  Mismatched elements: 3 / 3 (100%)
Mismatch at indices:
 [0]: 1.00000000001 (ACTUAL), 1.00000000002 (DESIRED)
 [1]: 2.00000000002 (ACTUAL), 2.00000000003 (DESIRED)
 [2]: 3.00003 (ACTUAL), 3.00004 (DESIRED)
Max absolute difference among violations: 1.e-05
Max relative difference among violations: 3.33328889e-06
 ACTUAL: array([1.00000000001, 2.00000000002, 3.00003      ])
 DESIRED: array([1.00000000002, 2.00000000003, 3.00004      ])rp   rN  Na"  Mismatched elements: 1 / 3 (33.3%)
Mismatch at index:
 [2]: 3.00003 (ACTUAL), 3.00004 (DESIRED)
Max absolute difference among violations: 1.e-05
Max relative difference among violations: 3.33328889e-06
 ACTUAL: array([1.     , 2.     , 3.00003])
 DESIRED: array([1.     , 2.     , 3.00004])zæMismatched elements: 1 / 2 (50%)
Mismatch at index:
 [1]: 0.0 (ACTUAL), 1.0 (DESIRED)
Max absolute difference among violations: 1.
Max relative difference among violations: 1.
 ACTUAL: array([inf,  0.])
 DESIRED: array([inf,  1.])zÌMismatched elements: 2 / 2 (100%)
Mismatch at indices:
 [0]: 1 (ACTUAL), 0 (DESIRED)
 [1]: 2 (ACTUAL), 0 (DESIRED)
Max absolute difference among violations: 2
Max relative difference among violations: inf)gì¯    ð?gì¯     @rô   )gØ_   ð?gâ    @r÷   )	r2   r3   rr   rs   r-   rv   rw   r"   rž   rV  s   &   r!   Útest_error_messageÚ"TestAlmostEqual.test_error_messageÿ  sŽ  € ô �HŠHÒ<Ó=ˆÜ�HŠHÒ<Ó=ˆð*ˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜a¨BÐÔ/÷ JðGˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜aÔ#÷ Jô �HŠH”b—f‘f˜a�[Ó!ˆÜ�HŠH”b—f‘f˜a�[Ó!ˆð6ˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜aÔ#÷ Jô �HŠH�a˜�VÓˆÜ�HŠH�a˜�VÓˆðHˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜aÔ#÷ JÑI÷O J×IÐIú÷ J×IÐIú÷ J×Iú÷ J×IÐIús0   Á+HÃHÅ!H)Ç%H<ÈH	ÈH&	È)H9	È<I	c                ó  €  ^p\         P                  ! ^4      pRp\        P                  ! \        \
        P                  ! V4      R7      ;_uu_ 4        V P                  W4       RRR4       ^p\         P                  ! ^4      pRp\        P                  ! \        \
        P                  ! V4      R7      ;_uu_ 4        V P                  W4       RRR4       R#   + '       g   i     L~; i  + '       g   i     R# ; i)z)Check the message is formatted correctly a@  Mismatched elements: 20 / 20 (100%)
First 5 mismatches are at indices:
 [0]: 2 (ACTUAL), 1.0 (DESIRED)
 [1]: 2 (ACTUAL), 1.0 (DESIRED)
 [2]: 2 (ACTUAL), 1.0 (DESIRED)
 [3]: 2 (ACTUAL), 1.0 (DESIRED)
 [4]: 2 (ACTUAL), 1.0 (DESIRED)
Max absolute difference among violations: 1.
Max relative difference among violations: 1.rp   NaA  Mismatched elements: 20 / 20 (100%)
First 5 mismatches are at indices:
 [0]: 1.0 (ACTUAL), 2 (DESIRED)
 [1]: 1.0 (ACTUAL), 2 (DESIRED)
 [2]: 1.0 (ACTUAL), 2 (DESIRED)
 [3]: 1.0 (ACTUAL), 2 (DESIRED)
 [4]: 1.0 (ACTUAL), 2 (DESIRED)
Max absolute difference among violations: 1.
Max relative difference among violations: 0.5)r2   Úonesrr   rs   r-   rv   rw   r"   rV  s   &   r!   Útest_error_message_2Ú$TestAlmostEqual.test_error_message_2=  sµ   € à-ØˆÜ�GŠG�B‹KˆðGˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜aÔ#÷ Jð ˆÜ�GŠG�B‹KˆðHˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜aÔ#÷ JÑI÷ J×Iú÷ J×IÐIús   ÁCÃ C/ÃC,	Ã/D 	c                ó¨   €  ! R  R\         P                  4      p\         P                  ! RR.4      P                  V4      pV P	                  W"4       R# )c                   óD   a a€ ] tR tRt oV 3R ltV 3R ltR tRtVtV ;t	# )ÚBTestAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArrayia  c                ó\   <€ \         SV `  V4      P                  \        P                  4      # r   r‚  r„  s   &&€r!   r´   ÚITestAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.__eq__b  r‡  r$   c                ó\   <€ \         SV `  V4      P                  \        P                  4      # r   r‰  r„  s   &&€r!   rŠ  ÚITestAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.__lt__e  r‡  r$   c                ó   € \         hr   rœ  r   s   &*,r!   r±   ÚFTestAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.allh  rŸ  r$   r   rŽ  r�  s   @@r!   r¹   rÓ  a  r   r$   r¹   rº   r»   Nr¡  r¢  s   &  r!   r£  Ú1TestAlmostEqual.test_subclass_that_cannot_be_bool\  r¥  r$   r   N)rP   rQ   rR   rS   r"   rR  rº  rÁ  rÄ  r6  rA  rË  rÏ  r£  rT   rU   rV   s   @r!   r§  r§  Å  sA   ø‡ € ò-òJò"AòBò#òJò#ò<$ò|$÷> ð  r$   r§  c                   ó>   a € ] tR tRt o R tR tR tR tR tRt	V t
R# )	ÚTestApproxEqualio  c                ó   € \        V/ VB  R # r   )r   r   s   &*,r!   r"   ÚTestApproxEqual._assert_funcq  rª  r$   c                óà   a aa€ \         P                  ! R 4      o\         P                  ! R4      oS P                  SS^R7       S P                  SS^R7       \        \        V VV3R l4       R# )ç{®GáH“@çR¸…ëH“@©Úsignificantc                  ó,   <€ S P                  SS^R7      # ©é   râ  r&   r@  s   €€€r!   rb  Ú7TestApproxEqual.test_simple_0d_arrays.<locals>.<lambda>{  ó   ø€ ˜d×/Ñ/°°1À!Ð/ÔDr$   N)r2   r3   r"   r   r-   r@  s   f@@r!   Útest_simple_0d_arraysÚ%TestApproxEqual.test_simple_0d_arrayst  sW   ú€ Ü�HŠH�WÓˆÜ�HŠH�WÓˆà×Ñ˜!˜Q¨AÐÔ.Ø×Ñ˜!˜Q¨AÐÔ.Ü”nÞDö	Fr$   c                ó¸   a aa€ R oRoS P                  SS^R7       S P                  SS^R7       S P                  SS^R7       \        \        V VV3R l4       R# )rà  rá  râ  c                  ó,   <€ S P                  SS^R7      # rå  r&   r@  s   €€€r!   rb  Ú3TestApproxEqual.test_simple_items.<locals>.<lambda>…  rè  r$   Nr°  r@  s   f@@r!   Útest_simple_itemsÚ!TestApproxEqual.test_simple_items}  sZ   ú€ ØˆØˆà×Ñ˜!˜Q¨AÐÔ.Ø×Ñ˜!˜Q¨AÐÔ.Ø×Ñ˜!˜Q¨AÐÔ.Ü”nÞDö	Fr$   c                ór  a aaa€ \         P                  ! \         P                  4      o\         P                  ! ^4      o\         P                  ! \         P                  4      oS P	                  SS4       \        \        VVV 3R l4       \        \        VVV 3R l4       \        \        VVV 3R l4       R# )rI   c                  ó(   <€ SP                  S S4      # r   r&   r_  s   €€€r!   rb  Ú0TestApproxEqual.test_nan_array.<locals>.<lambda>Œ  ó   ø€ ¨d×.?Ñ.?ÀÀdÔ.Kr$   c                  ó(   <€ SP                  SS 4      # r   r&   rf  s   €€€r!   rb  rò  �  ró  r$   c                  ó(   <€ SP                  S S4      # r   r&   rf  s   €€€r!   rb  rò  Ž  ró  r$   Nri  rj  s   f@@@r!   rˆ   ÚTestApproxEqual.test_nan_array‡  óe   û€ Ü�xŠxœŸ™ÓˆÜ�xŠx˜‹{ˆÜ�xŠxœŸ™ÓˆØ×Ñ˜$ Ô%Ü”nÖ&KÔLÜ”nÖ&KÔLÜ”nÖ&KÖLr$   c                ór  a aaa€ \         P                  ! \         P                  4      o\         P                  ! ^4      o\         P                  ! \         P                  4      oS P	                  SS4       \        \        VVV 3R l4       \        \        VVV 3R l4       \        \        VVV 3R l4       R# )rI   c                  ó(   <€ SP                  S S4      # r   r&   r_  s   €€€r!   rb  Ú0TestApproxEqual.test_nan_items.<locals>.<lambda>•  ró  r$   c                  ó(   <€ SP                  SS 4      # r   r&   rf  s   €€€r!   rb  rú  –  ró  r$   c                  ó(   <€ SP                  S S4      # r   r&   rf  s   €€€r!   rb  rú  —  ró  r$   Nri  rj  s   f@@@r!   r  ÚTestApproxEqual.test_nan_items�  r÷  r$   r   N)rP   rQ   rR   rS   r"   ré  rî  rˆ   r  rT   rU   rV   s   @r!   rÜ  rÜ  o  s(   ø‡ € ò-òFòFòM÷Mð Mr$   rÜ  c                   óh   a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tR tR tRtV tR# )ÚTestArrayAssertLessiš  c                ó   € \        V/ VB  R # r   )r   r   s   &*,r!   r"   Ú TestArrayAssertLess._assert_funcœ  s   € Ü˜4Ð* 6Ô*r$   c                ót  a aa€ \         P                  ! R R.4      o\         P                  ! RR.4      oS P                  SS4       \        \        V VV3R l4       \         P                  ! RR.4      o\        \        V VV3R l4       \        \        V VV3R l4       \         P                  ! . RO4      p\         P                  ! . RO4      pRp\
        P                  ! \        \        P                  ! V4      R	7      ;_uu_ 4        S P                  W4       R
R
R
4       R
#   + '       g   i     R
# ; i)çš™™™™™ñ?çš™™™™™@ç333333ó?çffffff@c                  ó(   <€ S P                  SS4      # r   r&   r@  s   €€€r!   rb  Ú8TestArrayAssertLess.test_simple_arrays.<locals>.<lambda>¤  ó   ø€ ¨d×.?Ñ.?ÀÀ1Ô.Er$   rº   c                  ó(   <€ S P                  SS4      # r   r&   r@  s   €€€r!   rb  r  ¨  r	  r$   c                  ó(   <€ S P                  SS4      # r   r&   r@  s   €€€r!   rb  r  ©  r	  r$   z·Mismatched elements: 2 / 4 (50%)
Mismatch at indices:
 [2]: 6 (x), 6 (y)
 [3]: 20 (x), 8 (y)
Max absolute difference among violations: 12
Max relative difference among violations: 1.5rp   N)rI   rL   é   é   )rK   r�   r  é   )	r2   r3   r"   r   r-   rr   rs   rv   rw   )r   r(   r)   r|   rx   ry   s   f   @@r!   Útest_simple_arraysÚ&TestArrayAssertLess.test_simple_arraysŸ  sÈ   ú€ Ü�HŠH�c˜3�ZÓ ˆÜ�HŠH�c˜3�ZÓ ˆà×Ñ˜!˜QÔÜ”nÖ&EÔFä�HŠH�c˜3�ZÓ ˆä”nÖ&EÔFÜ”nÖ&EÔFä�HŠH’]Ó#ˆÜ�HŠH’\Ó"ˆðHˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜aÔ#÷ J×I×IÒIús   Ä
D&Ä&D7	c                ó   a aa€ \         P                  ! R R.RR..4      o\         P                  ! RR.RR..4      oS P                  SS4       Rp\        P                  ! \
        \        P                  ! V4      R	7      ;_uu_ 4        S P                  SS4       R
R
R
4       \         P                  ! RR.RR..4      o\        \
        V VV3R l4       \        \
        V VV3R l4       R
#   + '       g   i     LZ; i)r  r  çffffff
@gš™™™™™@r  r  g333333@g      @a  Mismatched elements: 4 / 4 (100%)
Mismatch at indices:
 [0, 0]: 1.2 (x), 1.1 (y)
 [0, 1]: 2.3 (x), 2.2 (y)
 [1, 0]: 3.4 (x), 3.3 (y)
 [1, 1]: 4.5 (x), 4.4 (y)
Max absolute difference among violations: 0.1
Max relative difference among violations: 0.09090909rp   Nrº   c                  ó(   <€ S P                  SS4      # r   r&   r@  s   €€€r!   rb  Ú0TestArrayAssertLess.test_rank2.<locals>.<lambda>È  r	  r$   c                  ó(   <€ S P                  SS4      # r   r&   r@  s   €€€r!   rb  r  É  r	  r$   )	r2   r3   r"   rr   rs   r-   rv   rw   r   ©r   r|   rx   ry   s   f @@r!   Ú
test_rank2ÚTestArrayAssertLess.test_rank2·  sÀ   ú€ Ü�HŠH�s˜C�j 3¨ *Ð-Ó.ˆÜ�HŠH�s˜C�j 3¨ *Ð-Ó.ˆà×Ñ˜!˜QÔðOˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜a Ô#÷ Jô �HŠH�s˜C�j 3¨ *Ð-Ó.ˆÜ”nÖ&EÔFÜ”nÖ&EÖF÷ J×Iús   ÂC-Ã-C=	c                óÌ  a aa€ \         P                  ! RR7      o\         P                  ! RR7      ^,           oS P                  SS4       \        \        V VV3R l4       ^ SR&   Rp\
        P                  ! \        \        P                  ! V4      R7      ;_uu_ 4        S P                  SS4       RRR4       \        \        V VV3R l4       R#   + '       g   i     L(; i)	rK   )Úshapec                  ó(   <€ S P                  SS4      # r   r&   r@  s   €€€r!   rb  Ú0TestArrayAssertLess.test_rank3.<locals>.<lambda>Ð  r	  r$   z­Mismatched elements: 1 / 8 (12.5%)
Mismatch at index:
 [0, 0, 0]: 1.0 (x), 0.0 (y)
Max absolute difference among violations: 1.
Max relative difference among violations: infrp   Nc                  ó(   <€ S P                  SS4      # r   r&   r@  s   €€€r!   rb  r  Û  r	  r$   )rK   rK   rK   )r   r   r   )	r2   rÎ  r"   r   r-   rr   rs   rv   rw   r  s   f @@r!   Ú
test_rank3ÚTestArrayAssertLess.test_rank3Ë  s™   ú€ Ü�GŠG˜)Ô$ˆÜ�GŠG˜)Ô$ qÕ(ˆà×Ñ˜!˜QÔÜ”nÖ&EÔFàˆˆ'‰
ðHˆô
 �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜a Ô#÷ Jô 	”nÖ&EÖF÷ J×Iús   Â CÃC#	c                óä  a aa€ R oRoS P                  SS4       Rp\        P                  ! \        \        P
                  ! V4      R7      ;_uu_ 4        S P                  SS4       RRR4       \        P                  ! RR.4      oS P                  SS4       \        \        V VV3R l4       \        P                  ! RR.4      o\        \        V VV3R l4       R#   + '       g   i     L€; i)	r  r  z|Mismatched elements: 1 / 1 (100%)
Max absolute difference among violations: 1.1
Max relative difference among violations: 1.rp   Nr  c                  ó(   <€ S P                  SS4      # r   r&   r@  s   €€€r!   rb  Ú7TestArrayAssertLess.test_simple_items.<locals>.<lambda>ë  r	  r$   rº   c                  ó(   <€ S P                  SS4      # r   r&   r@  s   €€€r!   rb  r"  ï  r	  r$   )	r"   rr   rs   r-   rv   rw   r2   r3   r   r  s   f @@r!   rî  Ú%TestArrayAssertLess.test_simple_itemsÝ  s­   ú€ ØˆØˆà×Ñ˜!˜QÔðGˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜a Ô#÷ Jô �HŠH�c˜3�ZÓ ˆà×Ñ˜!˜QÔÜ”nÖ&EÔFä�HŠH�c˜3�ZÓ ˆä”nÖ&EÖF÷ J×Iús   ÁCÃC/	c                óp  € \         P                  ! . RO. R	O. R
O.4      pRpV P                  W4       RpV P                  W!4       \         P                  ! . RO. RO. RO.4      pRpRp\        P                  ! \
        \        P                  ! V4      R7      ;_uu_ 4        V P                  W4       RRR4       Rp\        P                  ! \
        \        P                  ! V4      R7      ;_uu_ 4        V P                  W!4       RRR4       R#   + '       g   i     Lf; i  + '       g   i     R# ; i)ç.c}Ãjƒ@g…ëQ¸šƒ@gmXSY® @çHáze}.Az¶Mismatched elements: 1 / 12 (8.33%)
Mismatch at index:
 [1, 1]: 999090.54 (x), 999090.54 (y)
Max absolute difference among violations: 0.
Max relative difference among violations: 0.rp   Nap  Mismatched elements: 12 / 12 (100%)
First 5 mismatches are at indices:
 [0, 0]: 999090.54 (x), 3.4536 (y)
 [0, 1]: 999090.54 (x), 2390.5436 (y)
 [0, 2]: 999090.54 (x), 435.54657 (y)
 [0, 3]: 999090.54 (x), 324525.4535 (y)
 [1, 0]: 999090.54 (x), 5449.54 (y)
Max absolute difference among violations: 999087.0864
Max relative difference among violations: 289288.5934676)r&  g±áé•²hx@gÄ|yöÅE@gã¥›Ä “ƒ@)g…ëQ¸EK@gH¿}¸šƒ@g      *@çV-²Xy@)ç�Âõ(\ü€@ç®Gáz® @ç˜nƒÀâV@gÍÌÌÌÌÔt@)gŒ¹k	ù @g6<½R­¢@g˜//À¾8{@gÓMbÐµÎA)g×£p=ŠIµ@r'  g=
×£øÏÿ@r(  )r)  r*  r+  g¼‘ye}.ArU  rV  s   &   r!   Útest_simple_items_and_arrayÚ/TestArrayAssertLess.test_simple_items_and_arrayñ  sò   € Ü�HŠHÒ@Ú6Ú4ð6ó 7ˆð ˆØ×Ñ˜!ÔàˆØ×Ñ˜!Ôä�HŠHÒAÚ?Ú;ð=ó >ˆð ˆðGˆô
 �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜aÔ#÷ Jð
)ˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜aÔ#÷ JÑI÷ J×Iú÷ J×IÐIús   Â!DÃ5D$ÄD!	Ä$D5	c                ó¢  € \         P                  ! . RO4      p\         P                  ! R4      pRp\        P                  ! \        \
        P                  ! V4      R7      ;_uu_ 4        V P                  W4       RRR4       Rp\        P                  ! \        \
        P                  ! V4      R7      ;_uu_ 4        V P                  W!4       RRR4       ^ pRp\        P                  ! \        \
        P                  ! V4      R7      ;_uu_ 4        V P                  W4       RRR4       Rp\        P                  ! \        \
        P                  ! V4      R7      ;_uu_ 4        V P                  W!4       RRR4       R#   + '       g   i     EL; i  + '       g   i     LÐ; i  + '       g   i     L�; i  + '       g   i     R# ; i)	ç    0­ Ag    `fõ@z¼Mismatched elements: 1 / 3 (33.3%)
Mismatch at index:
 [0]: 546456.0 (x), 87654.0 (y)
Max absolute difference among violations: 458802.
Max relative difference among violations: 5.23423917rp   NzØMismatched elements: 2 / 3 (66.7%)
Mismatch at indices:
 [1]: 87654.0 (x), 0.0 (y)
 [2]: 87654.0 (x), 15.455 (y)
Max absolute difference among violations: 87654.
Max relative difference among violations: 5670.5626011zÝMismatched elements: 3 / 3 (100%)
Mismatch at indices:
 [0]: 546456.0 (x), 0 (y)
 [1]: 0.0 (x), 0 (y)
 [2]: 15.455 (x), 0 (y)
Max absolute difference among violations: 546456.
Max relative difference among violations: infz¥Mismatched elements: 1 / 3 (33.3%)
Mismatch at index:
 [1]: 0 (x), 0.0 (y)
Max absolute difference among violations: 0.
Max relative difference among violations: inf)r/  r   g)\�Âõè.@rÜ   rV  s   &   r!   Útest_zeroesÚTestArrayAssertLess.test_zeroes  s6  € Ü�HŠHÒ)Ó*ˆÜ�HŠH�VÓˆðOˆô
 �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜aÔ#÷ Jð'ˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜aÔ#÷ Jð ˆðHˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜aÔ#÷ JðHˆô
 �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜aÔ#÷ JÑI÷= J×IÐIú÷ J×Iú÷ J×Iú÷ J×IÐIús0   Á)FÂ=FÄF*Å'F=ÆF	ÆF'	Æ*F:	Æ=G	c                óž  a aaa€ \         P                  ! \         P                  4      o\         P                  ! ^4      o\         P                  ! \         P                  4      oS P	                  SS4       \        \        VVV 3R l4       \        \        VVV 3R l4       \        \        VVV 3R l4       \        \        VVV 3R l4       R# )rI   c                  ó(   <€ SP                  SS 4      # r   r&   r_  s   €€€r!   rb  Ú9TestArrayAssertLess.test_nan_noncompare.<locals>.<lambda>E  ró  r$   c                  ó(   <€ SP                  S S4      # r   r&   r_  s   €€€r!   rb  r4  F  ró  r$   c                  ó(   <€ SP                  SS 4      # r   r&   rf  s   €€€r!   rb  r4  G  ró  r$   c                  ó(   <€ SP                  S S4      # r   r&   rf  s   €€€r!   rb  r4  H  ró  r$   Nri  rj  s   f@@@r!   Útest_nan_noncompareÚ'TestArrayAssertLess.test_nan_noncompare@  sp   û€ Ü�xŠxœŸ™ÓˆÜ�xŠx˜‹{ˆÜ�xŠxœŸ™ÓˆØ×Ñ˜$ Ô%Ü”nÖ&KÔLÜ”nÖ&KÔLÜ”nÖ&KÔLÜ”nÖ&KÖLr$   c                ó"  a aaa€ \         P                  ! . R
O4      o\         P                  ! \         P                  4      o\        \        VV V3R l4       \        \        VV V3R l4       \         P                  ! R R\         P                  .4      o\        \        VV V3R l4       \        \        VV V3R l4       \         P                  ! RR\         P                  .4      oS P                  SS4       \        \        V VV3R l4       R	# )r  r  c                  ó(   <€ SP                  SS 4      # r   r&   ©r`  r   rx   s   €€€r!   rb  Ú?TestArrayAssertLess.test_nan_noncompare_array.<locals>.<lambda>N  ó   ø€ ¨d×.?Ñ.?ÀÀ4Ô.Hr$   c                  ó(   <€ SP                  S S4      # r   r&   r<  s   €€€r!   rb  r=  O  ó   ø€ ¨d×.?Ñ.?ÀÀaÔ.Hr$   c                  ó(   <€ SP                  SS 4      # r   r&   r<  s   €€€r!   rb  r=  S  r>  r$   c                  ó(   <€ SP                  S S4      # r   r&   r<  s   €€€r!   rb  r=  T  r@  r$   rº   r»   c                  ó(   <€ S P                  SS4      # r   r&   r@  s   €€€r!   rb  r=  Y  r	  r$   N)r  r  r  )r2   r3   r†   r   r-   r"   )r   r`  rx   ry   s   f@@@r!   Útest_nan_noncompare_arrayÚ-TestArrayAssertLess.test_nan_noncompare_arrayJ  sœ   û€ Ü�HŠH’_Ó%ˆÜ�xŠxœŸ™Óˆä”nÖ&HÔIÜ”nÖ&HÔIä�HŠH�c˜3¤§¡Ð'Ó(ˆä”nÖ&HÔIÜ”nÖ&HÔIä�HŠH�c˜3¤§¡Ð'Ó(ˆà×Ñ˜!˜QÔÜ”nÖ&EÖFr$   c                óÆ  a aa€ \         P                  ! ^4      o\         P                  ! \         P                  4      oS P                  SS4       S P                  S) S4       S P                  S) S4       \	        \
        VVV 3R l4       \	        \
        VVV 3R l4       \	        \
        VV 3R l4       \	        \
        VV 3R l4       \	        \
        VV 3R l4       R# )rI   c                  ó(   <€ SP                  S S4      # r   r&   ©rg  ra  r   s   €€€r!   rb  Ú6TestArrayAssertLess.test_inf_compare.<locals>.<lambda>b  ró  r$   c                  ó*   <€ SP                  SS ) 4      # r   r&   rH  s   €€€r!   rb  rI  c  ó   ø€ ¨d×.?Ñ.?ÀÀtÀeÔ.Lr$   c                  ó(   <€ SP                  S S 4      # r   r&   ©rg  r   s   €€r!   rb  rI  d  ró  r$   c                  ó*   <€ SP                  S S ) 4      # r   r&   rM  s   €€r!   rb  rI  e  rK  r$   c                  ó,   <€ SP                  S ) S ) 4      # r   r&   rM  s   €€r!   rb  rI  f  s   ø€ ¨d×.?Ñ.?ÀÀÈÀuÔ.Mr$   N)r2   r3   rž   r"   r   r-   )r   rg  ra  s   f@@r!   Útest_inf_compareÚ$TestArrayAssertLess.test_inf_compare[  s�   ú€ Ü�xŠx˜‹{ˆÜ�xŠxœŸ™Óˆà×Ñ˜$ Ô%Ø×Ñ˜4˜% Ô&Ø×Ñ˜4˜% Ô&Ü”nÖ&KÔLÜ”nÖ&LÔMÜ”nÕ&KÔLÜ”nÕ&LÔMÜ”nÕ&MÖNr$   c                ó¤  a aa€ \         P                  ! R R\         P                  .4      o\         P                  ! \         P                  4      o\        \        VV V3R l4       \        \        VV V3R l4       \        \        VV V3R l4       \        \        VV V3R l4       \        \        VV V3R l4       S P                  S) S4       R# )r  r  c                  ó(   <€ SP                  SS 4      # r   r&   ©rg  r   rx   s   €€€r!   rb  Ú<TestArrayAssertLess.test_inf_compare_array.<locals>.<lambda>l  r>  r$   c                  ó(   <€ SP                  S S4      # r   r&   rT  s   €€€r!   rb  rU  m  r@  r$   c                  ó*   <€ SP                  SS ) 4      # r   r&   rT  s   €€€r!   rb  rU  n  s   ø€ ¨d×.?Ñ.?ÀÀDÀ5Ô.Ir$   c                  ó,   <€ SP                  S) S ) 4      # r   r&   rT  s   €€€r!   rb  rU  o  s   ø€ ¨d×.?Ñ.?ÀÀÀTÀEÔ.Jr$   c                  ó,   <€ SP                  S ) S) 4      # r   r&   rT  s   €€€r!   rb  rU  p  s   ø€ ¨d×.?Ñ.?ÀÀÈÀrÔ.Jr$   N)r2   r3   rž   r   r-   r"   )r   rg  rx   s   f@@r!   Útest_inf_compare_arrayÚ*TestArrayAssertLess.test_inf_compare_arrayh  sw   ú€ Ü�HŠH�c˜3¤§¡Ð'Ó(ˆÜ�xŠxœŸ™Óˆä”nÖ&HÔIÜ”nÖ&HÔIÜ”nÖ&IÔJÜ”nÖ&JÔKÜ”nÖ&JÔKØ×Ñ˜4˜% Ö#r$   c                ób  € \         P                  ! ^4      p\         P                  ! R4      pV P                  W4       \        P
                  ! \        4      ;_uu_ 4        V P                  WRR7       RRR4       \         P                  ! W!P                  4      pV P                  W4       \        P
                  ! \        4      ;_uu_ 4        V P                  WP                  \         P                  4      RR7       RRR4       R#   + '       g   i     Lž; i  + '       g   i     R# ; i©z)Test the behavior of the `strict` option.Trá   Nr   )r2   ÚzerosrÎ  r"   rr   rs   r-   Úbroadcast_tor  ÚastyperÐ   r@  s   &  r!   Útest_strictÚTestArrayAssertLess.test_stricts  s½   € ä�HŠH�Q‹KˆÜ�GŠG�B‹KˆØ×Ñ˜!ÔÜ�]Š]œ>×*Õ*Ø×Ñ˜a¨4ÐÔ0÷ +ä�OŠO˜AŸw™wÓ'ˆØ×Ñ˜!ÔÜ�]Š]œ>×*Õ*Ø×Ñ˜a§¡¬"¯*©*Ó!5¸dÐÔC÷ +Ñ*÷	 +×*ú÷ +×*Ð*ús   Á D
Ã1DÄ
D	ÄD.	r   N)rP   rQ   rR   rS   r"   r  r  r  rî  r,  r0  r8  rD  rP  rZ  ra  rT   rU   rV   s   @r!   rÿ  rÿ  š  sP   ø‡ € ò+ò$ò0Gò(Gò$Gò(#$òJ($òTMòGò"Oò	$÷
Dð 
Dr$   rÿ  z^ignore:.*NumPy warning suppression and assertion utilities are deprecated.*:DeprecationWarningz*checks global module & deprecated warnings)Úreasonc                   ó8   a € ] tR tRt o R tR tR tR tRtV t	R# )Ú	TestWarnsi  c                óB  € R  p\         P                  R,          P                  R,          p\        \	        \
        V4      ^4       \         P                  R,          P                  p\        \        \        V4       \        \        R ^4      ^4       \        W#R4       R# )c                  ó2   € \         P                  ! R 4       ^# ©Úyo©ÚwarningsÚwarnr   r$   r!   ÚfÚTestWarns.test_warn.<locals>.f†  s   € Ü�MŠM˜$ÔÙr$   rk  ºNNNc                 ó   € V # r   r   )rx   s   &r!   rb  Ú%TestWarns.test_warn.<locals>.<lambda>�  s   € ±!r$   ú.assert_warns does not preserver warnings stateN)	ÚsysÚmodulesÚfiltersr   r   ÚUserWarningr   r-   r   )r   rm  Úbefore_filtersÚafter_filterss   &   r!   Ú	test_warnÚTestWarns.test_warn…  sv   € ò	ô Ÿ™ ZÕ0×8Ñ8¸Õ;ˆÜ”\¤+¨qÓ1°1Ô5ÜŸ™ JÕ/×7Ñ7ˆä”nÔ&8¸!Ô<ÜÔ'©°QÓ7¸Ô;ô 	�^ØEö	Gr$   c                óh  € \         P                  R ,          P                  R,          p\        \        4      ;_uu_ 4        \
        P                  ! R4       RRR4       \         P                  R ,          P                  pR p\        \        V4       \        WR4       R#   + '       g   i     LR; i)rk  ro  ri  Nc                  ó�   € \        4       ;_uu_ 4        \        P                  ! R 4       RRR4       R#   + '       g   i     R# ; i©ri  N)r   rk  rl  r   r$   r!   Úno_warningsÚ3TestWarns.test_context_manager.<locals>.no_warningsœ  s&   € Ü#×%Õ%Ü—’˜dÔ#÷ &×%×%Ò%ús	   “4´A	rr  )
rs  rt  ru  r   rv  rk  rl  r   r-   r   )r   rw  rx  r~  s   &   r!   Útest_context_managerÚTestWarns.test_context_manager•  ss   € äŸ™ ZÕ0×8Ñ8¸Õ;ˆÜœ+×&Õ&Ü�MŠM˜$Ô÷ 'äŸ™ JÕ/×7Ñ7ˆò	$ô 	”n kÔ2Ü�^ØEö	G÷ '×&ús   Á B!Â!B1	c           	     ó
  € R
R lp\        \        V^R7      ^8X  g   Q h\        P                  ! \        4      ;_uu_ 4       p\        \        RR7      ;_uu_ 4        \
        P                  ! R\        4       RRR4       RRR4       R\        X4      9   g   Q hR\        V4      9   g   Q h\        P                  ! \        4      ;_uu_ 4       p\        \        RR	7      ;_uu_ 4        \
        P                  ! R\        4       RRR4       RRR4       R\        V4      9   g   Q hR\        V4      9  g   Q hR#   + '       g   i     LÊ; i  + '       g   i     LÕ; i  + '       g   i     Ld; i  + '       g   i     Lo; i)r   c                 ó>   € \         P                  ! R 4       W,           # rh  rj  )r(   r)   s   &&r!   rm  ÚTestWarns.test_args.<locals>.f¥  s   € Ü�MŠM˜$ÔØ•5ˆLr$   ©r)   ÚArp   ÚBNr   zpytest.warns)Úwrong)r   rI   )r   rv  rr   rs   ÚRuntimeErrorrk  rl  rt   )r   rm  Úexcs   &  r!   Ú	test_argsÚTestWarns.test_args¤  sü   € ô	ô œK¨¨bÔ1°RÔ7Ð7Ð7ä�]Š]œ<×(Ô(¨Cäœk°×5Ö5Ü—’˜c¤;Ô/÷ 6÷ )ð ¤ S£Ô)Ð)Ð)Ø¤ S£Ô)Ð)Ð)ä�]Š]œ<×(Ô(¨Cäœk°×5Ö5Ü—’˜c¤;Ô/÷ 6÷ )ð ¤ S£Ô)Ð)Ð)Ø¤S¨£XÔ-Ð-Ò-÷ 6×5ú÷ )×(ú÷ 6×5ú÷ )×(úsH   ÁEÁD9	Á7EÃE2Ã'E	ÄE2Ä9E	ÅEÅE	ÅE/Å*E2Å2F	c                ó&  € R  pRp\         P                  ! 4       ;_uu_ 4        \         P                  ! R\        4        \	        \
        V4       RpRRR4       V'       d   \        R4      hR#   \         d     L*i ; i  + '       g   i     L6; i)c                  ó<   € \         P                  ! R \        4       R# r}  )rk  rl  r#  r   r$   r!   rm  Ú,TestWarns.test_warn_wrong_warning.<locals>.fº  s   € Ü�MŠM˜$Ô 2Ö3r$   FÚerrorTNz#wrong warning caught by assert_warn)rk  Úcatch_warningsÚsimplefilterr#  r   rv  r-   )r   rm  Úfaileds   &  r!   Útest_warn_wrong_warningÚ!TestWarns.test_warn_wrong_warning¹  sz   € ò	4ð ˆÜ×$Ò$×&Õ&Ü×!Ò! 'Ô+=Ô>ðäœ[¨!Ô,Ø�÷ '÷ Ü Ð!FÓGÐGñ øô &ô Ùðú÷ '×&ús)   £B Á A/Á/A=Á:B Á<A=Á=B Â B	r   N)
rP   rQ   rR   rS   ry  r€  r‹  r”  rT   rU   rV   s   @r!   re  re    s"   ø‡ € òGò Gò.÷*Hð Hr$   re  c                   ób   a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tR tRtV tR# )ÚTestAssertAllcloseiË  c                óÔ  € R pRp\        W^R7       \        \        \         W4       Rp\        P                  ! \        \
        P                  ! V4      R7      ;_uu_ 4        \        W4       RRR4       ^ pRp\        P                  ! \        \
        P                  ! V4      R7      ;_uu_ 4        \        W$4       RRR4       Rp\        P                  ! \        \
        P                  ! V4      R7      ;_uu_ 4        \        WB4       RRR4       \        P                  ! WW.4      p\        P                  ! WW.4      p\        WV^R7       \        \        \         WV4       VR,          VR&   \        WV4       \        \        \         WVRR7       \        ^^
R	R7       \        \        \         ^
^R	R7       \        P                  ! WW.4      p\        P                  ! WW.4      pR
p\        P                  ! \        \
        P                  ! V4      R7      ;_uu_ 4        \        Wg4       RRR4       Rp\        P                  ! \        \
        P                  ! V4      R7      ;_uu_ 4        \        Wv4       RRR4       R#   + '       g   i     EL#; i  + '       g   i     ELç; i  + '       g   i     EL­; i  + '       g   i     Lœ; i  + '       g   i     R# ; i)gü©ñÒMbP?g•Ö&è.>©ÚatolzƒMismatched elements: 1 / 1 (100%)
Max absolute difference among violations: 0.001
Max relative difference among violations: 999999.rp   Nz€Mismatched elements: 1 / 1 (100%)
Max absolute difference among violations: 1.e-09
Max relative difference among violations: infzMismatched elements: 1 / 1 (100%)
Max absolute difference among violations: 1.e-09
Max relative difference among violations: 1.)Úrtolg      à?zµMismatched elements: 1 / 4 (25%)
Mismatch at index:
 [3]: 0.001 (ACTUAL), 0.0 (DESIRED)
Max absolute difference among violations: 0.001
Max relative difference among violations: infz´Mismatched elements: 1 / 4 (25%)
Mismatch at index:
 [3]: 0.0 (ACTUAL), 0.001 (DESIRED)
Max absolute difference among violations: 0.001
Max relative difference among violations: 1.gÜ1¯  ð?rD  )	r   r   r-   rr   rs   rv   rw   r2   r3   )r   rx   ry   r|   r‘  r(   r)   rd   s   &       r!   rW  ÚTestAssertAllclose.test_simpleÍ  s  € ØˆØˆä˜ 1Õ%Ü”n¤o°qÔ<ðLˆô �]Š]œ>´·²¸<Ó1H×IÖIÜ˜AÔ!÷ Jð ˆðHˆô �]Š]œ>´·²¸<Ó1H×IÖIÜ˜AÔ!÷ JðGˆô �]Š]œ>´·²¸<Ó1H×IÖIÜ˜AÔ!÷ Jô �HŠH�a˜A�\Ó"ˆÜ�HŠH�a˜A�\Ó"ˆä˜ 1Õ%Ü”n¤o°qÔ<à�X•ˆˆ"‰Ü˜ÔÜ”n¤o°qÀ$ÕGä˜˜2 CÕ(Ü”n¤o°r¸1À3ÕGä�HŠH�a˜A�\Ó"ˆÜ�HŠH�a˜A�\Ó"ˆðHˆô
 �]Š]œ>´·²¸<Ó1H×IÖIÜ˜AÔ!÷ JðGˆô
 �]Š]œ>´·²¸<Ó1H×IÖIÜ˜AÔ!÷ JÑI÷Y J×IÐIú÷ J×IÐIú÷ J×IÐIú÷. J×Iú÷ J×IÐIús<   Á!JÂ1JÃ?J/È#KÉ1KÊJ	ÊJ,	Ê/K 	ËK	ËK'	c                óÂ   € \         P                  ! \         P                  ! \         P                  4      P                  .\         P                  R 7      p\        W4       R# )rB   N)r2   r3   ÚiinfoÚint_Úminr   rE   s   & r!   Útest_min_intÚTestAssertAllclose.test_min_int  s4   € Ü�HŠH”b—h’hœrŸw™wÓ'×+Ñ+Ð,´B·G±GÔ<ˆä˜Ör$   c                ó*  € \         P                  ! . RO4      p\         P                  ! . RO4      pRp\        P                  ! \        \
        P                  ! V4      R7      ;_uu_ 4        \        W4       RRR4       R#   + '       g   i     R# ; i)rI   z«Mismatched elements: 1 / 4 (25%)
Mismatch at index:
 [3]: 1 (ACTUAL), 2 (DESIRED)
Max absolute difference among violations: 1
Max relative difference among violations: 0.5rp   N)rI   rI   rI   rI   )rI   rI   rI   rK   ©r2   r3   rr   rs   r-   rv   rw   r   rÝ   s   &   r!   Útest_report_fail_percentageÚ.TestAssertAllclose.test_report_fail_percentage  sZ   € Ü�HŠH’\Ó"ˆÜ�HŠH’\Ó"ˆðHˆô
 �]Š]œ>´·²¸<Ó1H×IÖIÜ˜AÔ!÷ J×I×IÒIúó   Á+BÂB	c                óX  € \         P                  ! \         P                  .4      p\         P                  ! \         P                  .4      p\        WR R7       \         P                  ! \	        \         P                  \         P
                  4      .4      p\         P                  ! \	        \         P                  \         P
                  4      .4      p\        WR R7       \         P                  ! \	        \         P                  \         P
                  ) 4      .4      p\        WR R7       R# )T©Ú	equal_nanN)r2   r3   r†   r   r5  rž   r'   s   &  r!   Útest_equal_nanÚ!TestAssertAllclose.test_equal_nan  sª   € Ü�HŠH”b—f‘f�XÓˆÜ�HŠH”b—f‘f�XÓˆä˜¨Õ-ä�HŠH”gœbŸf™f¤b§f¡fÓ-Ð.Ó/ˆÜ�HŠH”gœbŸf™f¤b§f¡fÓ-Ð.Ó/ˆÜ˜¨Õ-Ü�HŠH”gœbŸf™f¤r§v¡v gÓ.Ð/Ó0ˆÜ˜¨×-r$   c                óê  € \         P                  ! \         P                  .4      p\         P                  ! \         P                  .4      p\        \        \
        WR R7       \         P                  ! \        \         P                  \         P                  4      .4      p\         P                  ! \        \         P                  \         P                  4      .4      p\        \        \
        WR R7       R# )Fr©  N)r2   r3   r†   r   r-   r   r5  rž   r'   s   &  r!   Útest_not_equal_nanÚ%TestAssertAllclose.test_not_equal_nan#  s†   € Ü�HŠH”b—f‘f�XÓˆÜ�HŠH”b—f‘f�XÓˆÜ”n¤o°qÀuÕMä�HŠH”gœbŸf™f¤b§f¡fÓ-Ð.Ó/ˆÜ�HŠH”gœbŸf™f¤b§f¡fÓ-Ð.Ó/ˆÜ”n¤o°qÀu×Mr$   c                óò   € \         P                  ! \         P                  .4      p\         P                  ! \         P                  .4      p\        W4       \	        W4       \        W4       \        W4       R # r   )r2   r3   r†   r
   r   r   r   r'   s   &  r!   Útest_equal_nan_defaultÚ)TestAssertAllclose.test_equal_nan_default,  sL   € ô �HŠH”b—f‘f�XÓˆÜ�HŠH”b—f‘f�XÓˆÜ˜1Ô Ü! !Ô'Ü˜!ÔÜ˜Ör$   c                ó*  € \         P                  ! ^ ^.4      p\         P                  ! ^ ^.4      pRp\        P                  ! \        \
        P                  ! V4      R7      ;_uu_ 4        \        W4       RRR4       R#   + '       g   i     R# ; i)r   z-Max relative difference among violations: 0.5rp   Nr¤  rÝ   s   &   r!   Útest_report_max_relative_errorÚ1TestAssertAllclose.test_report_max_relative_error7  s]   € Ü�HŠH�a˜�VÓˆÜ�HŠH�a˜�VÓˆàFˆÜ�]Š]œ>´·²¸<Ó1H×IÖIÜ˜AÔ!÷ J×I×IÒIúr§  c                óÔ   € \         P                  ! \        R R7      ;_uu_ 4        \        P                  ! . RO.RR7      p\        W4       RRR4       R#   + '       g   i     R# ; i)r!  rp   zm8[ns]rB   N)rI   rK   rL   r  )rr   r"  r#  r2   r3   r   rE   s   & r!   Útest_timedeltaÚ!TestAssertAllclose.test_timedelta?  sL   € ä�\Š\ÜØH÷
ö 
ô —’Ò*Ð+°8Ô<ˆAÜ˜AÔ!÷
÷ 
÷ 
ò 
ús   ¥'AÁA'	c                ó6  € \         P                  ! . RORR7      p\         P                  ! . RORR7      pRp\        P                  ! \        \
        P                  ! V4      R7      ;_uu_ 4        \        W^R7       RRR4       R#   + '       g   i     R# ; i)	zJCheck the message is formatted correctly when overflow can occur
(gh21768)Úuint8rB   z+Max absolute difference among violations: 4rp   r™  N)r   rI   r  )r�   r�   r�   )r2   Úasarrayrr   rs   r-   rv   rw   r   rV  s   &   r!   Útest_error_message_unsignedÚ.TestAssertAllclose.test_error_message_unsignedH  s]   € ô �JŠJ’y¨Ô0ˆÜ�JŠJ’y¨Ô0ˆØDˆÜ�]Š]œ>´·²¸<Ó1H×IÖIÜ˜A qÕ)÷ J×I×IÒIús   Á/BÂB	c                óò  € \         P                  ! ^4      p\         P                  ! R4      p\        W4       \        P                  ! \
        4      ;_uu_ 4        \        WRR7       RRR4       \        W4       \        P                  ! \
        4      ;_uu_ 4        \        WP                  \         P                  4      RR7       RRR4       R#   + '       g   i     Lr; i  + '       g   i     R# ; ir]  )r2   rÎ  r   rr   rs   r-   r`  rÐ   r@  s   &  r!   ra  ÚTestAssertAllclose.test_strictU  s�   € ä�GŠG�A‹JˆÜ�GŠG�B‹KˆÜ˜ÔÜ�]Š]œ>×*Õ*Ü˜A¨Õ.÷ +ä˜ÔÜ�]Š]œ>×*Õ*Ü˜AŸx™x¬¯
©
Ó3¸DÕA÷ +Ñ*÷ +×*ú÷ +×*Ð*ús   ÁCÂ+C%ÃC"	Ã%C6	c                óÈ  € \         P                  ! \         P                  .4      p\         P                  ! \         P                  .4      p\        W4       \         P                  ! R .4      pRp\        P
                  ! \        \        P                  ! V4      R7      ;_uu_ 4        \        W4       RRR4       \         P                  ! \         P                  ) .4      pRp\        P
                  ! \        \        P                  ! V4      R7      ;_uu_ 4        \        W4       RRR4       \         P                  ! \        \         P                  R4      .4      pRp\        P
                  ! \        \        P                  ! V4      R7      ;_uu_ 4        \        W4       RRR4       \         P                  ! \        \         P                  R4      .4      p\         P                  ! \        \         P                  R4      .4      p\        W4       \         P                  ! \        \         P                  R4      .4      pRp\        P
                  ! \        \        P                  ! V4      R7      ;_uu_ 4        \        W4       RRR4       R#   + '       g   i     ELê; i  + '       g   i     ELŠ; i  + '       g   i     EL!; i  + '       g   i     R# ; i)r–   zinf location mismatch:rp   Nzinf values mismatch:rº   r»   )
r2   r3   rž   r   rr   rs   r-   rv   rw   r5  rÝ   s   &   r!   Ú	test_infsÚTestAssertAllclose.test_infs`  s¾  € Ü�HŠH”b—f‘f�XÓˆÜ�HŠH”b—f‘f�XÓˆÜ˜Ôä�HŠH�b�T‹NˆØ/ˆÜ�]Š]œ>´·²¸<Ó1H×IÖIÜ˜AÔ!÷ Jô �HŠH”r—v‘v�g�YÓˆØ-ˆÜ�]Š]œ>´·²¸<Ó1H×IÖIÜ˜AÔ!÷ Jä�HŠH”gœbŸf™f bÓ)Ð*Ó+ˆØ-ˆÜ�]Š]œ>´·²¸<Ó1H×IÖIÜ˜AÔ!÷ Jô �HŠH”gœbŸf™f bÓ)Ð*Ó+ˆÜ�HŠH”gœbŸf™f bÓ)Ð*Ó+ˆÜ˜Ôä�HŠH”gœbŸf™f bÓ)Ð*Ó+ˆØ-ˆÜ�]Š]œ>´·²¸<Ó1H×IÖIÜ˜AÔ!÷ JÑI÷% J×IÐIú÷
 J×IÐIú÷ J×IÐIú÷ J×IÐIús0   Â'JÄJ(ÆJ<É>KÊJ%	Ê(J9	Ê<K	ËK!	r   N)rP   rQ   rR   rS   rW  r¡  r¥  r«  r®  r±  r´  r·  r¼  ra  rÁ  rT   rU   rV   s   @r!   r—  r—  Ë  sD   ø‡ € ò7"òrò

"ò
.òNò	ò"ò"ò*ò	B÷"ð "r$   r—  c                   ón   a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tR tR tR tRtV tR# )ÚTestArrayAlmostEqualNulpi|  c                óì  € ^p\         P                  ! R^^2\         P                  R7      p^
V,          p\         P                  V) V3,          p\         P                  ! VP
                  4      P                  pW"V,          V,          R,          ,           p\        W$V4       \         P                  ! VP
                  4      P                  pW"V,          V,          R,          ,
          p\        W$V4       R# ©é   rB   r»   Néìÿÿÿ©	r2   ÚlinspaceÚfloat64Úr_ÚfinforC   Úepsr	   Úepsneg©r   Únulprx   rÎ  ry   rÏ  s   &     r!   Útest_float64_passÚ*TestArrayAlmostEqualNulp.test_float64_pass~  s°   € ð ˆÜ�KŠK˜˜R ¬2¯:©:Ô6ˆØ��EˆÜ�E‰E�1�"�a�%�Lˆô �hŠh�q—w‘wÓ×#Ñ#ˆØ�C•˜$• Õ#Õ#ˆÜ& q¨TÔ2ô —’˜!Ÿ'™'Ó"×)Ñ)ˆØ�F•
˜TÕ! BÕ&Õ&ˆÜ& q¨TÖ2r$   c                ó  € ^p\         P                  ! R^^2\         P                  R7      p^
V,          p\         P                  V) V3,          p\         P                  ! VP
                  4      P                  pW"V,          V,          R,          ,           p\        \        \        W$V4       \         P                  ! VP
                  4      P                  pW"V,          V,          R,          ,
          p\        \        \        W$V4       R# rÆ  ©r2   rÊ  rË  rÌ  rÍ  rC   rÎ  r   r-   r	   rÏ  rÐ  s   &     r!   Útest_float64_failÚ*TestArrayAlmostEqualNulp.test_float64_fail�  ó¼   € ØˆÜ�KŠK˜˜R ¬2¯:©:Ô6ˆØ��EˆÜ�E‰E�1�"�a�%�Lˆä�hŠh�q—w‘wÓ×#Ñ#ˆØ�C•˜$• Õ#Õ#ˆÜ”nÔ&DØ˜Dô	"ô —’˜!Ÿ'™'Ó"×)Ñ)ˆØ�F•
˜TÕ! BÕ&Õ&ˆÜ”nÔ&DØ˜Dö	"r$   c                óx  € \         P                  ! R 4      p\         P                  ! \         P                  \         P                  R7      P                  \         P                  4      pW!,          pVP                  \         P                  4      pVP                  \         P                  4      p\        WE^ 4       R# )l   ÿÿ rB   N)r2   Úuint64r3   r†   rË  r¾   r   )r   ÚoffsetÚnan1_i64Únan2_i64Únan1_f64Únan2_f64s   &     r!   Útest_float64_ignore_nanÚ0TestArrayAlmostEqualNulp.test_float64_ignore_nan   so   € ô —’˜:Ó&ˆÜ—8’8œBŸF™F¬"¯*©*Ô5×:Ñ:¼2¿9¹9ÓEˆØÕ$ˆØ—=‘=¤§¡Ó,ˆØ—=‘=¤§¡Ó,ˆÜ˜X°Ö3r$   c                óì  € ^p\         P                  ! R^^2\         P                  R7      p^
V,          p\         P                  V) V3,          p\         P                  ! VP
                  4      P                  pW"V,          V,          R,          ,           p\        W$V4       \         P                  ! VP
                  4      P                  pW"V,          V,          R,          ,
          p\        W$V4       R# rÆ  ©	r2   rÊ  rÐ   rÌ  rÍ  rC   rÎ  r	   rÏ  rÐ  s   &     r!   Útest_float32_passÚ*TestArrayAlmostEqualNulp.test_float32_pass«  sª   € ØˆÜ�KŠK˜˜R ¬2¯:©:Ô6ˆØ��EˆÜ�E‰E�1�"�a�%�Lˆä�hŠh�q—w‘wÓ×#Ñ#ˆØ�C•˜$• Õ#Õ#ˆÜ& q¨TÔ2ä—’˜!Ÿ'™'Ó"×)Ñ)ˆØ�F•
˜TÕ! BÕ&Õ&ˆÜ& q¨TÖ2r$   c                ó  € ^p\         P                  ! R^^2\         P                  R7      p^
V,          p\         P                  V) V3,          p\         P                  ! VP
                  4      P                  pW"V,          V,          R,          ,           p\        \        \        W$V4       \         P                  ! VP
                  4      P                  pW"V,          V,          R,          ,
          p\        \        \        W$V4       R# rÆ  ©r2   rÊ  rÐ   rÌ  rÍ  rC   rÎ  r   r-   r	   rÏ  rÐ  s   &     r!   Útest_float32_failÚ*TestArrayAlmostEqualNulp.test_float32_fail¹  rØ  r$   c                óx  € \         P                  ! R 4      p\         P                  ! \         P                  \         P                  R7      P                  \         P                  4      pW!,          pVP                  \         P                  4      pVP                  \         P                  4      p\        WE^ 4       R# )iÿÿ  rB   N)r2   Úuint32r3   r†   rÐ   r¾   r   )r   rÛ  Únan1_i32Únan2_i32Únan1_f32Únan2_f32s   &     r!   Útest_float32_ignore_nanÚ0TestArrayAlmostEqualNulp.test_float32_ignore_nanÉ  so   € ô —’˜6Ó"ˆÜ—8’8œBŸF™F¬"¯*©*Ô5×:Ñ:¼2¿9¹9ÓEˆØÕ$ˆØ—=‘=¤§¡Ó,ˆØ—=‘=¤§¡Ó,ˆÜ˜X°Ö3r$   c                óì  € ^p\         P                  ! R^^
\         P                  R7      p^
V,          p\         P                  V) V3,          p\         P                  ! VP
                  4      P                  pW"V,          V,          R,          ,           p\        W$V4       \         P                  ! VP
                  4      P                  pW"V,          V,          R,          ,
          p\        W$V4       R# ©rÇ  rB   r»   Néüÿÿÿ)	r2   rÊ  Úfloat16rÌ  rÍ  rC   rÎ  r	   rÏ  rÐ  s   &     r!   Útest_float16_passÚ*TestArrayAlmostEqualNulp.test_float16_passÔ  sª   € ØˆÜ�KŠK˜˜A˜r¬¯©Ô4ˆØ��EˆÜ�E‰E�1�"�a�%�Lˆä�hŠh�q—w‘wÓ×#Ñ#ˆØ�C•˜$• Õ#Õ#ˆÜ& q¨TÔ2ä—’˜!Ÿ'™'Ó"×)Ñ)ˆØ�F•
˜TÕ! BÕ&Õ&ˆÜ& q¨TÖ2r$   c                ó  € ^p\         P                  ! R^^
\         P                  R7      p^
V,          p\         P                  V) V3,          p\         P                  ! VP
                  4      P                  pW"V,          V,          R,          ,           p\        \        \        W$V4       \         P                  ! VP
                  4      P                  pW"V,          V,          R,          ,
          p\        \        \        W$V4       R# ró  )r2   rÊ  rõ  rÌ  rÍ  rC   rÎ  r   r-   r	   rÏ  rÐ  s   &     r!   Útest_float16_failÚ*TestArrayAlmostEqualNulp.test_float16_failâ  s¼   € ØˆÜ�KŠK˜˜A˜r¬¯©Ô4ˆØ��EˆÜ�E‰E�1�"�a�%�Lˆä�hŠh�q—w‘wÓ×#Ñ#ˆØ�C•˜$• Õ#Õ#ˆÜ”nÔ&DØ˜Dô	"ô —’˜!Ÿ'™'Ó"×)Ñ)ˆØ�F•
˜TÕ! BÕ&Õ&ˆÜ”nÔ&DØ˜Dö	"r$   c                óx  € \         P                  ! ^ÿ4      p\         P                  ! \         P                  \         P                  R7      P                  \         P                  4      pW!,          pVP                  \         P                  4      pVP                  \         P                  4      p\        WE^ 4       R# )éÿ   rB   N)r2   Úuint16r3   r†   rõ  r¾   r   )r   rÛ  Únan1_i16Únan2_i16Únan1_f16Únan2_f16s   &     r!   Útest_float16_ignore_nanÚ0TestArrayAlmostEqualNulp.test_float16_ignore_nanò  sn   € ô —’˜4“ˆÜ—8’8œBŸF™F¬"¯*©*Ô5×:Ñ:¼2¿9¹9ÓEˆØÕ$ˆØ—=‘=¤§¡Ó,ˆØ—=‘=¤§¡Ó,ˆÜ˜X°Ö3r$   c                ó†  € ^p\         P                  ! R^^2\         P                  R7      p^
V,          p\         P                  V) V3,          pW"R,          ,           p\         P                  ! VP
                  4      P                  pW"V,          V,          R,          ,           p\        W2VR,          ,           V4       \        W5VR,          ,           V4       W"V,          V,          R,          ,           p\        W5VR,          ,           V4       \         P                  ! VP
                  4      P                  pW"V,          V,          R,          ,
          p\        W2VR,          ,           V4       \        W5VR,          ,           V4       W"V,          V,          R,          ,
          p\        W5VR,          ,           V4       R# ©rÇ  rB   rv  r»   r—   NrÈ  rÉ  ©r   rÑ  rx   ÚxirÎ  ry   rÏ  s   &      r!   Útest_complex128_passÚ-TestArrayAlmostEqualNulp.test_complex128_passý  s:  € ØˆÜ�KŠK˜˜R ¬2¯:©:Ô6ˆØ��EˆÜ�E‰E�1�"�a�%�LˆØ�R•�Zˆä�hŠh�q—w‘wÓ×#Ñ#ˆØ�C•˜$• Õ#Õ#ˆÜ& r¨q°2­v­:°tÔ<Ü& r¨q°2­v­:°tÔ<ð �C•˜$• Õ#Õ#ˆÜ& r¨q°2­v­:°tÔ<ä—’˜!Ÿ'™'Ó"×)Ñ)ˆØ�F•
˜TÕ! BÕ&Õ&ˆÜ& r¨q°2­v­:°tÔ<Ü& r¨q°2­v­:°tÔ<Ø�F•
˜TÕ! BÕ&Õ&ˆÜ& r¨q°2­v­:°tÖ<r$   c                óâ  € ^p\         P                  ! R^^2\         P                  R7      p^
V,          p\         P                  V) V3,          pW"R,          ,           p\         P                  ! VP
                  4      P                  pW"V,          V,          R,          ,           p\        \        \        W2VR,          ,           V4       \        \        \        W5VR,          ,           V4       W"V,          V,          ,           p\        \        \        W5VR,          ,           V4       \         P                  ! VP
                  4      P                  pW"V,          V,          R,          ,
          p\        \        \        W2VR,          ,           V4       \        \        \        W5VR,          ,           V4       W"V,          V,          ,
          p\        \        \        W5VR,          ,           V4       R# ©rÇ  rB   rv  r»   NrÈ  rÕ  r  s   &      r!   Útest_complex128_failÚ-TestArrayAlmostEqualNulp.test_complex128_fail  sb  € ØˆÜ�KŠK˜˜R ¬2¯:©:Ô6ˆØ��EˆÜ�E‰E�1�"�a�%�LˆØ�R•�Zˆä�hŠh�q—w‘wÓ×#Ñ#ˆØ�C•˜$• Õ#Õ#ˆÜ”nÔ&DØ˜a "�f�* dô	,ä”nÔ&DØ˜a "�f�* dô	,ð �C•˜$•ÕˆÜ”nÔ&DØ˜a "�f�* dô	,ô —’˜!Ÿ'™'Ó"×)Ñ)ˆØ�F•
˜TÕ! BÕ&Õ&ˆÜ”nÔ&DØ˜a "�f�* dô	,ä”nÔ&DØ˜a "�f�* dô	,à�F•
˜TÕ!Õ!ˆÜ”nÔ&DØ˜a "�f�* dö	,r$   c                ó†  € ^p\         P                  ! R^^2\         P                  R7      p^
V,          p\         P                  V) V3,          pW"R,          ,           p\         P                  ! VP
                  4      P                  pW"V,          V,          R,          ,           p\        W2VR,          ,           V4       \        W5VR,          ,           V4       W"V,          V,          R,          ,           p\        W5VR,          ,           V4       \         P                  ! VP
                  4      P                  pW"V,          V,          R,          ,
          p\        W2VR,          ,           V4       \        W5VR,          ,           V4       W"V,          V,          R,          ,
          p\        W5VR,          ,           V4       R# r  rã  r  s   &      r!   Útest_complex64_passÚ,TestArrayAlmostEqualNulp.test_complex64_pass1  s8  € ØˆÜ�KŠK˜˜R ¬2¯:©:Ô6ˆØ��EˆÜ�E‰E�1�"�a�%�LˆØ�R•�Zˆä�hŠh�q—w‘wÓ×#Ñ#ˆØ�C•˜$• Õ#Õ#ˆÜ& r¨q°2­v­:°tÔ<Ü& r¨q°2­v­:°tÔ<Ø�C•˜$• Õ#Õ#ˆÜ& r¨q°2­v­:°tÔ<ä—’˜!Ÿ'™'Ó"×)Ñ)ˆØ�F•
˜TÕ! BÕ&Õ&ˆÜ& r¨q°2­v­:°tÔ<Ü& r¨q°2­v­:°tÔ<Ø�F•
˜TÕ! BÕ&Õ&ˆÜ& r¨q°2­v­:°tÖ<r$   c                óâ  € ^p\         P                  ! R^^2\         P                  R7      p^
V,          p\         P                  V) V3,          pW"R,          ,           p\         P                  ! VP
                  4      P                  pW"V,          V,          R,          ,           p\        \        \        W2VR,          ,           V4       \        \        \        W5VR,          ,           V4       W"V,          V,          ,           p\        \        \        W5VR,          ,           V4       \         P                  ! VP
                  4      P                  pW"V,          V,          R,          ,
          p\        \        \        W2VR,          ,           V4       \        \        \        W5VR,          ,           V4       W"V,          V,          ,
          p\        \        \        W5VR,          ,           V4       R# r  rç  r  s   &      r!   Útest_complex64_failÚ,TestArrayAlmostEqualNulp.test_complex64_failF  s`  € ØˆÜ�KŠK˜˜R ¬2¯:©:Ô6ˆØ��EˆÜ�E‰E�1�"�a�%�LˆØ�R•�Zˆä�hŠh�q—w‘wÓ×#Ñ#ˆØ�C•˜$• Õ#Õ#ˆÜ”nÔ&DØ˜a "�f�* dô	,ä”nÔ&DØ˜a "�f�* dô	,à�C•˜$•ÕˆÜ”nÔ&DØ˜a "�f�* dô	,ô —’˜!Ÿ'™'Ó"×)Ñ)ˆØ�F•
˜TÕ! BÕ&Õ&ˆÜ”nÔ&DØ˜a "�f�* dô	,ä”nÔ&DØ˜a "�f�* dô	,à�F•
˜TÕ!Õ!ˆÜ”nÔ&DØ˜a "�f�* dö	,r$   r   N)rP   rQ   rR   rS   rÒ  rÖ  rà  rä  rè  rð  rö  rù  r  r  r  r  r  rT   rU   rV   s   @r!   rÄ  rÄ  |  sK   ø‡ € ò3ò$"ò 	4ò3ò"ò 	4ò3ò"ò 	4ò=ò.,ò:=÷*,ð ,r$   rÄ  c                   ó>   a € ] tR tRt o R tR tR tR tR tRt	V t
R# )	ÚTestULPib  c                ó^   € \         P                  P                  ^
4      p\        W^ R7       R# )é
   ©ÚmaxulpN)r2   ÚrandomÚrandnr   )r   rx   s   & r!   Ú
test_equalÚTestULP.test_equald  s   € Ü�I‰I�O‰O˜BÓˆÜ˜Q¨!×,r$   c                ó„  € \         P                  ! ^
4      P                  \         P                  4      pVR\         P                  P                  ^
4      P                  \         P                  4      ,          ,          p\         P                  ! \         P                  4      P                  p\        WV,           ^R7       R# ©r  g{®Gáz„?r  N)	r2   rÎ  r`  rÐ   r  r  rÍ  rÎ  r   ©r   rx   rÎ  s   &  r!   Útest_singleÚTestULP.test_singleh  so   € ä�GŠG�B‹K×ÑœrŸz™zÓ*ˆØ	ˆT”B—I‘I—O‘O BÓ'×.Ñ.¬r¯z©zÓ:Õ:Õ:ˆÜ�hŠh”r—z‘zÓ"×&Ñ&ˆÜ˜Q C¥°×3r$   c                ó„  € \         P                  ! ^
4      P                  \         P                  4      pVR\         P                  P                  ^
4      P                  \         P                  4      ,          ,          p\         P                  ! \         P                  4      P                  p\        WV,           ^ÈR7       R# r  )	r2   rÎ  r`  rË  r  r  rÍ  rÎ  r   r   s   &  r!   Útest_doubleÚTestULP.test_doubleo  so   € ä�GŠG�B‹K×ÑœrŸz™zÓ*ˆØ	ˆT”B—I‘I—O‘O BÓ'×.Ñ.¬r¯z©zÓ:Õ:Õ:ˆÜ�hŠh”r—z‘zÓ"×&Ñ&ˆÜ˜Q C¥°×4r$   c                ó@  € \         P                  \         P                  3 Fy  p\         P                  ! \         P                  .4      P                  V4      p\         P                  ! \         P                  ! V4      P                  .4      p\        W#^ÈR7       K{  	  R# )éÈ   r  N)	r2   rÐ   rË  r3   rž   r`  rÍ  Úmaxr   )r   Údtrž   Úbigs   &   r!   rs  ÚTestULP.test_infv  sa   € Ü—:‘:œrŸz™zÓ*ˆBÜ—(’(œBŸF™F˜8Ó$×+Ñ+¨BÓ/ˆCÜ—(’(œBŸHšH R›L×,Ñ,Ð-Ó.ˆCÜ  °#×6ó +r$   c                ó²  aaaaaaa€ \         P                  \         P                  3 EFª  pV\         P                  8X  d   R oMRo\         P                  ! \         P                  .4      P                  V4      o\         P                  ! \         P                  .4      P                  V4      o\         P                  ! \         P                  ! V4      P                  .4      o\         P                  ! \         P                  ! V4      P                  .4      o\         P                  ! R.4      P                  V4      o\         P                  ! R	.4      P                  V4      o\        \        VVV3R l4       \        \        VVV3R l4       \        \        VVV3R l4       \        \        VVV3R l4       \        \        VVV3R l4       EK­  	  R# )
g    €„.Ag   ¢”mBr¼   c                  ó    <€ \        SS SR 7      # ©r  ©r   )rž   r  r†   s   €€€r!   rb  Ú"TestULP.test_nan.<locals>.<lambda>Š  ó   ø€ Ô"6°s¸CØ>Dõ#Fr$   c                  ó    <€ \        SS SR 7      # r.  r/  )r*  r  r†   s   €€€r!   rb  r0  �  r1  r$   c                  ó    <€ \        SSS R 7      # r.  r/  )r  r†   Útinys   €€€r!   rb  r0  �  ó   ø€ Ô"6°s¸DØ>Dõ#Fr$   c                  ó    <€ \        SSS R 7      # r.  r/  )r  r†   Úzeros   €€€r!   rb  r0  “  r5  r$   c                  ó    <€ \        SSS R 7      # r.  r/  )r  r†   Únzeros   €€€r!   rb  r0  –  s   ø€ Ô"6°s¸EØ>Dõ#Fr$   Ng       €)r2   rÐ   rË  r3   rž   r`  r†   rÍ  r(  r4  r   r-   )	r   r)  r*  rž   r  r†   r9  r4  r7  s	   & @@@@@@@r!   rk  ÚTestULP.test_nan|  s>  þ€ ä—:‘:œrŸz™zÔ*ˆBØ”R—Z‘ZÔØ‘à�Ü—(’(œBŸF™F˜8Ó$×+Ñ+¨BÓ/ˆCÜ—(’(œBŸF™F˜8Ó$×+Ñ+¨BÓ/ˆCÜ—(’(œBŸHšH R›L×,Ñ,Ð-Ó.ˆCÜ—8’8œRŸXšX b›\×.Ñ.Ð/Ó0ˆDÜ—8’8˜S˜E“?×)Ñ)¨"Ó-ˆDÜ—H’H˜d˜VÓ$×+Ñ+¨BÓ/ˆEÜœ.öFôGô œ.öFôGô œ.öFôGô œ.öFôGô œ.öF÷Gó/ +r$   r   N)rP   rQ   rR   rS   r  r!  r$  rs  rk  rT   rU   rV   s   @r!   r  r  b  s%   ø‡ € ò-ò4ò5ò7÷Gð Gr$   r  c                   ó,   a € ] tR tRt o R tR tRtV tR# )ÚTestStringEquališ  c                ó.  € \        R R 4       \        RR4       \        P                  ! \        4      ;_uu_ 4       p\        RR4       RRR4       \	        XP
                  4      p\        VR4       \        \        R 4       R#   + '       g   i     LD; i)Úhellozhello
multilinezfoo
barz	hello
barNz%Differences in strings:
- foo
+ helloc                  ó   € \        R R4      # )re   r>  ©r   r   r$   r!   rb  Ú-TestStringEqual.test_simple.<locals>.<lambda>¥  s   € Ô1°%¸ÔAr$   )r   rr   rs   r-   rt   ru   r   r   )r   rz   r{   s   &  r!   rW  ÚTestStringEqual.test_simple›  sh   € Ü˜G WÔ-ÜÐ.Ð0BÔCä�]Š]œ>×*Ô*¨hÜ 
¨LÔ9÷ +ä�(—.‘.Ó!ˆÜ�SÐCÔDä”nÙAö	C÷ +×*ús   »BÂB	c                ó@   € \        R R 4       \        \        R 4       R# )za+*bc                  ó   € \        R R4      # )Úaaaza+br@  r   r$   r!   rb  Ú,TestStringEqual.test_regex.<locals>.<lambda>«  s   € Ô1°%¸Ô?r$   N)r   r   r-   rM   s   &r!   Ú
test_regexÚTestStringEqual.test_regex§  s   € Ü˜F FÔ+ä”nÙ?ö	Ar$   r   N)rP   rQ   rR   rS   rW  rG  rT   rU   rV   s   @r!   r<  r<  š  s   ø‡ € ò
C÷Að Ar$   r<  c                 ó’   €  V P                   p\        V4      pR V9   d
   V^,          p\        W14       R#   \         d    / p L7i ; i)ÚversionN)Ú__warningregistry__ÚAttributeErrorÚlenr   )ÚmodÚn_in_contextÚ	mod_warnsÚ	num_warnss   &&  r!   Úassert_warn_len_equalrR  ®  sP   € ð
Ø×+Ñ+ˆ	ô �I“€Ià�IÔð 	�Q�ˆ	ä�Ö)øô# ô ð Š	ðús   ‚6 ¶AÁAc                  ó~   €  ! R  R4      p V ! 4       p\        V^ R7        ! R R4      p V ! 4       p\        V^R7       R# )c                   ó   € ] tR tRtRtR# )Ú/test_warn_len_equal_call_scenarios.<locals>.modiÍ  r   N)rP   rQ   rR   rS   rT   r   r$   r!   rN  rU  Í  s   † Ûr$   rN  )rN  rO  c                   ó&   a € ] tR tRt o R tRtV tR# )rU  i×  c                ó   € R ^R^/V n         R# )Úwarning1Úwarning2N©rK  rM   s   &r!   Ú__init__Ú8test_warn_len_equal_call_scenarios.<locals>.mod.__init__Ø  s   € Ø(2°AØ(2°Að(7ˆDÖ$r$   rZ  N)rP   rQ   rR   rS   r[  rT   rU   rV   s   @r!   rN  rU  ×  s   ø‡ € ÷	7ð 	7r$   N)rR  )rN  Úmod_insts     r!   Ú"test_warn_len_equal_call_scenariosr^  Å  sB   € ÷ñ ñ ‹u€Hä˜hØ'(õ*÷
7ñ 7ñ
 ‹u€HÜ˜hØ'(÷*r$   c                  ó–   € \         P                  \        ,          p  V P                  P	                  4        V #   \
         d     T # i ; ir   )rs  rt  rP   rK  ÚclearrL  ©Úmy_mods    r!   Ú_get_fresh_modrc  á  sI   € ä�[‰[œÕ"€FðØ×"Ñ"×(Ñ(Ô*ð
 €Møô	 ô ð 	Ø€Mð	ús   �9 ¹AÁAc                  ó°  € \        4       p \        \        V R / 4      / 4       \        V .R7      ;_uu_ 4        \        P
                  ! R4       \        P                  ! R4       RRR4       \        V P                  / 4       \        4       ;_uu_ 4        \        P
                  ! R4       \        P                  ! R4       RRR4       \        V ^ 4       R^R^/V n        \        V .R7      ;_uu_ 4        \        P
                  ! R4       \        P                  ! R4       RRR4       \        V ^4       \        4       ;_uu_ 4        \        P
                  ! R4       \        P                  ! R4       RRR4       \        V ^ 4       R#   + '       g   i     EL0; i  + '       g   i     Læ; i  + '       g   i     L˜; i  + '       g   i     LX; i)rK  )rt  ÚignoreúSome warningNrX  rY  zAnother warning)	rc  r   Úgetattrr   rk  r’  rl  rK  rR  ra  s    r!   Útest_clear_and_catch_warningsrh  í  sC  € ô Ó€FÜ”˜Ð!6¸Ó;¸RÔ@Ü	!¨6¨(×	3Ö	3Ü×Ò˜hÔ'Ü�Š�nÔ%÷ 
4ô �×+Ñ+¨RÔ0ô 
"×	#Õ	#Ü×Ò˜hÔ'Ü�Š�nÔ%÷ 
$ô ˜& !Ô$ð #-¨aØ",¨að"1€FÔô 
"¨6¨(×	3Ö	3Ü×Ò˜hÔ'Ü�ŠÐ'Ô(÷ 
4ô ˜& !Ô$ô 
"×	#Õ	#Ü×Ò˜hÔ'Ü�ŠÐ'Ô(÷ 
$ô ˜& !Ö$÷3 
4×	3Ð	3ú÷ 
$×	#ú÷ 
4×	3ú÷ 
$×	#ús/   ·-FÂ-FÃ5-F2Å-GÆF	ÆF/	Æ2G	ÇG	c            	      ó  € \         P                  ! \        R R7      ;_uu_ 4        \        4       p \	        \        V R/ 4      / 4       R p\        V ^ 4       \        4       ;_uu_ 4       pVP                  \        4       VP                  \        P                  P                  R7       \        P                  ! R4       V! 4        RRR4       \	        \!        XP"                  4      ^4       \	        VP"                  ^ ,          P$                  P&                  ^ ,          R4       \        V ^ 4       \        4       pVP                  V R7       V;_uu_ 4        \        P                  ! R4       RRR4       \        V ^ 4       VP                  V R7       V;_uu_ 4        \        P                  ! R4       RRR4       \        V ^ 4       \        4       ;_uu_ 4        \        P(                  ! R4       \        P                  ! R4       RRR4       \        V ^ 4       RRR4       R#   + '       g   i     ELi; i  + '       g   i     LÔ; i  + '       g   i     L ; i  + '       g   i     L`; i  + '       g   i     R# ; i)ú2suppression and assertion utilities are deprecatedrp   rK  c                  ó>   € R  p \         P                  ! V ^ ^ .4       R# )c                 ó6   € \         P                  ! R ^R7       V # )zSome warning 2©Ú
stacklevelrj  ©Úarrs   &r!   rl  ÚFtest_suppress_warnings_module.<locals>.warn_other_module.<locals>.warn  s   € Ü—’Ð.¸1Õ=Ø�
r$   N©r2   Úapply_along_axis©rl  s    r!   Úwarn_other_moduleÚ8test_suppress_warnings_module.<locals>.warn_other_module  ó   € òô ×Ò  a¨!¨Ö-r$   ©Úmodulerf  Nre  )rr   r"  r#  rc  r   rg  rR  r   Úrecordrv  Úfilterr2   ÚlibÚ_shape_base_implrk  rl  rM  ÚlogÚmessager   r’  )rb  ru  Úsups      r!   Útest_suppress_warnings_moduler�    sµ  € ô
 
�ŠÜØF÷
Hö 
Hô  Ó!ˆÜ”W˜VÐ%:¸BÓ?ÀÔDò	.ô 	˜f aÔ(Ü× Ô  CØ�J‰J”{Ô#ð �J‰JœbŸf™f×5Ñ5ˆJÔ6Ü�MŠM˜.Ô)ÙÔ÷ !ô 	”S˜Ÿ™“\ 1Ô%Ü�S—W‘W˜Q•Z×'Ñ'×,Ñ,¨QÕ/°Ô@Ü˜f aÔ(ÜÓ!ˆà�
‰
˜&ˆ
Ô!ßŠSÜ�MŠM˜.Ô)÷ ä˜f aÔ(à�
‰
˜&ˆ
Ô!ßŠSÜ�MŠM˜.Ô)÷ ä˜f aÔ(ô × Õ Ü×!Ò! (Ô+Ü�MŠM˜.Ô)÷ !ô 	˜f aÔ(÷[
Hñ 
H÷" !× Ð ú÷ �Sú÷
 �Sú÷
 !× ú÷U
H÷ 
Hð 
Húsn   ¥AI2Á(AH%	ÃBI2ÅH9	Å-0I2ÆI	Æ4&I2Ç-I	ÈI2È%H6È0	I2È9I	ÉI2ÉIÉI2ÉI/É*I2É2J	c            	      óä  € \         P                  ! \        R R7      ;_uu_ 4        \        4       p \	        \        V R/ 4      / 4       \        4       ;_uu_ 4       pVP                  \        4       \        P                  ! R4       RRR4       \        V ^ 4       \        4       pVP                  \        4       V;_uu_ 4        \        P                  ! R4       RRR4       \        V ^ 4       VP                  V R7       V;_uu_ 4        \        P                  ! R4       RRR4       \        V ^ 4       \        4       ;_uu_ 4        \        P                  ! R4       \        P                  ! R4       RRR4       \        V ^ 4       RRR4       R#   + '       g   i     EL; i  + '       g   i     LÔ; i  + '       g   i     L ; i  + '       g   i     L`; i  + '       g   i     R# ; i)rj  rp   rK  rf  Nrx  re  )rr   r"  r#  rc  r   rg  r   r{  rv  rk  rl  rR  r’  )rb  r€  s     r!   Útest_suppress_warnings_typerƒ  C  sM  € ô
 
�ŠÜØF÷
Hö 
Hô  Ó!ˆÜ”W˜VÐ%:¸BÓ?ÀÔDô × Ô  CØ�J‰J”{Ô#Ü�MŠM˜.Ô)÷ !ô 	˜f aÔ(ÜÓ!ˆØ�
‰
”;ÔßŠSÜ�MŠM˜.Ô)÷ ä˜f aÔ(à�
‰
˜&ˆ
Ô!ßŠSÜ�MŠM˜.Ô)÷ ä˜f aÔ(ô × Õ Ü×!Ò! (Ô+Ü�MŠM˜.Ô)÷ !ô 	˜f aÔ(÷7
Hñ 
H÷ !× Ð ú÷ �Sú÷
 �Sú÷
 !× ú÷1
H÷ 
Hð 
Húsk   ¥4GÁ,F	Â=GÃF%	Ã0GÄ	F8	Ä &GÅ-G	Å3GÆF"Æ	GÆ%F5Æ0GÆ8GÇGÇGÇGÇG/	z8uses deprecated thread-unsafe warnings control utilitiesc            	      óÒ  € \         P                  ! \        R R7      ;_uu_ 4        \        4       p V P	                  \
        4       V R 4       p\        P                  ! RR7      ;_uu_ 4       p\        P                  ! R4       V! \
        4       V! \        4       \        \        V4      ^4       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)rj  rp   c                 ó4   € \         P                  ! R V 4       R# )rf  Nrj  )Úcategorys   &r!   rl  Ú7test_suppress_warnings_decorate_no_record.<locals>.warns  s   € ä�MŠM˜.¨(Ö3r$   T)rz  ÚalwaysN)rr   r"  r#  r   r{  rv  rk  r‘  r’  ÚRuntimeWarningr   rM  )r€  rl  Úws      r!   Ú)test_suppress_warnings_decorate_no_recordr‹  f  s³   € ô 
�ŠÜØF÷
Hö 
Hô  Ó!ˆØ�
‰
”;Ôà	ñ	4ó 
ð	4ô ×$Ò$¨D×1Õ1°QÜ×!Ò! (Ô+Ù”ÔÙ”Ô Üœ˜Q› Ô#÷	 2÷
Hñ 
H÷ 2×1ú÷
H÷ 
Hð 
Hús%   ¥ACÁ,AC	Â0CÃCÃCÃC&	c                  óš  € \         P                  ! \        R R7      ;_uu_ 4        \        4       p V P	                  4       pV ;_uu_ 4        V P	                  RR7      pV P                  RR7       \        P                  ! R4       \        P                  ! R4       \        P                  ! R4       \        \        V P                  4      ^4       \        \        V4      ^4       \        \        V4      ^4       \        V^ ,          P                  P                  ^ ,          R4       RRR4       V ;_uu_ 4        V P	                  RR7      pV P                  RR7       \        P                  ! R4       \        P                  ! R4       \        P                  ! R4       \        \        V P                  4      ^4       \        \        V4      ^4       \        \        V4      ^4       \        V^ ,          P                  P                  ^ ,          R4       RRR4       \        4       ;_uu_ 4       p V P	                  4        \        4       ;_uu_ 4       pVP	                  RR7       \        P                  ! R4       \        P                  ! R4       \        \        VP                  4      ^4       RRR4       \        \        V P                  4      ^4       RRR4       RRR4       R#   + '       g   i     ELÍ; i  + '       g   i     Lð; i  + '       g   i     Lh; i  + '       g   i     LT; i  + '       g   i     R# ; i)rj  rp   zSome other warning 2)r  rf  úSome other warningN)rr   r"  r#  r   rz  r{  rk  rl  r   rM  r~  r  r   )r€  Úlog1Úlog2Úsup2s       r!   Útest_suppress_warnings_recordr‘  ~  s'  € ô 
�ŠÜØF÷
Hö 
Hô  Ó!ˆØ�z‰z‹|ˆçŠSØ—:‘:Ð&<�:Ó=ˆDØ�J‰J˜~ˆJÔ.Ü�MŠM˜.Ô)Ü�MŠMÐ.Ô/Ü�MŠMÐ0Ô1äœ˜SŸW™W› qÔ)Üœ˜T› AÔ&Üœ˜T› AÔ&Ü˜˜a�Ÿ™×-Ñ-¨aÕ0Ð2HÔI÷ ÷ ŠSØ—:‘:Ð&<�:Ó=ˆDØ�J‰J˜~ˆJÔ.Ü�MŠM˜.Ô)Ü�MŠMÐ.Ô/Ü�MŠMÐ0Ô1äœ˜SŸW™W› qÔ)Üœ˜T› AÔ&Üœ˜T› AÔ&Ü˜˜a�Ÿ™×-Ñ-¨aÕ0Ð2HÔI÷ ô × Ô  CØ�J‰JŒLÜ"×$Ô$¨Ø—‘ N�Ô3Ü—’˜nÔ-Ü—’Ð2Ô3ÜœS §¡›]¨AÔ.÷	 %ô œ˜SŸW™W› qÔ)÷ !÷A
Hñ 
H÷ �SˆSú÷ �Sú÷ %×$ú÷ !× ú÷A
H÷ 
Hð 
Húsn   ¥%L9Á
CK,	Ä(L9Ä:CL 	ÈL9È2#L&	ÉALÊ3'L&	ËL9Ë,K=Ë7	L9Ì LÌL9ÌL#ÌL&	Ì&L6Ì1L9Ì9M
	c                  óÚ  € \         P                  ! \        R R7      ;_uu_ 4        R p \        4       ;_uu_ 4       pVP	                  4        \        R4      ;_uu_ 4        \        ^4       F  p\        P                  ! R4       K  	  RRR4       \        \        VP                  4      ^4       RRR4       \        4       ;_uu_ 4       pVP	                  4        \        R4      ;_uu_ 4        \        ^4       F/  p\        P                  ! R4       \        P                  ! R4       K1  	  RRR4       \        \        VP                  4      ^4       RRR4       \        4       ;_uu_ 4       pVP	                  4        \        R4      ;_uu_ 4        \        ^4       F6  p\        P                  ! R4       \        P                  ! R4       V ! 4        K8  	  RRR4       \        \        VP                  4      ^4       RRR4       \        4       ;_uu_ 4       pVP	                  4        \        R4      ;_uu_ 4        \        ^4       F6  p\        P                  ! R4       \        P                  ! R	4       V ! 4        K8  	  RRR4       \        \        VP                  4      ^4       RRR4       RRR4       R#   + '       g   i     EL<; i  + '       g   i     EL); i  + '       g   i     ELÀ; i  + '       g   i     EL­; i  + '       g   i     EL=; i  + '       g   i     EL*; i  + '       g   i     L¹; i  + '       g   i     L¥; i  + '       g   i     R# ; i)
rj  rp   c                  ó>   € R  p \         P                  ! V ^ ^ .4       R# )c                 ó6   € \         P                  ! R ^R7       V # )rf  rm  rj  ro  s   &r!   rl  ÚJtest_suppress_warnings_forwarding.<locals>.warn_other_module.<locals>.warn½  s   € Ü—’˜n¸Õ;Ø�
r$   Nrr  rt  s    r!   ru  Ú<test_suppress_warnings_forwarding.<locals>.warn_other_moduleº  rw  r$   rˆ  rf  NÚlocationry  Úoncer�  )rr   r"  r#  r   rz  Úrangerk  rl  r   rM  r~  )ru  r€  Úis      r!   Ú!test_suppress_warnings_forwardingr›  °  s2  € ô 
�ŠÜØF÷
Hö 
Hò	.ô × Ô  CØ�J‰JŒLÜ" 8×,Õ,Ü˜qž�AÜ—M’M .Ö1ñ "÷ -ô
 œ˜SŸW™W› qÔ)÷ !ô × Ô  CØ�J‰JŒLÜ" :×.Õ.Ü˜qž�AÜ—M’M .Ô1Ü—M’M .Ö1ñ "÷ /ô œ˜SŸW™W› qÔ)÷ !ô × Ô  CØ�J‰JŒLÜ" 8×,Õ,Ü˜qž�AÜ—M’M .Ô1Ü—M’M .Ô1Ù%Ö'ñ "÷ -ô œ˜SŸW™W› qÔ)÷ !ô × Ô  CØ�J‰JŒLÜ" 6×*Õ*Ü˜qž�AÜ—M’M .Ô1Ü—M’MÐ"6Ô7Ù%Ö'ñ "÷ +ô œ˜SŸW™W› qÔ)÷ !÷S
Hñ 
H÷ -×,Ð,ú÷ !× Ð ú÷ /×.Ð.ú÷ !× Ð ú÷ -×,Ð,ú÷ !× Ð ú÷ +×*ú÷ !× ú÷S
H÷ 
Hð 
HúsÌ   ¥M»$K	Á)J;Â'K	Â/MÃ	$K7	Ã-?K#Ä,'K7	ÅMÅ-$L	ÆALÇ'L	Ç>MÈ$M	È<AL3Ê'M	Ê)MÊ;KË	K	ËK Ë	MË#K4Ë.	K7	Ë7LÌ	MÌLÌ	L	ÌL0Ì*	MÌ3MÌ>M	ÍMÍMÍM*	c            	      óR  € \        4       ;_uu_ 4       p \        P                  P                  V R 4      p\	        VR4      ;_uu_ 4         RRR4       RRR4       \        \        P                  P                  X 4      '       * 4       Rp \        4       ;_uu_ 4       p \        h  + '       g   i     La; i  + '       g   i     Ll; i  + '       g   i     M; i  \         d    Rp Mi ; i\        T4       \        \        P                  P                  T 4      '       * 4       R# )ÚtmprŠ  NFT)r   ÚosÚpathÚjoinÚopenr   ÚisdirÚ
ValueError)ÚtdirÚfpathÚraiseds      r!   Útest_tempdirr§  ì  s·   € Ü	�Œ�dÜ—‘—‘˜T 5Ó)ˆÜ�%˜×ÕØ÷ ÷ 
ô ”—‘—‘˜dÓ#Ô#Ô$à€FðÜ�YŒY˜$ÜÐ÷ ×ú÷ 
�ú÷ �Yûäô ØŠðúäˆF„OÜ”—‘—‘˜dÓ#Ô#Ö$sM   “5B6ÁB#	Á
B6Â
C ÂC	Â#B3Â.B6Â6C	Ã	C	ÃC ÃC ÃC,Ã+C,c            	      ó  € \        4       ;_uu_ 4       p \        V R 4      ;_uu_ 4         RRR4       RRR4       \        \        P                  P                  X 4      '       * 4       Rp \        4       ;_uu_ 4       p \        h  + '       g   i     La; i  + '       g   i     Ll; i  + '       g   i     M; i  \         d    Rp Mi ; i\        T4       \        \        P                  P                  T 4      '       * 4       R# )rŠ  NFT)r   r¡  r   rž  rŸ  Úisfiler£  )r¥  r¦  s     r!   Útest_temppathrª  ý  s£   € Ü	�Œ�uÜ�%˜×ÕØ÷ ÷ 
ô ”—‘—‘˜uÓ%Ô%Ô&à€FðÜ�ZŒZ˜5ÜÐ÷ ×ú÷ 
�ú÷ �Zûäô ØŠðúäˆF„OÜ”—‘—‘˜uÓ%Ô%Ö&sK   “B¨B	ªBÁ*B< Á<B)ÂBÂBÂB&	Â)B9	Â4B< Â9B< Â<CÃCc                   ó>   € ] tR tRt]P
                  ] ,          3tRtR# )Úmy_cacwi  r   N)rP   rQ   rR   rS   rs  rt  Úclass_modulesrT   r   r$   r!   r¬  r¬    s   † à—[‘[ Õ*Ð,„Mr$   r¬  c                  óú   € \        4       p \        4       ;_uu_ 4        \        P                  ! R 4       \        P                  ! R4       RRR4       \        V P                  / 4       R#   + '       g   i     L(; i)re  rf  N)rc  r¬  rk  r’  rl  r   rK  ra  s    r!   Ú%test_clear_and_catch_warnings_inheritr¯    sL   € ô Ó€FÜ	��Ü×Ò˜hÔ'Ü�Š�nÔ%÷ 
ô �×+Ñ+¨RÖ0÷ 
�ús   �-A*Á*A:	zPython lacks refcountsz!garbage collector is global statec                   ó6   a € ] tR tRt o RtR tR tR tRtV t	R# )ÚTestAssertNoGcCyclesi  zTest assert_no_gc_cycles c                óŒ   € R  p\        4       ;_uu_ 4        V! 4        RRR4       \        V4       R#   + '       g   i     L; i)c                  ó,   € . p V P                  . 4       V # r   ©Úappendr…  s    r!   Úno_cycleÚ2TestAssertNoGcCycles.test_passes.<locals>.no_cycle#  s   € ØˆAØ�H‰H�RŒLØˆHr$   N)r   )r   r¶  s   & r!   Útest_passesÚ TestAssertNoGcCycles.test_passes"  s/   € ò	ô
 !×"Õ"ÙŒJ÷ #ô 	˜HÖ%÷ #×"ús	   –3³A	c           	     óZ  € R  p\        \        4      ;_uu_ 4        \        4       ;_uu_ 4        V! 4        RRR4       RRR4       \        \        4      ;_uu_ 4        \        V4       RRR4       R#   + '       g   i     LE; i  + '       g   i     LP; i  + '       g   i     R# ; i)c                  óN   € . p V P                  V 4       V P                  V 4       V # r   r´  )r(   s    r!   Ú
make_cycleÚ5TestAssertNoGcCycles.test_asserts.<locals>.make_cycle.  s"   € ØˆAØ�H‰H�QŒKØ�H‰H�QŒKØˆHr$   N)r   r-   r   )r   r¼  s   & r!   Útest_assertsÚ!TestAssertNoGcCycles.test_asserts-  sg   € ò	ô œ>×*Õ*Ü$×&Õ&Ù”÷ '÷ +ô œ>×*Õ*Ü 
Ô+÷ +Ñ*÷ '×&ú÷ +×*ú÷ +×*Ð*ús-   ›B®A3	¶BÁBÁ3BÁ>BÂB	ÂB*	c                ób  a€  ! V3R lR4      o \         P                  ! S! 4       4      p \        \        4      ;_uu_ 4        \	        R 4       RRR4       RSn        R#   + '       g   i     L; i  \
         d$    T! 4       e   \        P                  ! R4       h  LIi ; i  RSn        i ; i)z}
Test that in cases where the garbage cannot be collected, we raise an
error, instead of hanging forever trying to clear it.
c                   ó<   <a € ] tR tRt o RtRtR tV3R ltRtV t	R# )Ú<TestAssertNoGcCycles.test_fails.<locals>.ReferenceCycleInDeliA  z�
An object that not only contains a reference cycle, but creates new
cycles whenever it's garbage-collected and its __del__ runs
Tc                ó   € W n         R # r   ©ÚcyclerM   s   &r!   r[  ÚETestAssertNoGcCycles.test_fails.<locals>.ReferenceCycleInDel.__init__H  s   € Ø!–
r$   c                óL   <€ R V n         SP                  '       d
   S! 4        R # R # r   )rÅ  r¼  )r   ÚReferenceCycleInDels   &€r!   Ú__del__ÚDTestAssertNoGcCycles.test_fails.<locals>.ReferenceCycleInDel.__del__K  s#   ø€ à!�”
à&×1×1Ð1ñ (Ö)ñ 2r$   rÄ  N)
rP   rQ   rR   rS   Ú__doc__r¼  r[  rÉ  rT   rU   )rW   rÈ  s   @€r!   rÈ  rÂ  A  s    ù‡ € ñð ˆJò"÷*ó *r$   rÈ  c                  ó   € R # r   r   r   r$   r!   rb  Ú1TestAssertNoGcCycles.test_fails.<locals>.<lambda>Y  s   € ±r$   Nz*GC does not call __del__ on cyclic objectsF)	ÚweakrefÚrefr   r‰  r   r-   rr   Úskipr¼  )r   rŠ  rÈ  s   & @r!   Ú
test_failsÚTestAssertNoGcCycles.test_fails;  s�   ø€ ÷	*ô 	*ð&	3Ü—’Ñ/Ó1Ó2ˆAð	Ü"¤<×0Õ0ä'©Ô5÷ 1ð .3ÐÖ*÷ 1×0ûô "ô ñ “3’?Ü—K’KÐ LÔMØñ #ðûð .3ÐÕ*úsL   �B% ¬A4 ÁA!ÁA4 Á!A1	Á,A4 Á0B% Á1A4 Á4+B"ÂB% Â!B"Â"B% Â%	B.r   N)
rP   rQ   rR   rS   rË  r¸  r¾  rÑ  rT   rU   rV   s   @r!   r±  r±    s   ø‡ € ñ %ò	&ò,÷(3ð (3r$   r±  )Cr£   rž  rv   rs  rk  rÎ  rr   Únumpyr2   Únumpy._core._multiarray_umathÚ_coreÚ_multiarray_umathr9  Únumpy.testingr   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rY   rî   r  rI  r§  rÜ  rÿ  ÚmarkÚfilterwarningsÚthread_unsafere  r—  rÄ  r  r<  rR  r^  rc  rh  r�  rƒ  r‹  r‘  r›  r§  rª  r¬  r¯  ÚskipifÚslowr±  r   r$   r!   Ú<module>rÝ     sã  ðÛ Û 	Û 	Û 
Û Û ã ã ß +Ð +÷÷ ÷ ÷ ÷ õ ÷2./ñ ./ôbC1�\ô C1÷L*ñ *ôZa)�ô a)ôHU ˜<ô U ôpg �lô g ÷T(Mñ (M÷VcDñ cDðJ ‡�×Ñðóð ‡�×ÑÐ"NÐÓO÷EHð EHó PóðEH÷Po"ñ o"÷bc,ñ c,÷L5Gñ 5G÷pAñ Aò(*ò.*ò8	ð ‡�×ÑÐ"NÐÓOñ%ó Pð%ð@ ‡�×ÑÐ"NÐÓOñ1)ó Pð1)ðh ‡�×ÑÐ"NÐÓOñ)ó Pð)ðD ‡�×ÑØEð ó ñ$óð$ð* ‡�×ÑØEð ó ñ,*óð,*ð^ ‡�×ÑØEð ó ñ6*óð6*òr%ò"'ô -Ð&ô -ð
 ‡�×ÑÐ"NÐÓOñ1ó Pð1ð ‡�×Ñ˜Ô$Ð-EÐÓFØ‡�×ÑÐ"EÐÓFØ‡�×Ñ÷D3ð D3ó ó Gó GòD3r$   