+
    KV-jU7 ã                   ó  € ^ 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                  PY                  R4      ]PV                  P[                  RR7      R$ 4       4       t7]PV                  PY                  R4      ]PV                  P[                  RR7      R% 4       4       t8]PV                  PY                  R4      ]PV                  P[                  R&R7      R' 4       4       t9]PV                  PY                  R4      ]PV                  P[                  R&R7      R( 4       4       t:]PV                  PY                  R4      ]PV                  P[                  R&R7      R) 4       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       ! R1 R24      4       4       tAR# )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   &*,Úo/Volumes/fast/ai/experiments/ui-tars-smoke/.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                ón  € \         P                  ! R 4      p\         P                  ! R R4      p\         P                  ! R R4      p\         P                  ! R 4      p\         P                  ! R R4      p\         P                  ! R R4      pWV.pWEV.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# )ÚNaTr  Únsr  N)r2   r  Útimedelta64r£   r¤   r"   r.   )r   Únadt_no_unitÚnadt_sÚnadt_dÚnatd_no_unitÚnatd_sÚnatd_dÚdtsÚtdsr(   r)   s   &          r!   Útest_nat_itemsÚTestEqual.test_nat_items­  sÉ  € ä—}’} UÓ+ˆÜ—’˜u cÓ*ˆÜ—’˜u dÓ+ˆä—~’~ eÓ,ˆÜ—’  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¸#Ó&>Ö?ó 0r$   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   r2  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   rB  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*  r/  r3  r9  r>  rC  rT   rU   rV   s   @r!   r  r  ‰  s>   ø‡ € ò&ò(ò/ò

ò(@ò>*ò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“@rK  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   rK  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)rW  gHPüXŒŠ@r¼   rN  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>Z  ó   ø€ ˜d×/Ñ/°°dÔ;r$   c                  ó(   <€ SP                  SS 4      # r   r&   ©Úainfr]  r   s   €€€r!   r_  r`  \  ra  r$   c                  ó(   <€ SP                  S S4      # r   r&   rc  s   €€€r!   r_  r`  ^  ra  r$   N©r2   r3   r†   rž   r"   r   r-   ©r   rd  r]  r^  s   f@@@r!   Útest_nanÚTestArrayAlmostEqual.test_nanT  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!   r_  Ú/TestArrayAlmostEqual.test_inf.<locals>.<lambda>e  ó   ø€ ˜d×/Ñ/°°1Ô5r$   c                  ó(   <€ SP                  S S4      # r   r&   rl  s   €€€r!   r_  rm  h  rn  r$   N)r   r   )r2   r3   ra   rž   r   r-   r'   s   f@@r!   Útest_infÚTestArrayAlmostEqual.test_inf`  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_infj  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_subclassv  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"   rO  rT  rX  rh  rp  rt  ry  r�  r   rT   rU   rV   s   @r!   rF  rF  è  s>   ø‡ € ò3ò)/òV/ò")/òV
=ò7ò
$òò4$÷: ð  r$   rF  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# )rM  r¼   rK  c                  ó,   <€ S P                  R R^ R7      # ©rJ  r¼   rK  r&   rM   s   €r!   r_  Ú0TestAlmostEqual.test_closeness.<locals>.<lambda>Ï  s   ø€ ˜d×/Ñ/°°SÀ!Ð/ÔDr$   c                  ó0   <€ S P                  R .R.^ R7      # rª  r&   rM   s   €r!   r_  r«  Ô  s   ø€ ˜d×/Ñ/°°¸°uÀaÐ/ÔHr$   N©r"   r   r-   rM   s   fr!   rO  Ú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!   r_  Ú/TestAlmostEqual.test_nan_item.<locals>.<lambda>Ù  ó   ø€ ˜d×/Ñ/´·±¸Ô:r$   c                  ó`   <€ S P                  \        P                  \        P                  4      # r   )r"   r2   r†   rž   rM   s   €r!   r_  r²  Û  ó   ø€ ˜d×/Ñ/´·±¼¿¹Ô?r$   c                  ó`   <€ S P                  \        P                  \        P                  4      # r   )r"   r2   rž   r†   rM   s   €r!   r_  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!   r_  Ú/TestAlmostEqual.test_inf_item.<locals>.<lambda>ã  r³  r$   c                  ób   <€ S P                  \        P                  ) \        P                  4      # r   r»  rM   s   €r!   r_  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"   r2  r2   r†   rž   r.   rM   s   &r!   r3  Ú!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!   r>  Ú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   rK  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ž   rS  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"   rS  s   &   r!   Útest_error_message_2Ú$TestAlmostEqual.test_error_message_28  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>.MyArrayi\  c                ó\   <€ \         SV `  V4      P                  \        P                  4      # r   r  r�  s   &&€r!   r´   ÚITestAlmostEqual.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‡  ÚITestAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.__lt__`  r„  r$   c                ó   € \         hr   r™  r   s   &*,r!   r±   ÚFTestAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.allc  rœ  r$   r   r‹  r�  s   @@r!   r¹   rÐ  \  r�  r$   r¹   rº   r»   Nrž  rŸ  s   &  r!   r   Ú1TestAlmostEqual.test_subclass_that_cannot_be_boolW  r¢  r$   r   N)rP   rQ   rR   rS   r"   rO  r·  r¾  rÁ  r3  r>  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# )	ÚTestApproxEqualij  c                ó   € \        V/ VB  R # r   )r   r   s   &*,r!   r"   ÚTestApproxEqual._assert_funcl  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!   r_  Ú7TestApproxEqual.test_simple_0d_arrays.<locals>.<lambda>v  ó   ø€ ˜d×/Ñ/°°1À!Ð/ÔDr$   N)r2   r3   r"   r   r-   r=  s   f@@r!   Útest_simple_0d_arraysÚ%TestApproxEqual.test_simple_0d_arrayso  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!   r_  Ú3TestApproxEqual.test_simple_items.<locals>.<lambda>€  rå  r$   Nr­  r=  s   f@@r!   Útest_simple_itemsÚ!TestApproxEqual.test_simple_itemsx  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!   r_  Ú0TestApproxEqual.test_nan_array.<locals>.<lambda>‡  ó   ø€ ¨d×.?Ñ.?ÀÀdÔ.Kr$   c                  ó(   <€ SP                  SS 4      # r   r&   rc  s   €€€r!   r_  rï  ˆ  rð  r$   c                  ó(   <€ SP                  S S4      # r   r&   rc  s   €€€r!   r_  rï  ‰  rð  r$   Nrf  rg  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!   r_  Ú0TestApproxEqual.test_nan_items.<locals>.<lambda>�  rð  r$   c                  ó(   <€ SP                  SS 4      # r   r&   rc  s   €€€r!   r_  r÷  ‘  rð  r$   c                  ó(   <€ SP                  S S4      # r   r&   rc  s   €€€r!   r_  r÷  ’  rð  r$   Nrf  rg  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Ù  j  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!   r_  Ú8TestArrayAssertLess.test_simple_arrays.<locals>.<lambda>Ÿ  ó   ø€ ¨d×.?Ñ.?ÀÀ1Ô.Er$   rº   c                  ó(   <€ S P                  SS4      # r   r&   r=  s   €€€r!   r_  r  £  r  r$   c                  ó(   <€ S P                  SS4      # r   r&   r=  s   €€€r!   r_  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!   r_  Ú0TestArrayAssertLess.test_rank2.<locals>.<lambda>Ã  r  r$   c                  ó(   <€ S P                  SS4      # r   r&   r=  s   €€€r!   r_  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!   r_  Ú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!   r_  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!   r_  Ú7TestArrayAssertLess.test_simple_items.<locals>.<lambda>æ  r  r$   rº   c                  ó(   <€ S P                  SS4      # r   r&   r=  s   €€€r!   r_  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}.ArR  rS  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Ü   rS  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!   r_  Ú9TestArrayAssertLess.test_nan_noncompare.<locals>.<lambda>@  rð  r$   c                  ó(   <€ SP                  S S4      # r   r&   r\  s   €€€r!   r_  r1  A  rð  r$   c                  ó(   <€ SP                  SS 4      # r   r&   rc  s   €€€r!   r_  r1  B  rð  r$   c                  ó(   <€ SP                  S S4      # r   r&   rc  s   €€€r!   r_  r1  C  rð  r$   Nrf  rg  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!   r_  Ú?TestArrayAssertLess.test_nan_noncompare_array.<locals>.<lambda>I  ó   ø€ ¨d×.?Ñ.?ÀÀ4Ô.Hr$   c                  ó(   <€ SP                  S S4      # r   r&   r9  s   €€€r!   r_  r:  J  ó   ø€ ¨d×.?Ñ.?ÀÀaÔ.Hr$   c                  ó(   <€ SP                  SS 4      # r   r&   r9  s   €€€r!   r_  r:  N  r;  r$   c                  ó(   <€ SP                  S S4      # r   r&   r9  s   €€€r!   r_  r:  O  r=  r$   rº   r»   c                  ó(   <€ S P                  SS4      # r   r&   r=  s   €€€r!   r_  r:  T  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_arrayE  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&   ©rd  r^  r   s   €€€r!   r_  Ú6TestArrayAssertLess.test_inf_compare.<locals>.<lambda>]  rð  r$   c                  ó*   <€ SP                  SS ) 4      # r   r&   rE  s   €€€r!   r_  rF  ^  ó   ø€ ¨d×.?Ñ.?ÀÀtÀeÔ.Lr$   c                  ó(   <€ SP                  S S 4      # r   r&   ©rd  r   s   €€r!   r_  rF  _  rð  r$   c                  ó*   <€ SP                  S S ) 4      # r   r&   rJ  s   €€r!   r_  rF  `  rH  r$   c                  ó,   <€ SP                  S ) S ) 4      # r   r&   rJ  s   €€r!   r_  rF  a  s   ø€ ¨d×.?Ñ.?ÀÀÈÀuÔ.Mr$   N)r2   r3   rž   r"   r   r-   )r   rd  r^  s   f@@r!   Útest_inf_compareÚ$TestArrayAssertLess.test_inf_compareV  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&   ©rd  r   rx   s   €€€r!   r_  Ú<TestArrayAssertLess.test_inf_compare_array.<locals>.<lambda>g  r;  r$   c                  ó(   <€ SP                  S S4      # r   r&   rQ  s   €€€r!   r_  rR  h  r=  r$   c                  ó*   <€ SP                  SS ) 4      # r   r&   rQ  s   €€€r!   r_  rR  i  s   ø€ ¨d×.?Ñ.?ÀÀDÀ5Ô.Ir$   c                  ó,   <€ SP                  S) S ) 4      # r   r&   rQ  s   €€€r!   r_  rR  j  s   ø€ ¨d×.?Ñ.?ÀÀÀTÀEÔ.Jr$   c                  ó,   <€ SP                  S ) S) 4      # r   r&   rQ  s   €€€r!   r_  rR  k  s   ø€ ¨d×.?Ñ.?ÀÀÈÀrÔ.Jr$   N)r2   r3   rž   r   r-   r"   )r   rd  rx   s   f@@r!   Útest_inf_compare_arrayÚ*TestArrayAssertLess.test_inf_compare_arrayc  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_strictn  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)  r-  r5  rA  rM  rW  r^  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# )Ú	TestWarnsiz  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$   rh  ºNNNc                 ó   € V # r   r   )rx   s   &r!   r_  Ú%TestWarns.test_warn.<locals>.<lambda>Š  s   € ±!r$   ú.assert_warns does not preserver warnings stateN)	ÚsysÚmodulesÚfiltersr   r   ÚUserWarningr   r-   r   )r   rj  Ú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)rh  rl  rf  Nc                  ó�   € \        4       ;_uu_ 4        \        P                  ! R 4       RRR4       R#   + '       g   i     R# ; i©rf  N)r   rh  ri  r   r$   r!   Úno_warningsÚ3TestWarns.test_context_manager.<locals>.no_warnings—  s&   € Ü#×%Õ%Ü—’˜dÔ#÷ &×%×%Ò%ús	   “4´A	ro  )
rp  rq  rr  r   rs  rh  ri  r   r-   r   )r   rt  ru  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,           # re  rg  )r(   r)   s   &&r!   rj  ÚTestWarns.test_args.<locals>.f   s   € Ü�MŠM˜$ÔØ•5ˆLr$   ©r)   ÚArp   ÚBNr   zpytest.warns)Úwrong)r   rI   )r   rs  rr   rs   ÚRuntimeErrorrh  ri  rt   )r   rj  Ú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# rz  )rh  ri  ÚDeprecationWarningr   r$   r!   rj  Ú,TestWarns.test_warn_wrong_warning.<locals>.fµ  s   € Ü�MŠM˜$Ô 2Ö3r$   FÚerrorTNz#wrong warning caught by assert_warn)rh  Úcatch_warningsÚsimplefilterrŒ  r   rs  r-   )r   rj  Ú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   rv  r}  rˆ  r’  rT   rU   rV   s   @r!   rb  rb  z  s"   ø‡ € òGò Gò.÷*Hð Hr$   rb  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¯  ð?rA  )	r   r   r-   rr   rs   rv   rw   r2   r3   )r   rx   ry   r|   rŽ  r(   r)   rd   s   &       r!   rT  Ú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   r2  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   r2  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_error2  s]   € Ü�HŠH�a˜�VÓˆÜ�HŠH�a˜�VÓˆàFˆÜ�]Š]œ>´·²¸<Ó1H×IÖIÜ˜AÔ!÷ J×I×IÒIúr¥  c                óR   € \         P                  ! . RO.RR7      p\        W4       R# )rI   zm8[ns]rB   N)rI   rK   rL   r  )r2   r3   r   rE   s   & r!   Útest_timedeltaÚ!TestAssertAllclose.test_timedelta:  s   € ä�HŠHÒ&Ð'¨xÔ8ˆÜ˜Ör$   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   rS  s   &   r!   Útest_error_message_unsignedÚ.TestAssertAllclose.test_error_message_unsigned?  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rZ  )r2   rË  r   rr   rs   r-   r]  rÐ   r=  s   &  r!   r^  ÚTestAssertAllclose.test_strictL  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   r2  rÝ   s   &   r!   Ú	test_infsÚTestAssertAllclose.test_infsW  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   rT  rŸ  r£  r©  r¬  r¯  r²  rµ  rº  r^  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# )ÚTestArrayAlmostEqualNulpis  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_passu  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   rs  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   rs  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_pass(  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_fail=  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Â  s  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# )	ÚTestULPiY  c                ó^   € \         P                  P                  ^
4      p\        W^ R7       R# )é
   ©ÚmaxulpN)r2   ÚrandomÚrandnr   )r   rx   s   & r!   Ú
test_equalÚTestULP.test_equal[  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_single_  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_doublef  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!   rp  ÚTestULP.test_infm  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!   r_  Ú"TestULP.test_nan.<locals>.<lambda>�  ó   ø€ Ô"6°s¸CØ>Dõ#Fr$   c                  ó    <€ \        SS SR 7      # r,  r-  )r(  r  r†   s   €€€r!   r_  r.  „  r/  r$   c                  ó    <€ \        SSS R 7      # r,  r-  )r  r†   Útinys   €€€r!   r_  r.  ‡  ó   ø€ Ô"6°s¸DØ>Dõ#Fr$   c                  ó    <€ \        SSS R 7      # r,  r-  )r  r†   Úzeros   €€€r!   r_  r.  Š  r3  r$   c                  ó    <€ \        SSS R 7      # r,  r-  )r  r†   Únzeros   €€€r!   r_  r.  �  s   ø€ Ô"6°s¸EØ>Dõ#Fr$   Ng       €)r2   rÐ   rÉ  r3   rž   r]  r†   rË  r&  r2  r   r-   )	r   r'  r(  rž   r  r†   r7  r2  r5  s	   & @@@@@@@r!   rh  ÚTestULP.test_nans  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"  rp  rh  rT   rU   rV   s   @r!   r  r  Y  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!   r_  Ú-TestStringEqual.test_simple.<locals>.<lambda>œ  s   € Ô1°%¸ÔAr$   )r   rr   rs   r-   rt   ru   r   r   )r   rz   r{   s   &  r!   rT  Ú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!   r_  Ú,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   rT  rE  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_equalrP  ¥  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!   rL  rS  Ä  s   † Ûr$   rL  )rL  rM  c                   ó&   a € ] tR tRt o R tRtV tR# )rS  iÎ  c                ó   € R ^R^/V n         R# )Úwarning1Úwarning2N©rI  rM   s   &r!   Ú__init__Ú8test_warn_len_equal_call_scenarios.<locals>.mod.__init__Ï  s   € Ø(2°AØ(2°Að(7ˆDÖ$r$   rX  N)rP   rQ   rR   rS   rY  rT   rU   rV   s   @r!   rL  rS  Î  s   ø‡ € ÷	7ð 	7r$   N)rP  )rL  Ú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   )rp  rq  rP   rI  ÚclearrJ  ©Úmy_mods    r!   Ú_get_fresh_modra  Ø  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)rI  )rq  ÚignoreúSome warningNrV  rW  zAnother warning)	ra  r   Úgetattrr   rh  r�  ri  rI  rP  r_  s    r!   Útest_clear_and_catch_warningsrf  ä  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                  óŠ  € \        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#   + '       g   i     ELa; i  + '       g   i     LÌ; i  + '       g   i     L˜; i  + '       g   i     LX; i)rI  c                  ó>   € R  p \         P                  ! V ^ ^ .4       R# )c                 ó6   € \         P                  ! R ^R7       V # )zSome warning 2©Ú
stacklevelrg  ©Úarrs   &r!   ri  ÚFtest_suppress_warnings_module.<locals>.warn_other_module.<locals>.warn  s   € Ü�MŠMÐ*°qÕ9ØˆJr$   N©r2   Úapply_along_axis©ri  s    r!   Úwarn_other_moduleÚ8test_suppress_warnings_module.<locals>.warn_other_module  ó   € ò	ô 	×Ò˜D ! a SÖ)r$   ©Úmodulerd  Nrc  )ra  r   re  rP  r   Úrecordrs  Úfilterr2   ÚlibÚ_shape_base_implrh  ri  rK  ÚlogÚmessager   r�  )r`  rr  Úsups      r!   Útest_suppress_warnings_moduler~    sy  € ô Ó€FÜ”˜Ð!6¸Ó;¸RÔ@ò*ô ˜& !Ô$Ü	×	Ô	 Ø�
‰
”;Ôð 	�
‰
œ"Ÿ&™&×1Ñ1ˆ
Ô2Ü�Š�nÔ%ÙÔ÷ 
ô ”�S—W‘W“˜qÔ!Ü�—‘˜•×#Ñ#×(Ñ(¨Õ+¨^Ô<Ü˜& !Ô$Ü
Ó
€Cà‡J�J�f€JÔß	ŠÜ�Š�nÔ%÷ 
ä˜& !Ô$à‡J�J�f€JÔß	ŠÜ�Š�nÔ%÷ 
ä˜& !Ô$ô 
×	Õ	Ü×Ò˜hÔ'Ü�Š�nÔ%÷ 
ô ˜& !Ö$÷9 
×	Ð	ú÷ 
�ú÷
 
�ú÷
 
×	ús1   ÁAG8Ä1HÅ8HÆ5-H2Ç8H		ÈH	ÈH/	È2I	c                  ób  € \        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#   + '       g   i     EL; i  + '       g   i     LÌ; i  + '       g   i     L˜; i  + '       g   i     LX; i)rI  rd  Nru  rc  )
ra  r   re  r   rx  rs  rh  ri  rP  r�  )r`  r}  s     r!   Útest_suppress_warnings_typer€  7  s  € ô Ó€FÜ”˜Ð!6¸Ó;¸RÔ@ô 
×	Ô	 Ø�
‰
”;ÔÜ�Š�nÔ%÷ 
ô ˜& !Ô$Ü
Ó
€CØ‡J�JŒ{Ôß	ŠÜ�Š�nÔ%÷ 
ä˜& !Ô$à‡J�J�f€JÔß	ŠÜ�Š�nÔ%÷ 
ä˜& !Ô$ô 
×	Õ	Ü×Ò˜hÔ'Ü�Š�nÔ%÷ 
ô ˜& !Ö$÷' 
×	Ð	ú÷ 
�ú÷
 
�ú÷
 
×	ús/   ´,E$ÂE8Ã$FÄ!-FÅ$E5	Å8F	ÆF	ÆF.	z8uses deprecated thread-unsafe warnings control utilitiesc                  óR  € \        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#   + '       g   i     R# ; i)c                 ó4   € \         P                  ! R V 4       R# )rd  Nrg  )Úcategorys   &r!   ri  Ú7test_suppress_warnings_decorate_no_record.<locals>.warna  s   € ä�Š�n hÖ/r$   T)rw  ÚalwaysN)	r   rx  rs  rh  r�  r�  ÚRuntimeWarningr   rK  )r}  ri  Úws      r!   Ú)test_suppress_warnings_decorate_no_recordrˆ  W  sz   € ô Ó
€CØ‡J�JŒ{Ôàñ0ó 	ð0ô 
×	 Ò	 ¨×	-Õ	-°Ü×Ò˜hÔ'ÙŒ[ÔÙŒ^ÔÜ”S˜“V˜QÔ÷	 
.×	-×	-Ò	-ús   ÁABÂB&	c            	      ó  € \        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#   + '       g   i     ELÅ; i  + '       g   i     Lè; i  + '       g   i     L`; i  + '       g   i     R# ; i)zSome other warning 2)r|  rd  úSome other warningN)
r   rw  rx  rh  ri  r   rK  r{  r|  r   )r}  Úlog1Úlog2Úsup2s       r!   Útest_suppress_warnings_recordrŽ  l  sñ  € ô Ó
€CØ�:‰:‹<€Dç	ŠØ�z‰zÐ"8ˆzÓ9ˆØ�
‰
˜>ˆ
Ô*Ü�Š�nÔ%Ü�ŠÐ*Ô+Ü�ŠÐ,Ô-ä”S˜Ÿ™“\ 1Ô%Ü”S˜“Y Ô"Ü”S˜“Y Ô"Ü�T˜!•W—_‘_×)Ñ)¨!Õ,Ð.DÔE÷ 
÷ 
ŠØ�z‰zÐ"8ˆzÓ9ˆØ�
‰
˜>ˆ
Ô*Ü�Š�nÔ%Ü�ŠÐ*Ô+Ü�ŠÐ,Ô-ä”S˜Ÿ™“\ 1Ô%Ü”S˜“Y Ô"Ü”S˜“Y Ô"Ü�T˜!•W—_‘_×)Ñ)¨!Õ,Ð.DÔE÷ 
ô 
×	Ô	 Ø�
‰
ŒÜ× Ô  DØ�K‰K ˆKÔ/Ü�MŠM˜.Ô)Ü�MŠMÐ.Ô/Üœ˜TŸX™X›¨Ô*÷	 !ô 	”S˜Ÿ™“\ 1Ô%÷ 
Ñ	÷5 
�ˆú÷ 
�ú÷ !× ú÷ 
×	Ð	ús>   ¥CJ?ÄCKÈ#K9È0AK&	Ê'K9Ê?K	ËK#	Ë&K6Ë1K9Ë9L
	c            	      óZ  € 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#   + '       g   i     EL4; i  + '       g   i     EL!; i  + '       g   i     EL¸; i  + '       g   i     EL¥; i  + '       g   i     EL5; i  + '       g   i     EL"; i  + '       g   i     L±; i  + '       g   i     R# ; i)c                  ó>   € R  p \         P                  ! V ^ ^ .4       R# )c                 ó6   € \         P                  ! R ^R7       V # )rd  rj  rg  rl  s   &r!   ri  ÚJtest_suppress_warnings_forwarding.<locals>.warn_other_module.<locals>.warn¥  s   € Ü�MŠM˜.°QÕ7ØˆJr$   Nro  rq  s    r!   rr  Ú<test_suppress_warnings_forwarding.<locals>.warn_other_module¢  rt  r$   r…  rd  NÚlocationrv  ÚoncerŠ  )r   rw  Úrangerh  ri  r   rK  r{  )rr  r}  Úis      r!   Ú!test_suppress_warnings_forwardingr˜  ›  sü  € ò*ô 
×	Ô	 Ø�
‰
ŒÜ˜x×(Õ(Ü˜1–X�Ü—’˜nÖ-ñ ÷ )ô
 	”S˜Ÿ™“\ 1Ô%÷ 
ô 
×	Ô	 Ø�
‰
ŒÜ˜z×*Õ*Ü˜1–X�Ü—’˜nÔ-Ü—’˜nÖ-ñ ÷ +ô 	”S˜Ÿ™“\ 1Ô%÷ 
ô 
×	Ô	 Ø�
‰
ŒÜ˜x×(Õ(Ü˜1–X�Ü—’˜nÔ-Ü—’˜nÔ-Ù!Ö#ñ ÷ )ô 	”S˜Ÿ™“\ 1Ô%÷ 
ô 
×	Ô	 Ø�
‰
ŒÜ˜v×&Õ&Ü˜1–X�Ü—’˜nÔ-Ü—’Ð2Ô3Ù!Ö#ñ ÷ 'ô 	”S˜Ÿ™“\ 1Ô%÷ 
Ñ	÷9 )×(Ð(ú÷ 
×	Ð	ú÷ +×*Ð*ú÷ 
×	Ð	ú÷ )×(Ð(ú÷ 
×	Ð	ú÷ '×&ú÷ 
×	Ð	ús�   –$J"º)J	Á#'J"Â$$K
Ã?J6	Ä'K
Å$K2Å,AK	Æ2'K2Ç3$LÈAL	É'LÊJÊ	J"Ê"J3	Ê6KË	K
Ë
K	ËK/Ë)	K2Ë2L	ÌLÌLÌL*	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   rp  rq  Ú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)rc  rd  N)ra  r©  rh  r�  ri  r   rI  r_  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                   óh   a € ] tR tRt o RtR tR t]P                  P                  R 4       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>.ReferenceCycleInDeli)  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!   rY  ÚETestAssertNoGcCycles.test_fails.<locals>.ReferenceCycleInDel.__init__0  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__3  s#   ø€ à!�”
à&×1×1Ð1ñ (Ö)ñ 2r$   rÁ  N)
rP   rQ   rR   rS   Ú__doc__r¹  rY  rÆ  rT   rU   )rW   rÅ  s   @€r!   rÅ  r¿  )  s    ù‡ € ñð ˆJò"÷*ó *r$   rÅ  c                  ó   € R # r   r   r   r$   r!   r_  Ú1TestAssertNoGcCycles.test_fails.<locals>.<lambda>A  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»  rr   ÚmarkÚslowrÎ  rT   rU   rV   s   @r!   r®  r®    s2   ø‡ € ñ %ò	&ò,ð ‡[�[×Ññ(3ó ö(3r$   r®  )Br£   r›  rv   rp  rh  rË  rr   Únumpyr2   Únumpy._core._multiarray_umathÚ_coreÚ_multiarray_umathr6  Ú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  rF  r¤  rÙ  rü  rÐ  ÚfilterwarningsÚthread_unsaferb  r•  rÂ  r  r:  rP  r\  ra  rf  r~  r€  rˆ  rŽ  r˜  r¤  r§  r©  r¬  Úskipifr®  r   r$   r!   Ú<module>rÚ     sf  ðÛ Û 	Û 	Û 
Û Û ã ã ß +Ð +÷÷ ÷ ÷ ÷ õ ÷2./ñ ./ôbC1�\ô C1÷L*ñ *ôZ\)�ô \)ô~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k"ñ k"÷Zc,ñ c,÷L5Gñ 5G÷pAñ Aò(*ò.*ò8	ð ‡�×ÑÐ"NÐÓOñ%ó Pð%ð@ ‡�×Ñðóð ‡�×ÑÐ"NÐÓOñ+%ó Póð+%ð\ ‡�×Ñðóð ‡�×ÑÐ"NÐÓOñ%ó Póð%ð8 ‡�×Ñðóð ‡�×ÑØEð ó ñ óóð ð ‡�×Ñðóð ‡�×ÑØEð ó ñ&&óóð&&ðR ‡�×Ñðóð ‡�×ÑØEð ó ñ0&óóð0&òf%ò"'ô -Ð&ô -ð
 ‡�×ÑÐ"NÐÓOñ1ó Pð1ð ‡�×Ñ˜Ô$Ð-EÐÓFØ‡�×ÑÐ"EÐÓF÷E3ð E3ó Gó GòE3r$   