Ë
    ›2Úi¼Ù  ã                   óX  — d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ  G d„ d«      Z G d„ de«      Z G d„ d«      Z  G d	„ d
e«      Z! G d„ de«      Z" G d„ de«      Z# G d„ d«      Z$ G d„ d«      Z% G d„ d«      Z& G d„ d«      Z' G d„ d«      Z( G d„ d«      Z) G d„ d«      Z*d„ Z+d„ Z,d„ Z-d „ Z.d!„ Z/d"„ Z0d#„ Z1d$„ Z2d%„ Z3d&„ Z4d'„ Z5 G d(„ d)e«      Z6d*„ Z7ejp                  js                  e d+¬,«       G d-„ d.«      «       Z:y)/é    N)Úassert_equalÚassert_array_equalÚassert_almost_equalÚassert_array_almost_equalÚassert_array_lessÚbuild_err_msgÚassert_raisesÚassert_warnsÚassert_no_warningsÚassert_allcloseÚassert_approx_equalÚassert_array_almost_equal_nulpÚassert_array_max_ulpÚclear_and_catch_warningsÚsuppress_warningsÚassert_string_equalÚassert_ÚtempdirÚtemppathÚassert_no_gc_cyclesÚHAS_REFCOUNTc                   ó<   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
y	)
Ú_GenericTestc                 ó(   — | j                  ||«       y ©N©Ú_assert_func©ÚselfÚaÚbs      úU/var/www/html/acx/venv/lib/python3.12/site-packages/numpy/testing/tests/test_utils.pyÚ_test_equalz_GenericTest._test_equal   s   € Ø×Ñ˜!˜QÕó    c                 óp   — t        t        «      5  | j                  ||«       d d d «       y # 1 sw Y   y xY wr   )r	   ÚAssertionErrorr   r   s      r"   Ú_test_not_equalz_GenericTest._test_not_equal   s/   € Üœ>Ó*ñ 	$Ø×Ñ˜a Ô#÷	$÷ 	$ñ 	$ús   �,¬5c                 ó„   — t        j                  ddg«      }t        j                  ddg«      }| j                  ||«       y)z/Test two equal array of rank 1 are found equal.é   é   N©ÚnpÚarrayr#   r   s      r"   Útest_array_rank1_eqz _GenericTest.test_array_rank1_eq   s6   € ä�H‰H�a˜�VÓˆÜ�H‰H�a˜�VÓˆà×Ñ˜˜AÕr$   c                 ó„   — t        j                  ddg«      }t        j                  ddg«      }| j                  ||«       y)z7Test two different array of rank 1 are found not equal.r)   r*   N©r,   r-   r'   r   s      r"   Útest_array_rank1_noteqz#_GenericTest.test_array_rank1_noteq#   s6   € ä�H‰H�a˜�VÓˆÜ�H‰H�a˜�VÓˆà×Ñ˜Q Õ"r$   c                 ó”   — t        j                  ddgddgg«      }t        j                  ddgddgg«      }| j                  ||«       y)z/Test two equal array of rank 2 are found equal.r)   r*   é   é   Nr+   r   s      r"   Útest_array_rank2_eqz _GenericTest.test_array_rank2_eq*   sH   € ä�H‰H�q˜!�f˜q !˜fÐ%Ó&ˆÜ�H‰H�q˜!�f˜q !˜fÐ%Ó&ˆà×Ñ˜˜AÕr$   c                 óŒ   — t        j                  ddg«      }t        j                  ddgddgg«      }| j                  ||«       y)ú:Test two arrays with different shapes are found not equal.r)   r*   Nr0   r   s      r"   Útest_array_diffshapez!_GenericTest.test_array_diffshape1   s?   € ä�H‰H�a˜�VÓˆÜ�H‰H�q˜!�f˜q !˜fÐ%Ó&ˆà×Ñ˜Q Õ"r$   c                 ób   — t        j                  ddgt        ¬«      }| j                  |d«       y)zTest object arrays.r)   ©ÚdtypeN)r,   r-   Úobjectr#   ©r   r    s     r"   Útest_objarrayz_GenericTest.test_objarray8   s&   € ä�H‰H�a˜�V¤6Ô*ˆØ×Ñ˜˜AÕr$   c                 ó,   — | j                  g d¢d«       y )N©r)   r*   r3   )r#   ©r   s    r"   Útest_array_likesz_GenericTest.test_array_likes=   s   € Ø×Ñš IÕ.r$   N)Ú__name__Ú
__module__Ú__qualname__r#   r'   r.   r1   r5   r8   r>   rB   © r$   r"   r   r      s*   „ ò ò$òò#òò#òó
/r$   r   c                   ól   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestArrayEqualc                 ó   — t         | _        y r   )r   r   rA   s    r"   Úsetup_methodzTestArrayEqual.setup_methodC   s
   € Ü.ˆÕr$   c                 óL   ‡ — ˆ fd„}dD ]
  } ||«       Œ dD ]
  } ||«       Œ y)z!Test rank 1 array for all dtypes.c                 óþ   •— t        j                  d| «      }|j                  d«       |j                  «       }|j                  «       }|j                  d«       ‰j	                  ||«       ‰j                  ||«       y )Nr*   r)   r   ©r,   ÚemptyÚfillÚcopyr#   r'   ©Útr    r!   Úcr   s       €r"   Úfooz.TestArrayEqual.test_generic_rank1.<locals>.fooH   s^   ø€ Ü—‘˜˜A“ˆAØ�F‰F�1ŒIØ—‘“ˆAØ—‘“ˆAØ�F‰F�1ŒIØ×Ñ˜Q Ô"Ø× Ñ   AÕ&r$   ú?bhilqpBHILQPfdgFDG©ÚS1ÚU1NrF   ©r   rT   rR   s   `  r"   Útest_generic_rank1z!TestArrayEqual.test_generic_rank1F   ó8   ø€ ô	'ð 'ò 	ˆAÙ��Fð	ð ò 	ˆAÙ��Fñ	r$   c                 ól  — t        j                  d«      }t        j                  d«      }t        t        | j                  ||«       |}| j	                  ||«       t        j                  d«      }t        j                  d«      }t        t        | j                  ||«       |}| j	                  ||«       y )Nl   Cj¬<T"3ÿËwÝ¤-l   (M$c7u£†vÈé+   é
   )r,   r-   r	   r&   r   ©r   ÚxÚys      r"   Útest_0_ndim_arrayz TestArrayEqual.test_0_ndim_arrayY   sŒ   € Ü�H‰HÐ9Ó:ˆÜ�H‰HÐ8Ó9ˆÜ”n d×&7Ñ&7¸¸AÔ>àˆØ×Ñ˜!˜QÔä�H‰H�R‹LˆÜ�H‰H�R‹LˆÜ”n d×&7Ñ&7¸¸AÔ>àˆØ×Ñ˜!˜QÕr$   c                 óL   ‡ — ˆ fd„}dD ]
  } ||«       Œ dD ]
  } ||«       Œ y)z!Test rank 3 array for all dtypes.c                 óþ   •— t        j                  d| «      }|j                  d«       |j                  «       }|j                  «       }|j                  d«       ‰j	                  ||«       ‰j                  ||«       y )N)r4   r*   r3   r)   r   rM   rQ   s       €r"   rT   z.TestArrayEqual.test_generic_rank3.<locals>.fooj   s_   ø€ Ü—‘˜ AÓ&ˆAØ�F‰F�1ŒIØ—‘“ˆAØ—‘“ˆAØ�F‰F�1ŒIØ×Ñ˜Q Ô"Ø× Ñ   AÕ&r$   rU   rV   NrF   rY   s   `  r"   Útest_generic_rank3z!TestArrayEqual.test_generic_rank3h   r[   r$   c                 ó  — t        j                  ddt         j                  g«      }t        j                  ddt         j                  g«      }| j                  ||«       t        j                  g d¢«      }| j	                  ||«       y)z$Test arrays with nan values in them.r)   r*   r@   N)r,   r-   Únanr#   r'   ©r   r    r!   rS   s       r"   Útest_nan_arrayzTestArrayEqual.test_nan_array{   s`   € ä�H‰H�a˜œBŸF™F�^Ó$ˆÜ�H‰H�a˜œBŸF™F�^Ó$ˆà×Ñ˜˜AÔä�H‰H’YÓˆØ×Ñ˜Q Õ"r$   c                 óÖ   — t        j                  ddg«      }t        j                  ddg«      }| j                  ||«       t        j                  ddg«      }| j                  ||«       y)r7   ÚfloupiÚfloupaÚfloupipiN)r,   r-   r#   r'   rh   s       r"   Útest_string_arraysz!TestArrayEqual.test_string_arrays…   s[   € ä�H‰H�h Ð)Ó*ˆÜ�H‰H�h Ð)Ó*ˆà×Ñ˜˜AÔä�H‰H�j (Ð+Ó,ˆà×Ñ˜Q Õ"r$   c                 óÚ  — t        j                  ddt        fdt        fg«      }ddg|d<   ddg|d<   |j                  «       }| j	                  ||«       t        j                  ddt        fdt        fdt        fg«      }|d   j                  «       |d<   |d   j                  «       |d<   t        j                  t        «      5  | j                  ||«       ddd«       y# 1 sw Y   yxY w)zTest record arrays.r*   rk   rl   r)   rm   N)	r,   rN   ÚfloatrP   r#   ÚpytestÚraisesÚ	TypeErrorr'   rh   s       r"   Útest_recarrayszTestArrayEqual.test_recarrays�   sß   € ä�H‰H�Q˜(¤EÐ*¨X´uÐ,=Ð>Ó?ˆØ˜!�fˆˆ(‰Ø˜!�fˆˆ(‰Ø�F‰F‹Hˆà×Ñ˜˜AÔä�H‰H�Q˜*¤eÐ,Ø"¤EÐ*¨X´uÐ,=ð?ó @ˆà˜(™×(Ñ(Ó*ˆˆ*‰Ø˜‘k×&Ñ&Ó(ˆˆ(‰ä�]‰]œ9Ó%ñ 	'Ø× Ñ   AÔ&÷	'÷ 	'ñ 	'ús   ÃC!Ã!C*c                 óÀ  — t         j                  j                  g d¢g d¢¬«      }t        j                  dt         j                  dg«      }| j                  ||«       | j                  ||«       t         j                  j                  g d¢g d¢¬«      }t        j                  t         j                  ddg«      }| j                  ||«       | j                  ||«       y )N©ç      @ç      @ç      @)FTF©Úmaskrw   ry   )TFFrx   )r,   ÚmaÚMaskedArrayr-   rg   r#   Úinfr   s      r"   Útest_masked_nan_infz"TestArrayEqual.test_masked_nan_inf¡   s¨   € ä�E‰E×ÑšmÒ2FÐÓGˆÜ�H‰H�bœ"Ÿ&™& #Ð&Ó'ˆØ×Ñ˜˜AÔØ×Ñ˜˜AÔÜ�E‰E×ÑšmÒ2FÐÓGˆÜ�H‰H”b—f‘f˜b #Ð&Ó'ˆØ×Ñ˜˜AÔØ×Ñ˜˜AÕr$   c                 óª  —  G d„ dt         j                  «      }t        j                  ddg«      j                  |«      }t        j                  ddg«      j                  |«      }t	        t        ||k(  «      t        «       t	        ||k(  «       t	        ||k7  «       | j                  ||«       | j                  ||«       | j                  ||«       y )Nc                   ó   — e Zd Zd„ Zd„ Zy)ú?TestArrayEqual.test_subclass_that_overrides_eq.<locals>.MyArrayc                 ó\   — t        t        j                  | |«      j                  «       «      S r   )Úboolr,   ÚequalÚall©r   Úothers     r"   Ú__eq__zFTestArrayEqual.test_subclass_that_overrides_eq.<locals>.MyArray.__eq__²   s!   € ÜœBŸH™H T¨5Ó1×5Ñ5Ó7Ó8Ð8r$   c                 ó   — | |k(   S r   rF   r‡   s     r"   Ú__ne__zFTestArrayEqual.test_subclass_that_overrides_eq.<locals>.MyArray.__ne__µ   s   € Ø 5™=Ð(Ð(r$   N)rC   rD   rE   r‰   r‹   rF   r$   r"   ÚMyArrayr‚   ±   s   „ ò9ó)r$   rŒ   ç      ð?ç       @rw   )	r,   Úndarrayr-   Úviewr   Útyper„   r#   r'   ©r   rŒ   r    r!   s       r"   Útest_subclass_that_overrides_eqz.TestArrayEqual.test_subclass_that_overrides_eq¬   s¦   € ô
	)”b—j‘jô 	)ô �H‰H�b˜"�XÓ×#Ñ# GÓ,ˆÜ�H‰H�b˜"�XÓ×#Ñ# GÓ,ˆÜ”�Q˜!‘V“œdÔ#Ü��Q‘ŒÜ��Q‘ŒØ×Ñ˜˜AÔØ×Ñ˜Q Ô"Ø×Ñ˜Q Õ"r$   c                 ó¬  —  G d„ dt         j                  «      }t        j                  ddg«      j                  |«      }t        j                  ddg«      j                  |«      }t	        t
        «      5  t        j                  |«       d d d «       | j                  ||«       | j                  ||«       | j                  ||«       y # 1 sw Y   Œ@xY w)Nc                   ó   — e Zd Zd„ Zy)úKTestArrayEqual.test_subclass_that_does_not_implement_npall.<locals>.MyArrayc                 ó   — t         S r   )ÚNotImplemented©r   ÚargsÚkwargss      r"   Ú__array_function__z^TestArrayEqual.test_subclass_that_does_not_implement_npall.<locals>.MyArray.__array_function__Ã   s   € Ü%Ð%r$   N)rC   rD   rE   rœ   rF   r$   r"   rŒ   r–   Â   s   „ ó&r$   rŒ   r�   rŽ   rw   )	r,   r�   r-   r�   r	   rs   r†   r#   r'   r’   s       r"   Ú+test_subclass_that_does_not_implement_npallz: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÷	à×Ñ˜˜AÔØ×Ñ˜Q Ô"Ø×Ñ˜Q Õ"÷		ð 	ús   Á5C
Ã
Cc           	      ó†  — t        j                  t        «      5  t        j                  d¬«      5  t        j
                  j                  t        j                  g d¢t        j                  «      t        j                  g d¢t        j                  «      «       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)NÚraise)r†   r@   )r)   gœWw'&l¡7r3   )	rq   rr   r&   r,   ÚerrstateÚtestingr   r-   Úfloat32rA   s    r"   Útest_suppress_overflow_warningsz.TestArrayEqual.test_suppress_overflow_warningsÎ   s   € ä�]‰]œ>Ó*ñ 	9Ü—‘ Ô)ñ 9Ü—
‘
×-Ñ-Ü—H‘HšY¬¯
©
Ó3Ü—H‘Hš]¬B¯J©JÓ7ô9÷9÷	9ð 	9÷9ð 9ú÷	9ð 	9ús#   šB7±A)B+ÂB7Â+B4	Â0B7Â7C c                 óZ   — t        j                  g d¢«      }d}| j                  ||«       y)z@Test comparing an array with a scalar when all values are equal.©r�   r�   r�   r�   Nr+   r   s      r"   Útest_array_vs_scalar_is_equalz,TestArrayEqual.test_array_vs_scalar_is_equalÖ   s%   € ä�H‰H’\Ó"ˆØˆà×Ñ˜˜AÕr$   c                 óZ   — t        j                  g d¢«      }d}| j                  ||«       y)z@Test comparing an array with a scalar when not all values equal.©r�   rŽ   rw   r�   Nr0   r   s      r"   Útest_array_vs_scalar_not_equalz-TestArrayEqual.test_array_vs_scalar_not_equalÝ   s%   € ä�H‰H’\Ó"ˆØˆà×Ñ˜Q Õ"r$   c                 ó®   — t        j                  g d¢«      }d}t        j                  t        «      5  t        ||d¬«       ddd«       y# 1 sw Y   yxY w)z9Test comparing an array with a scalar with strict option.r¥   r�   T©ÚstrictN©r,   r-   rq   rr   r&   r   r   s      r"   Útest_array_vs_scalar_strictz*TestArrayEqual.test_array_vs_scalar_strictä   sB   € ä�H‰H’\Ó"ˆØˆä�]‰]œ>Ó*ñ 	2Ü˜q !¨DÕ1÷	2÷ 	2ñ 	2ús   ³AÁAc                 ó|   — t        j                  g d¢«      }t        j                  g d¢«      }t        ||d¬«       y)ú-Test comparing two arrays with strict option.r¥   Tr«   N)r,   r-   r   r   s      r"   Útest_array_vs_array_strictz)TestArrayEqual.test_array_vs_array_strictì   s*   € ä�H‰H’\Ó"ˆÜ�H‰H’\Ó"ˆä˜1˜a¨Ö-r$   c                 óØ   — t        j                  g d¢«      }t        j                  g d¢«      }t        j                  t        «      5  t        ||d¬«       ddd«       y# 1 sw Y   yxY w)r°   )r)   r)   r)   r¥   Tr«   Nr­   r   s      r"   Ú test_array_vs_float_array_strictz/TestArrayEqual.test_array_vs_float_array_strictó   sK   € ä�H‰H’YÓˆÜ�H‰H’\Ó"ˆä�]‰]œ>Ó*ñ 	2Ü˜q !¨DÕ1÷	2÷ 	2ñ 	2ús   ÁA Á A)N)rC   rD   rE   rJ   rZ   rb   re   ri   rn   rt   r   r“   r�   r£   r¦   r©   r®   r±   r³   rF   r$   r"   rH   rH   A   sR   „ ò/òò& òò&#ò	#ò'ò"	ò#ò*#ò9òò#ò2ò.ó2r$   rH   c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestBuildErrorMessagec                 óœ   — t        j                  g d¢«      }t        j                  g d¢«      }d}t        ||g|«      }d}t        ||«       y )N©grÄZ|
 ð?çrÄZ|
  @ç«&ˆº @©gãˆµø ð?ç«&ˆº  @çãˆµø @úThere is a mismatchz‚
Items are not equal: There is a mismatch
 ACTUAL: array([1.00001, 2.00002, 3.00003])
 DESIRED: array([1.00002, 2.00003, 3.00004])©r,   r-   r   r   ©r   r`   ra   Úerr_msgr    r!   s         r"   Útest_build_err_msg_defaultsz1TestBuildErrorMessage.test_build_err_msg_defaultsþ   sH   € Ü�H‰HÒ0Ó1ˆÜ�H‰HÒ0Ó1ˆØ'ˆä˜1˜a˜& 'Ó*ˆð"ˆô 	�Q˜Õr$   c                 ó    — t        j                  g d¢«      }t        j                  g d¢«      }d}t        ||g|d¬«      }d}t        ||«       y )Nr·   rº   r½   F)Úverbosez)
Items are not equal: There is a mismatchr¾   r¿   s         r"   Útest_build_err_msg_no_verbosez3TestBuildErrorMessage.test_build_err_msg_no_verbose	  sF   € Ü�H‰HÒ0Ó1ˆÜ�H‰HÒ0Ó1ˆØ'ˆä˜1˜a˜& '°5Ô9ˆØ8ˆÜ�Q˜Õr$   c                 ó    — t        j                  g d¢«      }t        j                  g d¢«      }d}t        ||g|d¬«      }d}t        ||«       y )Nr·   rº   r½   )ÚFOOÚBAR)Ú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])r¾   r¿   s         r"   Útest_build_err_msg_custom_namesz5TestBuildErrorMessage.test_build_err_msg_custom_names  sJ   € Ü�H‰HÒ0Ó1ˆÜ�H‰HÒ0Ó1ˆØ'ˆä˜1˜a˜& '°Ô@ˆðˆô 	�Q˜Õr$   c                 ó    — t        j                  g d¢«      }t        j                  g d¢«      }d}t        ||g|d¬«      }d}t        ||«       y )N)g0¸D   ð?r¸   r¹   )g_p‰   ð?r»   r¼   r½   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    ])r¾   r¿   s         r"   Ú#test_build_err_msg_custom_precisionz9TestBuildErrorMessage.test_build_err_msg_custom_precision  sJ   € Ü�H‰HÒ4Ó5ˆÜ�H‰HÒ4Ó5ˆØ'ˆä˜1˜a˜& '°RÔ8ˆð7ˆô 	�Q˜Õr$   N)rC   rD   rE   rÁ   rÄ   rÉ   rÌ   rF   r$   r"   rµ   rµ   ü   s   „ ò	òò	ó	r$   rµ   c                   óH   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zy)Ú	TestEqualc                 ó   — t         | _        y r   )r   r   rA   s    r"   rJ   zTestEqual.setup_method+  s
   € Ü(ˆÕr$   c                 ó^  — | j                  t        j                  t        j                  «       | j                  t        j                  gt        j                  g«       | j                  t        j                  t        j                  g«       | j                  t        j                  d«       y ©Nr)   )r   r,   rg   r'   rA   s    r"   Útest_nan_itemsz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                 ó  — | j                  t        j                  t        j                  «       | j                  t        j                  gt        j                  g«       | j                  t        j                  t        j                  g«       y r   )r   r,   r~   r'   rA   s    r"   Útest_inf_itemszTestEqual.test_inf_items4  sP   € Ø×Ñœ"Ÿ&™&¤"§&¡&Ô)Ø×Ñœ2Ÿ6™6˜(¤R§V¡V HÔ-Ø×ÑœRŸV™V¤b§f¡f XÕ.r$   c                 óÔ  — | j                  t        j                  dd«      t        j                  dd«      «       | j                  t        j                  dd«      t        j                  dd«      «       | j                  t        j                  dd«      t        j                  dd«      «       | j                  t        j                  dd«      t        j                  dd«      «       y )Nú
2017-01-01ÚsÚmz
2017-01-02)r#   r,   Ú
datetime64r'   rA   s    r"   Útest_datetimezTestEqual.test_datetime9  s°   € Ø×ÑÜ�M‰M˜,¨Ó,Ü�M‰M˜,¨Ó,ô	
ð 	×ÑÜ�M‰M˜,¨Ó,Ü�M‰M˜,¨Ó,ô	
ð 	×ÑÜ�M‰M˜,¨Ó,Ü�M‰M˜,¨Ó,ô	
ð 	×ÑÜ�M‰M˜,¨Ó,Ü�M‰M˜,¨Ó,õ	
r$   c                 ó^  — t        j                  d«      }t        j                  dd«      }t        j                  dd«      }t        j                  d«      }t        j                  dd«      }t        j                  dd«      }|||g}|||g}t        j                  ||«      D ]>  \  }	}
| j                  |	|
«       | j                  |	g|
g«       | j                  |	g|
«       Œ@ t        j                  ||«      D ]>  \  }	}
| j                  |	|
«       | j                  |	g|
g«       | j                  |	g|
«       Œ@ t        j                  ||«      D ]Ú  \  }	}
| j                  |	|
«       | j                  |	|
g«       | j                  |	g|
g«       | j                  |	gt        j                  dd«      «       | j                  |
gt        j                  dd«      «       | j                  |	gt        j                  dd«      «       | j                  |
gt        j                  dd«      «       ŒÜ y )NÚNaTr×   ÚnsrÖ   é{   )r,   rÙ   Útimedelta64Ú	itertoolsÚproductr   r'   )r   Únadt_no_unitÚnadt_sÚnadt_dÚnatd_no_unitÚnatd_sÚnatd_dÚdtsÚtdsr    r!   s              r"   Útest_nat_itemszTestEqual.test_nat_itemsM  sò  € ä—}‘} UÓ+ˆÜ—‘˜u cÓ*ˆÜ—‘˜u dÓ+ˆä—~‘~ eÓ,ˆÜ—‘  sÓ+ˆÜ—‘  tÓ,ˆà˜V VÐ,ˆØ˜V VÐ,ˆÜ×%Ñ% c¨3Ó/ò 	)‰DˆAˆqØ×Ñ˜a Ô#Ø×Ñ˜q˜c A 3Ô'Ø× Ñ  !  aÕ(ð	)ô
 ×%Ñ% c¨3Ó/ò 	)‰DˆAˆqØ×Ñ˜a Ô#Ø×Ñ˜q˜c A 3Ô'Ø× Ñ  !  aÕ(ð	)ô
 ×%Ñ% c¨3Ó/ò 	@‰DˆAˆqØ× Ñ   AÔ&Ø× Ñ   Q CÔ(Ø× Ñ  !  q cÔ*Ø× Ñ  ! ¤b§m¡m°LÀ#Ó&FÔGØ× Ñ  ! ¤b§m¡m°LÀ#Ó&FÔGØ× Ñ  ! ¤b§n¡n°S¸#Ó&>Ô?Ø× Ñ  ! ¤b§n¡n°S¸#Ó&>Õ?ñ	@r$   c                 óL   — | j                  dd«       | j                  dd«       y )NÚabÚabb)r   r'   rA   s    r"   Útest_non_numericzTestEqual.test_non_numericl  s"   € Ø×Ñ˜$ Ô%Ø×Ñ˜T 5Õ)r$   c                 ó`  — | j                  t        dd«      t        dd«      «       | j                  t        dt        j                  «      t        dt        j                  «      «       | j	                  t        dt        j                  «      t        dd«      «       | j	                  t        t        j                  d«      t        dt        j                  «      «       | j	                  t        t        j                  t        j
                  «      t        t        j                  d«      «       y ©Nr)   r*   )r   Úcomplexr,   rg   r'   r~   rA   s    r"   Útest_complex_itemzTestEqual.test_complex_itemp  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                 ó`   — | j                  t        j                  t        j                  «       y r   )r'   r,   ÚPZEROÚNZEROrA   s    r"   Útest_negative_zerozTestEqual.test_negative_zerow  s   € Ø×ÑœRŸX™X¤r§x¡xÕ0r$   c                 ó  — t        j                  t        dd«      t        dt         j                  «      g«      }t        j                  t        dd«      t        dd«      g«      }| j	                  ||«       | j                  ||«       y rð   ©r,   r-   rñ   rg   r   r'   r_   s      r"   Útest_complexzTestEqual.test_complexz  se   € Ü�H‰H”g˜a “m¤W¨Q´·±Ó%7Ð8Ó9ˆÜ�H‰H”g˜a “m¤W¨Q°£]Ð3Ó4ˆØ×Ñ˜!˜QÔØ×Ñ˜Q Õ"r$   c                 ó®   — dd l }t        j                  |j                  ddd«      |j                  ddd«      g«      }| j                  ||d d d…   «       y )Nr   iÐ  r)   r*   éÿÿÿÿ)Údatetimer,   r-   r'   )r   rü   r    s      r"   Útest_objectzTestEqual.test_object€  sS   € ãÜ�H‰H�h×'Ñ'¨¨a°Ó3Ø×'Ñ'¨¨a°Ó3ð5ó 6ˆà×Ñ˜Q ¡$ B $¡Õ(r$   N)rC   rD   rE   rJ   rÒ   rÔ   rÚ   rê   rî   rò   rö   rù   rý   rF   r$   r"   rÎ   rÎ   )  s6   „ ò)ò(ò/ò

ò(@ò>*òJò1ò#ó)r$   rÎ   c                   ó6   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	y)	ÚTestArrayAlmostEqualc                 ó   — t         | _        y r   )r   r   rA   s    r"   rJ   z!TestArrayAlmostEqual.setup_methodŠ  s
   € Ü5ˆÕr$   c                 ó¦   ‡ — ‰ j                  ddd¬«       t        t        ˆ fd„«       ‰ j                  dgdgd¬«       t        t        ˆ fd„«       y )Nçõ…�óþÿ÷?ç        r   ©Údecimalc                  ó,   •— ‰ j                  ddd¬«      S ©Ng      ø?r  r   r  r   rA   s   €r"   ú<lambda>z5TestArrayAlmostEqual.test_closeness.<locals>.<lambda>—  s   ø€  $×"3Ñ"3°C¸ÀaÐ"3Ó"H€ r$   c                  ó0   •— ‰ j                  dgdgd¬«      S r  r   rA   s   €r"   r  z5TestArrayAlmostEqual.test_closeness.<locals>.<lambda>œ  s   ø€  $×"3Ñ"3°S°E¸C¸5È!Ð"3Ó"L€ r$   ©r   r	   r&   rA   s   `r"   Útest_closenessz#TestArrayAlmostEqual.test_closeness�  sQ   ø€ ð 	×Ñ˜( C°ÐÔ3Ü”nÛHô	Jð 	×Ñ˜8˜* s e°QÐÔ7Ü”nÛLõ	Nr$   c                 óÜ   ‡ ‡‡— t        j                  dg«      Št        j                  dg«      Š‰ j                  ‰‰d¬«       ‰ j                  ‰‰d¬«       t        t        ˆ ˆˆfd„«       y )Ng¯”eˆãH“@gšwœ¢ãH“@r3   r  r4   c                  ó,   •— ‰ j                  ‰‰d¬«      S )Né   r  r   r_   s   €€€r"   r  z2TestArrayAlmostEqual.test_simple.<locals>.<lambda>¥  s   ø€ ˜×)Ñ)¨!¨Q¸Ð)Ó:€ r$   ©r,   r-   r   r	   r&   r_   s   `@@r"   Útest_simplez TestArrayAlmostEqual.test_simplež  sZ   ú€ Ü�H‰H�i�[Ó!ˆÜ�H‰H�i�[Ó!ˆà×Ñ˜!˜Q¨ÐÔ*Ø×Ñ˜!˜Q¨ÐÔ*Ü”nÝ:õ	<r$   c                 ój  ‡ ‡‡‡— t        j                  t         j                  g«      Št        j                  dg«      Št        j                  t         j                  g«      Š‰ j	                  ‰‰«       t        t        ˆˆˆ fd„«       t        t        ˆˆˆ fd„«       t        t        ˆˆˆ fd„«       y )Nr)   c                  ó(   •— ‰j                  ‰ ‰«      S r   r   ©ÚananÚaoner   s   €€€r"   r  z/TestArrayAlmostEqual.test_nan.<locals>.<lambda>­  ó   ø€ ˜×)Ñ)¨$°Ó5€ r$   c                  ó(   •— ‰j                  ‰‰ «      S r   r   ©Úainfr  r   s   €€€r"   r  z/TestArrayAlmostEqual.test_nan.<locals>.<lambda>¯  r  r$   c                  ó(   •— ‰j                  ‰ ‰«      S r   r   r  s   €€€r"   r  z/TestArrayAlmostEqual.test_nan.<locals>.<lambda>±  r  r$   ©r,   r-   rg   r~   r   r	   r&   ©r   r  r  r  s   `@@@r"   Útest_nanzTestArrayAlmostEqual.test_nan§  sq   û€ Ü�x‰xœŸ™˜Ó!ˆÜ�x‰x˜˜‹}ˆÜ�x‰xœŸ™˜Ó!ˆØ×Ñ˜$ Ô%Ü”nÝ5ô	7ä”nÝ5ô	7ä”nÝ5õ	7r$   c                 ó  ‡ ‡‡— t        j                  ddgddgg«      Š‰j                  «       Št         j                  ‰d<   t	        t
        ˆˆˆ fd„«       t         j                   ‰d<   t	        t
        ˆˆˆ fd„«       y )Nr�   rŽ   rw   rx   )r   r   c                  ó(   •— ‰j                  ‰ ‰«      S r   r   ©r    r!   r   s   €€€r"   r  z/TestArrayAlmostEqual.test_inf.<locals>.<lambda>¸  ó   ø€ ˜×)Ñ)¨!¨QÓ/€ r$   c                  ó(   •— ‰j                  ‰ ‰«      S r   r   r   s   €€€r"   r  z/TestArrayAlmostEqual.test_inf.<locals>.<lambda>»  r!  r$   )r,   r-   rP   r~   r	   r&   r   s   `@@r"   Útest_infzTestArrayAlmostEqual.test_inf³  s_   ú€ Ü�H‰H�r˜2�h  R Ð)Ó*ˆØ�F‰F‹HˆÜ—&‘&ˆˆ$‰Ü”nÝ/ô	1ä—6‘6�'ˆˆ$‰Ü”nÝ/õ	1r$   c                 óÜ  — t        j                  ddgddgg«      }t         j                  j                  ddgddggddgddgg«      }| j	                  ||«       | j	                  ||«       | j	                  ||«       t         j                  j                  dd¬	«      }t        j                  g d
¢«      }| j                  ||«       | j                  ||«       t         j                  j                  }t        j                  g d
¢«      }| j                  ||«       | j                  ||«       t         j                  j                  g d
¢g d¢¬	«      }t        j                  g d¢«      }| j                  ||«       | j                  ||«       t         j                  j                  g d
¢g d¢¬	«      }t        j                  d«      }| j                  ||«       | j                  ||«       y )Nr�   rŽ   rw   rx   r  FTg      @rz   rv   )TTTr¨   )r,   r-   r|   Úmasked_arrayr   r}   r#   Úmaskedr   s      r"   Útest_subclassz"TestArrayAlmostEqual.test_subclass½  s”  € Ü�H‰H�r˜2�h  R Ð)Ó*ˆÜ�E‰E×Ñ  R ¨2¨r¨(Ð3Ø!&¨ °°u°Ð>ó@ˆà×Ñ˜!˜QÔØ×Ñ˜!˜QÔØ×Ñ˜!˜QÔô �E‰E×Ñ˜c¨ÐÓ-ˆÜ�H‰H’]Ó#ˆØ×Ñ˜˜AÔØ×Ñ˜˜AÔÜ�E‰E�L‰LˆÜ�H‰H’]Ó#ˆØ×Ñ˜˜AÔØ×Ñ˜˜AÔÜ�E‰E×ÑšmÒ2DÐÓEˆÜ�H‰H’\Ó"ˆØ×Ñ˜˜AÔØ×Ñ˜˜AÔÜ�E‰E×ÑšmÒ2DÐÓEˆÜ�H‰H�R‹LˆØ×Ñ˜˜AÔØ×Ñ˜˜AÕr$   c                 ó¦   —  G d„ dt         j                  «      }t        j                  ddg«      j                  |«      }| j	                  ||«       y )Nc                   ó.   ‡ — e Zd Zˆ fd„Zˆ fd„Zd„ Zˆ xZS )úGTestArrayAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArrayc                 ó\   •— t         ‰| �  |«      j                  t        j                  «      S r   ©Úsuperr‰   r�   r,   r�   ©r   rˆ   Ú	__class__s     €r"   r‰   zNTestArrayAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.__eq__Ý  ó!   ø€ Ü‘w‘~ eÓ,×1Ñ1´"·*±*Ó=Ð=r$   c                 ó\   •— t         ‰| �  |«      j                  t        j                  «      S r   ©r-  Ú__lt__r�   r,   r�   r.  s     €r"   r3  zNTestArrayAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.__lt__à  r0  r$   c                 ó   — t         ‚r   ©ÚNotImplementedErrorr™   s      r"   r†   zKTestArrayAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.allã  ó   € Ü)Ð)r$   ©rC   rD   rE   r‰   r3  r†   Ú__classcell__©r/  s   @r"   rŒ   r*  Ü  ó   ø„ ô>ô>ö*r$   rŒ   r�   rŽ   ©r,   r�   r-   r�   r   ©r   rŒ   r    s      r"   Ú!test_subclass_that_cannot_be_boolz6TestArrayAlmostEqual.test_subclass_that_cannot_be_bool×  óA   € ô
	*”b—j‘jô 	*ô �H‰H�b˜"�XÓ×#Ñ# GÓ,ˆØ×Ñ˜!˜QÕr$   N)
rC   rD   rE   rJ   r  r  r  r#  r'  r>  rF   r$   r"   rÿ   rÿ   ˆ  s&   „ ò6òNò"<ò
7ò1òó4 r$   rÿ   c                   óH   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zy)ÚTestAlmostEqualc                 ó   — t         | _        y r   )r   r   rA   s    r"   rJ   zTestAlmostEqual.setup_methodì  ó
   € Ü/ˆÕr$   c                 ó¦   ‡ — ‰ j                  ddd¬«       t        t        ˆ fd„«       ‰ j                  dgdgd¬«       t        t        ˆ fd„«       y )Nr  r  r   r  c                  ó,   •— ‰ j                  ddd¬«      S r  r   rA   s   €r"   r  z0TestAlmostEqual.test_closeness.<locals>.<lambda>ù  s   ø€ ˜d×/Ñ/°°SÀ!Ð/ÓD€ r$   c                  ó0   •— ‰ j                  dgdgd¬«      S r  r   rA   s   €r"   r  z0TestAlmostEqual.test_closeness.<locals>.<lambda>þ  s   ø€ ˜d×/Ñ/°°¸°uÀaÐ/ÓH€ r$   r
  rA   s   `r"   r  zTestAlmostEqual.test_closenessï  sQ   ø€ ð 	×Ñ˜( C°ÐÔ3Ü”nÛDô	Fð 	×Ñ˜8˜* s e°QÐÔ7Ü”nÛHõ	Jr$   c                 óÔ   ‡ — ‰ j                  t        j                  t        j                  «       t        t        ˆ fd„«       t        t        ˆ fd„«       t        t        ˆ fd„«       y )Nc                  óD   •— ‰ j                  t        j                  d«      S rÑ   )r   r,   rg   rA   s   €r"   r  z/TestAlmostEqual.test_nan_item.<locals>.<lambda>  ó   ø€ ˜d×/Ñ/´·±¸Ó:€ r$   c                  ó`   •— ‰ j                  t        j                  t        j                  «      S r   )r   r,   rg   r~   rA   s   €r"   r  z/TestAlmostEqual.test_nan_item.<locals>.<lambda>  ó   ø€ ˜d×/Ñ/´·±¼¿¹Ó?€ r$   c                  ó`   •— ‰ j                  t        j                  t        j                  «      S r   )r   r,   r~   rg   rA   s   €r"   r  z/TestAlmostEqual.test_nan_item.<locals>.<lambda>  rK  r$   )r   r,   rg   r	   r&   rA   s   `r"   Útest_nan_itemzTestAlmostEqual.test_nan_item   sD   ø€ Ø×Ñœ"Ÿ&™&¤"§&¡&Ô)Ü”nÛ:ô	<ä”nÛ?ô	Aä”nÛ?õ	Ar$   c                 ó  ‡ — ‰ j                  t        j                  t        j                  «       ‰ j                  t        j                   t        j                   «       t        t        ˆ fd„«       t        t        ˆ fd„«       y )Nc                  óD   •— ‰ j                  t        j                  d«      S rÑ   ©r   r,   r~   rA   s   €r"   r  z/TestAlmostEqual.test_inf_item.<locals>.<lambda>  rI  r$   c                  ób   •— ‰ j                  t        j                   t        j                  «      S r   rP  rA   s   €r"   r  z/TestAlmostEqual.test_inf_item.<locals>.<lambda>  s   ø€ ˜d×/Ñ/´·±°¼¿¹Ó@€ r$   )r   r,   r~   r	   r&   rA   s   `r"   Útest_inf_itemzTestAlmostEqual.test_inf_item	  sR   ø€ Ø×Ñœ"Ÿ&™&¤"§&¡&Ô)Ø×Ñœ2Ÿ6™6˜'¤B§F¡F 7Ô+Ü”nÛ:ô	<ä”nÛ@õ	Br$   c                 ó(   — | j                  dd«       y rð   )r'   rA   s    r"   Útest_simple_itemz TestAlmostEqual.test_simple_item  s   € Ø×Ñ˜Q Õ"r$   c                 ó  — | j                  t        dd«      t        dd«      «       | j                  t        dt        j                  «      t        dt        j                  «      «       | j                  t        t        j                  t        j                  «      t        t        j                  t        j                  «      «       | j                  t        dt        j                  «      t        dd«      «       | j                  t        t        j                  d«      t        dt        j                  «      «       | j                  t        t        j                  t        j                  «      t        t        j                  d«      «       y rð   )r   rñ   r,   rg   r~   r'   rA   s    r"   rò   z!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                 óª  — t        j                  t        dd«      t        dt         j                  «      g«      }t        j                  t        dd«      t        t         j                  d«      g«      }t        j                  t        dd«      t        dd«      g«      }| j	                  ||«       | j                  ||«       | j                  ||«       y rð   rø   )r   r`   Úzra   s       r"   rù   z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 Ô"Ø×Ñ˜Q Õ"r$   c                 ó–  — t        j                  g d¢«      }t        j                  g d¢«      }t        j                  t        «      5 }| j                  ||d¬«       ddd«       t        j                  «      j                  d«      }t        |d   d«       t        |d	   d
«       t        |d   d«       t        |d   d«       t        |d   d«       t        j                  t        «      5 }| j                  ||«       ddd«       t        |j                  «      j                  d«      }t        |d   d«       t        |d	   d
«       t        |d   d«       t        |d   d«       t        |d   d«       t        j                  t         j                  dg«      }t        j                  t         j                  dg«      }t        j                  t        «      5 }| j                  ||«       ddd«       t        |j                  «      j                  d«      }t        |d   d«       t        |d	   d«       t        |d   d«       t        |d   d«       t        |d   d«       t        j                  ddg«      }t        j                  ddg«      }t        j                  t        «      5 }| j                  ||«       ddd«       t        |j                  «      j                  d«      }t        |d   d«       t        |d	   d«       t        |d   d«       y# 1 sw Y   �Œ½xY w# 1 sw Y   �Œ'xY w# 1 sw Y   �ŒGxY w# 1 sw Y   Œ‚xY w)zŠCheck the message is formatted correctly for the decimal value.
           Also check the message when input includes inf or nan (gh12200))gì¯    ð?gì¯     @r¹   )gØ_   ð?gâ    @r¼   é   r  Nú
r3   z!Mismatched elements: 3 / 3 (100%)r4   zMax absolute difference: 1.e-05r  z'Max relative difference: 3.33328889e-06é   z8 x: array([1.00000000001, 2.00000000002, 3.00003      ])é   z8 y: array([1.00000000002, 2.00000000003, 3.00004      ])z"Mismatched elements: 1 / 3 (33.3%)z& x: array([1.     , 2.     , 3.00003])z& y: array([1.     , 2.     , 3.00004])r   r)   z Mismatched elements: 1 / 2 (50%)úMax absolute difference: 1.úMax relative difference: 1.z x: array([inf,  0.])z y: array([inf,  1.])r*   z!Mismatched elements: 2 / 2 (100%)zMax absolute difference: 2zMax relative difference: inf)r,   r-   rq   rr   r&   r   ÚstrÚvalueÚsplitr   r~   ©r   r`   ra   Úexc_infoÚmsgss        r"   Útest_error_messagez"TestAlmostEqual.test_error_message$  sÈ  € ô �H‰HÒ<Ó=ˆÜ�H‰HÒ<Ó=ˆô �]‰]œ>Ó*ð 	0¨hØ×Ñ˜a ¨BÐÔ/÷	0ä�8—>‘>Ó"×(Ñ(¨Ó.ˆÜ�T˜!‘WÐAÔBÜ�T˜!‘WÐ?Ô@Ü�T˜!‘WÐGÔHÜØ�‰GØFô	Hô 	Ø�‰GØFô	Hô �]‰]œ>Ó*ð 	$¨hØ×Ñ˜a Ô#÷	$ä�8—>‘>Ó"×(Ñ(¨Ó.ˆÜ�T˜!‘WÐBÔCÜ�T˜!‘WÐ?Ô@Ü�T˜!‘WÐGÔHÜ�T˜!‘WÐFÔGÜ�T˜!‘WÐFÔGô �H‰H”b—f‘f˜a�[Ó!ˆÜ�H‰H”b—f‘f˜a�[Ó!ˆÜ�]‰]œ>Ó*ð 	$¨hØ×Ñ˜a Ô#÷	$ä�8—>‘>Ó"×(Ñ(¨Ó.ˆÜ�T˜!‘WÐ@ÔAÜ�T˜!‘WÐ;Ô<Ü�T˜!‘WÐ;Ô<Ü�T˜!‘WÐ5Ô6Ü�T˜!‘WÐ5Ô6ô �H‰H�a˜�VÓˆÜ�H‰H�a˜�VÓˆÜ�]‰]œ>Ó*ð 	$¨hØ×Ñ˜a Ô#÷	$ä�8—>‘>Ó"×(Ñ(¨Ó.ˆÜ�T˜!‘WÐAÔBÜ�T˜!‘WÐ:Ô;Ü�T˜!‘WÐ<Õ=÷[	0ñ 	0ú÷ 	$ñ 	$ú÷	$ñ 	$ú÷	$ð 	$ús0   ÁLÃ-L%ÇL2Ê+L?ÌL"Ì%L/Ì2L<Ì?Mc                 ó¤  — d}t        j                  d«      }t        j                  t        «      5 }| j                  ||«       ddd«       t        j                  «      j                  d«      }t        |d   d«       t        |d   d«       t        |d	   d
«       d}t        j                  d«      }t        j                  t        «      5 }| j                  ||«       ddd«       t        |j                  «      j                  d«      }t        |d   d«       t        |d   d«       t        |d	   d«       y# 1 sw Y   Œ÷xY w# 1 sw Y   ŒgxY w)zHCheck the message is formatted correctly when either x or y is a scalar.r*   é   NrZ  r3   z#Mismatched elements: 20 / 20 (100%)r4   r]  r  r^  úMax relative difference: 0.5)
r,   Úonesrq   rr   r&   r   r_  r`  ra  r   rb  s        r"   Útest_error_message_2z$TestAlmostEqual.test_error_message_2Z  s  € àˆÜ�G‰G�B‹KˆÜ�]‰]œ>Ó*ð 	$¨hØ×Ñ˜a Ô#÷	$ä�8—>‘>Ó"×(Ñ(¨Ó.ˆÜ�T˜!‘WÐCÔDÜ�T˜!‘WÐ;Ô<Ü�T˜!‘WÐ;Ô<àˆÜ�G‰G�B‹KˆÜ�]‰]œ>Ó*ð 	$¨hØ×Ñ˜a Ô#÷	$ä�8—>‘>Ó"×(Ñ(¨Ó.ˆÜ�T˜!‘WÐCÔDÜ�T˜!‘WÐ;Ô<Ü�T˜!‘WÐ<Õ=÷	$ð 	$ú÷	$ð 	$ús   ±D:ÃEÄ:EÅEc                 ó¦   —  G d„ dt         j                  «      }t        j                  ddg«      j                  |«      }| j	                  ||«       y )Nc                   ó.   ‡ — e Zd Zˆ fd„Zˆ fd„Zd„ Zˆ xZS )úBTestAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArrayc                 ó\   •— t         ‰| �  |«      j                  t        j                  «      S r   r,  r.  s     €r"   r‰   zITestAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.__eq__t  r0  r$   c                 ó\   •— t         ‰| �  |«      j                  t        j                  «      S r   r2  r.  s     €r"   r3  zITestAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.__lt__w  r0  r$   c                 ó   — t         ‚r   r5  r™   s      r"   r†   zFTestAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.allz  r7  r$   r8  r:  s   @r"   rŒ   rm  s  r;  r$   rŒ   r�   rŽ   r<  r=  s      r"   r>  z1TestAlmostEqual.test_subclass_that_cannot_be_booln  r?  r$   N)rC   rD   rE   rJ   r  rM  rR  rT  rò   rù   re  rj  r>  rF   r$   r"   rA  rA  ê  s9   „ ò0òJò"AòBò#òJò#ò4>òl>ó( r$   rA  c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestApproxEqualc                 ó   — t         | _        y r   )r   r   rA   s    r"   rJ   zTestApproxEqual.setup_methodƒ  rC  r$   c                 óØ   ‡ ‡‡— t        j                  d«      Št        j                  d«      Š‰ j                  ‰‰d¬«       ‰ j                  ‰‰d¬«       t        t        ˆ ˆˆfd„«       y )Nç{®GáH“@çR¸…ëH“@r  ©Úsignificantr[  c                  ó,   •— ‰ j                  ‰‰d¬«      S ©Nr\  rw  r   r_   s   €€€r"   r  z7TestApproxEqual.test_simple_0d_arrays.<locals>.<lambda>�  ó   ø€ ˜d×/Ñ/°°1À!Ð/ÓD€ r$   r  r_   s   `@@r"   Útest_simple_0d_arraysz%TestApproxEqual.test_simple_0d_arrays†  sW   ú€ Ü�H‰H�WÓˆÜ�H‰H�WÓˆà×Ñ˜!˜Q¨AÐÔ.Ø×Ñ˜!˜Q¨AÐÔ.Ü”nÝDõ	Fr$   c                 ó´   ‡ ‡‡— dŠdŠ‰ j                  ‰‰d¬«       ‰ j                  ‰‰d¬«       ‰ j                  ‰‰d¬«       t        t        ˆ ˆˆfd„«       y )Nru  rv  r4   rw  r  r[  c                  ó,   •— ‰ j                  ‰‰d¬«      S rz  r   r_   s   €€€r"   r  z3TestApproxEqual.test_simple_items.<locals>.<lambda>—  r{  r$   r
  r_   s   `@@r"   Útest_simple_itemsz!TestApproxEqual.test_simple_items�  sZ   ú€ ØˆØˆà×Ñ˜!˜Q¨AÐÔ.Ø×Ñ˜!˜Q¨AÐÔ.Ø×Ñ˜!˜Q¨AÐÔ.Ü”nÝDõ	Fr$   c                 ód  ‡ ‡‡‡— t        j                  t         j                  «      Št        j                  d«      Št        j                  t         j                  «      Š‰ j	                  ‰‰«       t        t        ˆˆˆ fd„«       t        t        ˆˆˆ fd„«       t        t        ˆˆˆ fd„«       y )Nr)   c                  ó(   •— ‰j                  ‰ ‰«      S r   r   r  s   €€€r"   r  z0TestApproxEqual.test_nan_array.<locals>.<lambda>ž  ó   ø€ ¨d×.?Ñ.?ÀÀdÓ.K€ r$   c                  ó(   •— ‰j                  ‰‰ «      S r   r   r  s   €€€r"   r  z0TestApproxEqual.test_nan_array.<locals>.<lambda>Ÿ  r‚  r$   c                  ó(   •— ‰j                  ‰ ‰«      S r   r   r  s   €€€r"   r  z0TestApproxEqual.test_nan_array.<locals>.<lambda>   r‚  r$   r  r  s   `@@@r"   ri   zTestApproxEqual.test_nan_array™  óe   û€ Ü�x‰xœŸ™ÓˆÜ�x‰x˜‹{ˆÜ�x‰xœŸ™ÓˆØ×Ñ˜$ Ô%Ü”nÕ&KÔLÜ”nÕ&KÔLÜ”nÕ&KÕLr$   c                 ód  ‡ ‡‡‡— t        j                  t         j                  «      Št        j                  d«      Št        j                  t         j                  «      Š‰ j	                  ‰‰«       t        t        ˆˆˆ fd„«       t        t        ˆˆˆ fd„«       t        t        ˆˆˆ fd„«       y )Nr)   c                  ó(   •— ‰j                  ‰ ‰«      S r   r   r  s   €€€r"   r  z0TestApproxEqual.test_nan_items.<locals>.<lambda>§  r‚  r$   c                  ó(   •— ‰j                  ‰‰ «      S r   r   r  s   €€€r"   r  z0TestApproxEqual.test_nan_items.<locals>.<lambda>¨  r‚  r$   c                  ó(   •— ‰j                  ‰ ‰«      S r   r   r  s   €€€r"   r  z0TestApproxEqual.test_nan_items.<locals>.<lambda>©  r‚  r$   r  r  s   `@@@r"   rÒ   zTestApproxEqual.test_nan_items¢  r…  r$   N)rC   rD   rE   rJ   r|  r  ri   rÒ   rF   r$   r"   rr  rr  �  s   „ ò0òFòFòMóMr$   rr  c                   óB   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zy
)ÚTestArrayAssertLessc                 ó   — t         | _        y r   )r   r   rA   s    r"   rJ   z TestArrayAssertLess.setup_method®  s
   € Ü-ˆÕr$   c                 ó6  ‡ ‡‡— t        j                  ddg«      Št        j                  ddg«      Š‰ j                  ‰‰«       t        t        ˆ ˆˆfd„«       t        j                  ddg«      Št        t        ˆ ˆˆfd„«       t        t        ˆ ˆˆfd„«       y )	Nçš™™™™™ñ?çš™™™™™@ç333333ó?çffffff@c                  ó(   •— ‰ j                  ‰‰«      S r   r   r_   s   €€€r"   r  z8TestArrayAssertLess.test_simple_arrays.<locals>.<lambda>¶  ó   ø€ ¨d×.?Ñ.?ÀÀ1Ó.E€ r$   r�   c                  ó(   •— ‰ j                  ‰‰«      S r   r   r_   s   €€€r"   r  z8TestArrayAssertLess.test_simple_arrays.<locals>.<lambda>º  r“  r$   c                  ó(   •— ‰ j                  ‰‰«      S r   r   r_   s   €€€r"   r  z8TestArrayAssertLess.test_simple_arrays.<locals>.<lambda>»  r“  r$   r  r_   s   `@@r"   Útest_simple_arraysz&TestArrayAssertLess.test_simple_arrays±  sj   ú€ Ü�H‰H�c˜3�ZÓ ˆÜ�H‰H�c˜3�ZÓ ˆà×Ñ˜!˜QÔÜ”nÕ&EÔFä�H‰H�c˜3�ZÓ ˆä”nÕ&EÔFÜ”nÕ&EÕFr$   c                 óN  ‡ ‡‡— t        j                  ddgddgg«      Št        j                  ddgddgg«      Š‰ j                  ‰‰«       t        t        ˆ ˆˆfd	„«       t        j                  d
dgddgg«      Št        t        ˆ ˆˆfd„«       t        t        ˆ ˆˆfd„«       y )NrŽ  r�  çffffff
@gš™™™™™@r�  r‘  g333333@g      @c                  ó(   •— ‰ j                  ‰‰«      S r   r   r_   s   €€€r"   r  z0TestArrayAssertLess.test_rank2.<locals>.<lambda>Â  r“  r$   r�   c                  ó(   •— ‰ j                  ‰‰«      S r   r   r_   s   €€€r"   r  z0TestArrayAssertLess.test_rank2.<locals>.<lambda>Æ  r“  r$   c                  ó(   •— ‰ j                  ‰‰«      S r   r   r_   s   €€€r"   r  z0TestArrayAssertLess.test_rank2.<locals>.<lambda>Ç  r“  r$   r  r_   s   `@@r"   Ú
test_rank2zTestArrayAssertLess.test_rank2½  s…   ú€ Ü�H‰H�s˜C�j 3¨ *Ð-Ó.ˆÜ�H‰H�s˜C�j 3¨ *Ð-Ó.ˆà×Ñ˜!˜QÔÜ”nÕ&EÔFä�H‰H�s˜C�j 3¨ *Ð-Ó.ˆä”nÕ&EÔFÜ”nÕ&EÕFr$   c                 ó  ‡ ‡‡— t        j                  d¬«      Št        j                  d¬«      dz   Š‰ j                  ‰‰«       t        t        ˆ ˆˆfd„«       d‰d<   t        t        ˆ ˆˆfd„«       t        t        ˆ ˆˆfd„«       y )	N)r*   r*   r*   )Úshaper)   c                  ó(   •— ‰ j                  ‰‰«      S r   r   r_   s   €€€r"   r  z0TestArrayAssertLess.test_rank3.<locals>.<lambda>Î  r“  r$   r   )r   r   r   c                  ó(   •— ‰ j                  ‰‰«      S r   r   r_   s   €€€r"   r  z0TestArrayAssertLess.test_rank3.<locals>.<lambda>Ò  r“  r$   c                  ó(   •— ‰ j                  ‰‰«      S r   r   r_   s   €€€r"   r  z0TestArrayAssertLess.test_rank3.<locals>.<lambda>Ó  r“  r$   )r,   ri  r   r	   r&   r_   s   `@@r"   Ú
test_rank3zTestArrayAssertLess.test_rank3É  s^   ú€ Ü�G‰G˜)Ô$ˆÜ�G‰G˜)Ô$ QÑ&ˆà×Ñ˜!˜QÔÜ”nÕ&EÔFàˆˆ'‰
ä”nÕ&EÔFÜ”nÕ&EÕFr$   c                 ó4  ‡ ‡‡— dŠdŠ‰ j                  ‰‰«       t        t        ˆ ˆˆfd„«       t        j                  ddg«      Š‰ j                  ‰‰«       t        t        ˆ ˆˆfd„«       t        j                  ddg«      Št        t        ˆ ˆˆfd„«       y )NrŽ  r�  c                  ó(   •— ‰ j                  ‰‰«      S r   r   r_   s   €€€r"   r  z7TestArrayAssertLess.test_simple_items.<locals>.<lambda>Ú  r“  r$   r˜  c                  ó(   •— ‰ j                  ‰‰«      S r   r   r_   s   €€€r"   r  z7TestArrayAssertLess.test_simple_items.<locals>.<lambda>ß  r“  r$   r�   c                  ó(   •— ‰ j                  ‰‰«      S r   r   r_   s   €€€r"   r  z7TestArrayAssertLess.test_simple_items.<locals>.<lambda>ã  r“  r$   )r   r	   r&   r,   r-   r_   s   `@@r"   r  z%TestArrayAssertLess.test_simple_itemsÕ  sr   ú€ ØˆØˆà×Ñ˜!˜QÔÜ”nÕ&EÔFä�H‰H�c˜3�ZÓ ˆà×Ñ˜!˜QÔÜ”nÕ&EÔFä�H‰H�c˜3�ZÓ ˆä”nÕ&EÕFr$   c                 óŽ  ‡ ‡‡‡— t        j                  t         j                  «      Št        j                  d«      Št        j                  t         j                  «      Š‰ j	                  ‰‰«       t        t        ˆˆˆ fd„«       t        t        ˆˆˆ fd„«       t        t        ˆˆˆ fd„«       t        t        ˆˆˆ fd„«       y )Nr)   c                  ó(   •— ‰j                  ‰‰ «      S r   r   r  s   €€€r"   r  z9TestArrayAssertLess.test_nan_noncompare.<locals>.<lambda>ê  r‚  r$   c                  ó(   •— ‰j                  ‰ ‰«      S r   r   r  s   €€€r"   r  z9TestArrayAssertLess.test_nan_noncompare.<locals>.<lambda>ë  r‚  r$   c                  ó(   •— ‰j                  ‰‰ «      S r   r   r  s   €€€r"   r  z9TestArrayAssertLess.test_nan_noncompare.<locals>.<lambda>ì  r‚  r$   c                  ó(   •— ‰j                  ‰ ‰«      S r   r   r  s   €€€r"   r  z9TestArrayAssertLess.test_nan_noncompare.<locals>.<lambda>í  r‚  r$   r  r  s   `@@@r"   Útest_nan_noncomparez'TestArrayAssertLess.test_nan_noncompareå  sp   û€ Ü�x‰xœŸ™ÓˆÜ�x‰x˜‹{ˆÜ�x‰xœŸ™ÓˆØ×Ñ˜$ Ô%Ü”nÕ&KÔLÜ”nÕ&KÔLÜ”nÕ&KÔLÜ”nÕ&KÕLr$   c                 ó  ‡ ‡‡‡— t        j                  g d¢«      Št        j                  t         j                  «      Št        t        ˆˆ ˆfd„«       t        t        ˆˆ ˆfd„«       t        j                  ddt         j                  g«      Št        t        ˆˆ ˆfd„«       t        t        ˆˆ ˆfd„«       t        j                  dd	t         j                  g«      Š‰ j                  ‰‰«       t        t        ˆ ˆˆfd
„«       y )N)rŽ  r�  r˜  c                  ó(   •— ‰j                  ‰‰ «      S r   r   ©r  r   r`   s   €€€r"   r  z?TestArrayAssertLess.test_nan_noncompare_array.<locals>.<lambda>ó  ó   ø€ ¨d×.?Ñ.?ÀÀ4Ó.H€ r$   c                  ó(   •— ‰j                  ‰ ‰«      S r   r   r¯  s   €€€r"   r  z?TestArrayAssertLess.test_nan_noncompare_array.<locals>.<lambda>ô  ó   ø€ ¨d×.?Ñ.?ÀÀaÓ.H€ r$   rŽ  r�  c                  ó(   •— ‰j                  ‰‰ «      S r   r   r¯  s   €€€r"   r  z?TestArrayAssertLess.test_nan_noncompare_array.<locals>.<lambda>ø  r°  r$   c                  ó(   •— ‰j                  ‰ ‰«      S r   r   r¯  s   €€€r"   r  z?TestArrayAssertLess.test_nan_noncompare_array.<locals>.<lambda>ù  r²  r$   r�   rŽ   c                  ó(   •— ‰ j                  ‰‰«      S r   r   r_   s   €€€r"   r  z?TestArrayAssertLess.test_nan_noncompare_array.<locals>.<lambda>þ  r“  r$   )r,   r-   rg   r	   r&   r   )r   r  r`   ra   s   `@@@r"   Útest_nan_noncompare_arrayz-TestArrayAssertLess.test_nan_noncompare_arrayï  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                 ó¶  ‡ ‡‡— t        j                  d«      Št        j                  t         j                  «      Š‰ j                  ‰‰«       ‰ j                  ‰ ‰«       ‰ j                  ‰ ‰«       t	        t
        ˆˆˆ fd„«       t	        t
        ˆˆˆ fd„«       t	        t
        ˆˆ fd„«       t	        t
        ˆˆ fd„«       t	        t
        ˆˆ fd„«       y )Nr)   c                  ó(   •— ‰j                  ‰ ‰«      S r   r   ©r  r  r   s   €€€r"   r  z6TestArrayAssertLess.test_inf_compare.<locals>.<lambda>  r‚  r$   c                  ó*   •— ‰j                  ‰‰  «      S r   r   r¹  s   €€€r"   r  z6TestArrayAssertLess.test_inf_compare.<locals>.<lambda>  ó   ø€ ¨d×.?Ñ.?ÀÀtÀeÓ.L€ r$   c                  ó(   •— ‰j                  ‰ ‰ «      S r   r   ©r  r   s   €€r"   r  z6TestArrayAssertLess.test_inf_compare.<locals>.<lambda>	  r‚  r$   c                  ó*   •— ‰j                  ‰ ‰  «      S r   r   r½  s   €€r"   r  z6TestArrayAssertLess.test_inf_compare.<locals>.<lambda>
  r»  r$   c                  ó,   •— ‰j                  ‰  ‰  «      S r   r   r½  s   €€r"   r  z6TestArrayAssertLess.test_inf_compare.<locals>.<lambda>  s   ø€ ¨d×.?Ñ.?ÀÀÈÀuÓ.M€ r$   )r,   r-   r~   r   r	   r&   )r   r  r  s   `@@r"   Útest_inf_comparez$TestArrayAssertLess.test_inf_compare   s�   ú€ Ü�x‰x˜‹{ˆÜ�x‰xœŸ™Óˆà×Ñ˜$ Ô%Ø×Ñ˜4˜% Ô&Ø×Ñ˜4˜% Ô&Ü”nÕ&KÔLÜ”nÕ&LÔMÜ”nÔ&KÔLÜ”nÔ&LÔMÜ”nÔ&MÕNr$   c                 ó”  ‡ ‡‡— t        j                  ddt         j                  g«      Št        j                  t         j                  «      Št        t        ˆˆ ˆfd„«       t        t        ˆˆ ˆfd„«       t        t        ˆˆ ˆfd„«       t        t        ˆˆ ˆfd„«       t        t        ˆˆ ˆfd„«       ‰ j                  ‰ ‰«       y )NrŽ  r�  c                  ó(   •— ‰j                  ‰‰ «      S r   r   ©r  r   r`   s   €€€r"   r  z<TestArrayAssertLess.test_inf_compare_array.<locals>.<lambda>  r°  r$   c                  ó(   •— ‰j                  ‰ ‰«      S r   r   rÃ  s   €€€r"   r  z<TestArrayAssertLess.test_inf_compare_array.<locals>.<lambda>  r²  r$   c                  ó*   •— ‰j                  ‰‰  «      S r   r   rÃ  s   €€€r"   r  z<TestArrayAssertLess.test_inf_compare_array.<locals>.<lambda>  s   ø€ ¨d×.?Ñ.?ÀÀDÀ5Ó.I€ r$   c                  ó,   •— ‰j                  ‰ ‰  «      S r   r   rÃ  s   €€€r"   r  z<TestArrayAssertLess.test_inf_compare_array.<locals>.<lambda>  s   ø€ ¨d×.?Ñ.?ÀÀÀTÀEÓ.J€ r$   c                  ó,   •— ‰j                  ‰  ‰ «      S r   r   rÃ  s   €€€r"   r  z<TestArrayAssertLess.test_inf_compare_array.<locals>.<lambda>  s   ø€ ¨d×.?Ñ.?ÀÀÈÀrÓ.J€ r$   )r,   r-   r~   r	   r&   r   )r   r  r`   s   `@@r"   Útest_inf_compare_arrayz*TestArrayAssertLess.test_inf_compare_array  sw   ú€ Ü�H‰H�c˜3¤§¡Ð'Ó(ˆÜ�x‰xœŸ™Óˆä”nÕ&HÔIÜ”nÕ&HÔIÜ”nÕ&IÔJÜ”nÕ&JÔKÜ”nÕ&JÔKØ×Ñ˜4˜% Õ#r$   N)rC   rD   rE   rJ   r–  rœ  r¢  r  r¬  r¶  rÀ  rÈ  rF   r$   r"   r‹  r‹  ¬  s6   „ ò.ò
Gò
Gò
GòGò MòGò"Oó	$r$   r‹  c                   ó   — e Zd Zd„ Zd„ Zd„ Zy)Ú	TestWarnsc                 ó*  — d„ }t         j                  d   j                  d d  }t        t	        t
        |«      d«       t         j                  d   j                  }t        t        t        |«       t        t        d„ d«      d«       t        ||d«       y )Nc                  ó.   — t        j                  d«       y)NÚyor3   ©ÚwarningsÚwarnrF   r$   r"   ÚfzTestWarns.test_warn.<locals>.f  s   € Ü�M‰M˜$ÔØr$   rÏ  r3   c                 ó   — | S r   rF   )r`   s    r"   r  z%TestWarns.test_warn.<locals>.<lambda>%  s   € °!€ r$   r)   ú.assert_warns does not preserver warnings state)	ÚsysÚmodulesÚfiltersr   r
   ÚUserWarningr	   r&   r   )r   rÑ  Úbefore_filtersÚafter_filterss       r"   Ú	test_warnzTestWarns.test_warn  sx   € ò	ô Ÿ™ ZÑ0×8Ñ8¹Ð;ˆÜ”\¤+¨qÓ1°1Ô5ÜŸ™ JÑ/×7Ñ7ˆä”nÔ&8¸!Ô<ÜÔ'©°QÓ7¸Ô;ô 	�^ ]ØEõ	Gr$   c                 ó0  — t         j                  d   j                  d d  }t        t        «      5  t        j                  d«       d d d «       t         j                  d   j                  }d„ }t        t        |«       t        ||d«       y # 1 sw Y   ŒGxY w)NrÏ  rÍ  c                  ól   — t        «       5  t        j                  d«       d d d «       y # 1 sw Y   y xY w©NrÍ  )r   rÏ  rÐ  rF   r$   r"   Úno_warningsz3TestWarns.test_context_manager.<locals>.no_warnings2  s)   € Ü#Ó%ñ $Ü—‘˜dÔ#÷$÷ $ñ $ús   ‹*ª3rÓ  )
rÔ  rÕ  rÖ  r
   r×  rÏ  rÐ  r	   r&   r   )r   rØ  rÙ  rÞ  s       r"   Útest_context_managerzTestWarns.test_context_manager+  sy   € äŸ™ ZÑ0×8Ñ8¹Ð;ˆÜœ+Ó&ñ 	 Ü�M‰M˜$Ô÷	 äŸ™ JÑ/×7Ñ7ˆò	$ô 	”n kÔ2Ü�^ ]ØEõ	G÷	 ð 	 ús   °BÂBc                 óò   — d„ }d}t        j                  «       5  t        j                  dt        «       	 t	        t
        |«       d}d d d «       |rt        d«      ‚y # t        $ r Y Œ!w xY w# 1 sw Y   Œ&xY w)Nc                  ó8   — t        j                  dt        «       y rÝ  )rÏ  rÐ  ÚDeprecationWarningrF   r$   r"   rÑ  z,TestWarns.test_warn_wrong_warning.<locals>.f;  s   € Ü�M‰M˜$Ô 2Õ3r$   FÚerrorTz#wrong warning caught by assert_warn)rÏ  Úcatch_warningsÚsimplefilterrâ  r
   r×  r&   )r   rÑ  Úfaileds      r"   Útest_warn_wrong_warningz!TestWarns.test_warn_wrong_warning:  s~   € ò	4ð ˆÜ×$Ñ$Ó&ñ 	Ü×!Ñ! 'Ô+=Ô>ðäœ[¨!Ô,Ø�÷	ñ Ü Ð!FÓGÐGð øô &ò Ùðú÷	ð 	ús(   šA-¶AÁ	A*Á'A-Á)A*Á*A-Á-A6N)rC   rD   rE   rÚ  rß  rç  rF   r$   r"   rÊ  rÊ    s   „ òGò GóHr$   rÊ  c                   óB   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zy
)ÚTestAssertAllclosec                 ó¤  — d}d}t        ||d¬«       t        t        t         ||«       t        j                  ||||g«      }t        j                  ||||g«      }t        ||d¬«       t        t        t         ||«       |dz  |d<   t        ||«       t        t        t         ||d¬«       t        dd	d
¬«       t        t        t         d	dd
¬«       y )Ngü©ñÒMbP?g•Ö&è.>r)   ©ÚatolgÜ1¯  ð?rû   )Úrtolr[  r^   g      à?)r   r	   r&   r,   r-   )r   r`   ra   r    r!   s        r"   r  zTestAssertAllclose.test_simpleN  s¯   € ØˆØˆä˜˜1 1Õ%Ü”n¤o°q¸!Ô<ä�H‰H�a˜˜A˜q�\Ó"ˆÜ�H‰H�a˜˜A˜q�\Ó"ˆä˜˜1 1Õ%Ü”n¤o°q¸!Ô<à�X‘ˆˆ"‰Ü˜˜1ÔÜ”n¤o°q¸!À$ÕGä˜˜2 CÕ(Ü”n¤o°r¸1À3ÖGr$   c                 ó¾   — t        j                  t        j                  t         j                  «      j                  gt         j                  ¬«      }t        ||«       y )Nr:   )r,   r-   ÚiinfoÚint_Úminr   r=   s     r"   Útest_min_intzTestAssertAllclose.test_min_intb  s6   € Ü�H‰H”b—h‘hœrŸw™wÓ'×+Ñ+Ð,´B·G±GÔ<ˆä˜˜1Õr$   c                 ó  — t        j                  g d¢«      }t        j                  g d¢«      }t        j                  t        «      5 }t        ||«       d d d «       t        j                  «      }t        d|v «       y # 1 sw Y   Œ,xY w)N)r)   r)   r)   r)   )r)   r)   r)   r*   zXMismatched elements: 1 / 4 (25%)
Max absolute difference: 1
Max relative difference: 0.5©	r,   r-   rq   rr   r&   r   r_  r`  r   ©r   r    r!   rc  Úmsgs        r"   Útest_report_fail_percentagez.TestAssertAllclose.test_report_fail_percentageg  sn   € Ü�H‰H’\Ó"ˆÜ�H‰H’\Ó"ˆä�]‰]œ>Ó*ð 	"¨hÜ˜A˜qÔ!÷	"ä�(—.‘.Ó!ˆÜð /à25ð6õ 	7÷	"ð 	"úó   ÁB Â B	c                 ó°   — t        j                  t         j                  g«      }t        j                  t         j                  g«      }t        ||d¬«       y )NT©Ú	equal_nan)r,   r-   rg   r   r   s      r"   Útest_equal_nanz!TestAssertAllclose.test_equal_nanr  s6   € Ü�H‰H”b—f‘f�XÓˆÜ�H‰H”b—f‘f�XÓˆä˜˜1¨Ö-r$   c                 óÄ   — t        j                  t         j                  g«      }t        j                  t         j                  g«      }t        t        t
        ||d¬«       y )NFrú  )r,   r-   rg   r	   r&   r   r   s      r"   Útest_not_equal_nanz%TestAssertAllclose.test_not_equal_nanx  s:   € Ü�H‰H”b—f‘f�XÓˆÜ�H‰H”b—f‘f�XÓˆÜ”n¤o°q¸!ÀuÖMr$   c                 óô   — t        j                  t         j                  g«      }t        j                  t         j                  g«      }t        ||«       t	        ||«       t        ||«       t        ||«       y r   )r,   r-   rg   r   r   r   r   r   s      r"   Útest_equal_nan_defaultz)TestAssertAllclose.test_equal_nan_default}  sT   € ô �H‰H”b—f‘f�XÓˆÜ�H‰H”b—f‘f�XÓˆÜ˜1˜aÔ Ü! ! QÔ'Ü˜!˜QÔÜ˜˜1Õr$   c                 ó  — t        j                  ddg«      }t        j                  ddg«      }t        j                  t        «      5 }t        ||«       d d d «       t        j                  «      }t        d|v «       y # 1 sw Y   Œ,xY w)Nr   r)   r*   rh  rô  rõ  s        r"   Útest_report_max_relative_errorz1TestAssertAllclose.test_report_max_relative_errorˆ  so   € Ü�H‰H�a˜�VÓˆÜ�H‰H�a˜�VÓˆä�]‰]œ>Ó*ð 	"¨hÜ˜A˜qÔ!÷	"ä�(—.‘.Ó!ˆÜÐ.°#Ð5Õ6÷	"ð 	"úrø  c                 óP   — t        j                  g d¢gd¬«      }t        ||«       y )N)r)   r*   r3   rÜ   zm8[ns]r:   )r,   r-   r   r=   s     r"   Útest_timedeltaz!TestAssertAllclose.test_timedelta‘  s    € ä�H‰HÒ&Ð'¨xÔ8ˆÜ˜˜1Õr$   c                 óF  — t        j                  g d¢d¬«      }t        j                  g d¢d¬«      }t        j                  t        «      5 }t        ||d¬«       ddd«       t        j                  «      j                  d«      }t        |d	   d
«       y# 1 sw Y   Œ=xY w)zYCheck the the message is formatted correctly when overflow can occur
           (gh21768))r   r)   é   Úuint8r:   )r4   r4   r4   r3   rë  NrZ  r4   zMax absolute difference: 4)
r,   Úasarrayrq   rr   r&   r   r_  r`  ra  r   rb  s        r"   Útest_error_message_unsignedz.TestAssertAllclose.test_error_message_unsigned–  s{   € ô �J‰J’y¨Ô0ˆÜ�J‰J’y¨Ô0ˆÜ�]‰]œ>Ó*ð 	*¨hÜ˜A˜q qÕ)÷	*ä�8—>‘>Ó"×(Ñ(¨Ó.ˆÜ�T˜!‘WÐ:Õ;÷	*ð 	*ús   ÁBÂB N)rC   rD   rE   r  rò  r÷  rü  rþ  r   r  r  r	  rF   r$   r"   ré  ré  L  s1   „ òHò(ò
	7ò.òNò
	ò7òó
<r$   ré  c                   óZ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zy)ÚTestArrayAlmostEqualNulpc                 óœ  — d}t        j                  dddt         j                  ¬«      }d|z  }t         j                  | |f   }t        j                  |j
                  «      j                  }|||z  |z  dz  z   }t        |||«       t        j                  |j
                  «      j                  }|||z  |z  dz  z
  }t        |||«       y ©Nr  éìÿÿÿrg  é2   r:   r^   rŽ   ©	r,   ÚlinspaceÚfloat64Úr_Úfinfor;   Úepsr   Úepsneg©r   Únulpr`   r  ra   r  s         r"   Útest_float64_passz*TestArrayAlmostEqualNulp.test_float64_pass§  s¶   € ð ˆÜ�K‰K˜˜R ¬2¯:©:Ô6ˆØ�‰EˆÜ�E‰E�1�"�a�%‰Lˆô �h‰h�q—w‘wÓ×#Ñ#ˆØ��#‘�d‘
˜2‘ÑˆÜ& q¨!¨TÔ2ô —‘˜!Ÿ'™'Ó"×)Ñ)ˆØ��&‘˜‘˜bÑ Ñ ˆÜ& q¨!¨TÕ2r$   c                 óÄ  — d}t        j                  dddt         j                  ¬«      }d|z  }t         j                  | |f   }t        j                  |j
                  «      j                  }|||z  |z  dz  z   }t        t        t        |||«       t        j                  |j
                  «      j                  }|||z  |z  dz  z
  }t        t        t        |||«       y r  ©r,   r  r  r  r  r;   r  r	   r&   r   r  r  s         r"   Útest_float64_failz*TestArrayAlmostEqualNulp.test_float64_fail¹  óÂ   € ØˆÜ�K‰K˜˜R ¬2¯:©:Ô6ˆØ�‰EˆÜ�E‰E�1�"�a�%‰Lˆä�h‰h�q—w‘wÓ×#Ñ#ˆØ��#‘�d‘
˜2‘ÑˆÜ”nÔ&DØ˜˜Dô	"ô —‘˜!Ÿ'™'Ó"×)Ñ)ˆØ��&‘˜‘˜bÑ Ñ ˆÜ”nÔ&DØ˜˜Dõ	"r$   c                 ón  — t        j                  d«      }t        j                  t         j                  t         j                  ¬«      j                  t         j                  «      }||z  }|j                  t         j                  «      }|j                  t         j                  «      }t        ||d«       y )Nl   ÿÿ r:   r   )r,   Úuint64r-   rg   r  r�   r   )r   ÚoffsetÚnan1_i64Únan2_i64Únan1_f64Únan2_f64s         r"   Útest_float64_ignore_nanz0TestArrayAlmostEqualNulp.test_float64_ignore_nanÉ  ss   € ô —‘˜:Ó&ˆÜ—8‘8œBŸF™F¬"¯*©*Ô5×:Ñ:¼2¿9¹9ÓEˆØ˜fÑ$ˆØ—=‘=¤§¡Ó,ˆØ—=‘=¤§¡Ó,ˆÜ˜X x°Õ3r$   c                 óœ  — d}t        j                  dddt         j                  ¬«      }d|z  }t         j                  | |f   }t        j                  |j
                  «      j                  }|||z  |z  dz  z   }t        |||«       t        j                  |j
                  «      j                  }|||z  |z  dz  z
  }t        |||«       y r  ©	r,   r  r¢   r  r  r;   r  r   r  r  s         r"   Útest_float32_passz*TestArrayAlmostEqualNulp.test_float32_passÔ  s°   € ØˆÜ�K‰K˜˜R ¬2¯:©:Ô6ˆØ�‰EˆÜ�E‰E�1�"�a�%‰Lˆä�h‰h�q—w‘wÓ×#Ñ#ˆØ��#‘�d‘
˜2‘ÑˆÜ& q¨!¨TÔ2ä—‘˜!Ÿ'™'Ó"×)Ñ)ˆØ��&‘˜‘˜bÑ Ñ ˆÜ& q¨!¨TÕ2r$   c                 óÄ  — d}t        j                  dddt         j                  ¬«      }d|z  }t         j                  | |f   }t        j                  |j
                  «      j                  }|||z  |z  dz  z   }t        t        t        |||«       t        j                  |j
                  «      j                  }|||z  |z  dz  z
  }t        t        t        |||«       y r  ©r,   r  r¢   r  r  r;   r  r	   r&   r   r  r  s         r"   Útest_float32_failz*TestArrayAlmostEqualNulp.test_float32_failâ  r  r$   c                 ón  — t        j                  d«      }t        j                  t         j                  t         j                  ¬«      j                  t         j                  «      }||z  }|j                  t         j                  «      }|j                  t         j                  «      }t        ||d«       y )Niÿÿ  r:   r   )r,   Úuint32r-   rg   r¢   r�   r   )r   r   Únan1_i32Únan2_i32Únan1_f32Únan2_f32s         r"   Útest_float32_ignore_nanz0TestArrayAlmostEqualNulp.test_float32_ignore_nanò  ss   € ô —‘˜6Ó"ˆÜ—8‘8œBŸF™F¬"¯*©*Ô5×:Ñ:¼2¿9¹9ÓEˆØ˜fÑ$ˆØ—=‘=¤§¡Ó,ˆØ—=‘=¤§¡Ó,ˆÜ˜X x°Õ3r$   c                 óœ  — d}t        j                  dddt         j                  ¬«      }d|z  }t         j                  | |f   }t        j                  |j
                  «      j                  }|||z  |z  dz  z   }t        |||«       t        j                  |j
                  «      j                  }|||z  |z  dz  z
  }t        |||«       y ©Nr  éüÿÿÿr4   r^   r:   rŽ   )	r,   r  Úfloat16r  r  r;   r  r   r  r  s         r"   Útest_float16_passz*TestArrayAlmostEqualNulp.test_float16_passý  s°   € ØˆÜ�K‰K˜˜A˜r¬¯©Ô4ˆØ�‰EˆÜ�E‰E�1�"�a�%‰Lˆä�h‰h�q—w‘wÓ×#Ñ#ˆØ��#‘�d‘
˜2‘ÑˆÜ& q¨!¨TÔ2ä—‘˜!Ÿ'™'Ó"×)Ñ)ˆØ��&‘˜‘˜bÑ Ñ ˆÜ& q¨!¨TÕ2r$   c                 óÄ  — d}t        j                  dddt         j                  ¬«      }d|z  }t         j                  | |f   }t        j                  |j
                  «      j                  }|||z  |z  dz  z   }t        t        t        |||«       t        j                  |j
                  «      j                  }|||z  |z  dz  z
  }t        t        t        |||«       y r4  )r,   r  r6  r  r  r;   r  r	   r&   r   r  r  s         r"   Útest_float16_failz*TestArrayAlmostEqualNulp.test_float16_fail  sÂ   € ØˆÜ�K‰K˜˜A˜r¬¯©Ô4ˆØ�‰EˆÜ�E‰E�1�"�a�%‰Lˆä�h‰h�q—w‘wÓ×#Ñ#ˆØ��#‘�d‘
˜2‘ÑˆÜ”nÔ&DØ˜˜Dô	"ô —‘˜!Ÿ'™'Ó"×)Ñ)ˆØ��&‘˜‘˜bÑ Ñ ˆÜ”nÔ&DØ˜˜Dõ	"r$   c                 ón  — t        j                  d«      }t        j                  t         j                  t         j                  ¬«      j                  t         j                  «      }||z  }|j                  t         j                  «      }|j                  t         j                  «      }t        ||d«       y )Néÿ   r:   r   )r,   Úuint16r-   rg   r6  r�   r   )r   r   Únan1_i16Únan2_i16Únan1_f16Únan2_f16s         r"   Útest_float16_ignore_nanz0TestArrayAlmostEqualNulp.test_float16_ignore_nan  sr   € ô —‘˜4“ˆÜ—8‘8œBŸF™F¬"¯*©*Ô5×:Ñ:¼2¿9¹9ÓEˆØ˜fÑ$ˆØ—=‘=¤§¡Ó,ˆØ—=‘=¤§¡Ó,ˆÜ˜X x°Õ3r$   c                 ó”  — d}t        j                  dddt         j                  ¬«      }d|z  }t         j                  | |f   }||dz  z   }t        j                  |j
                  «      j                  }|||z  |z  dz  z   }t        |||dz  z   |«       t        |||dz  z   |«       |||z  |z  d	z  z   }t        |||dz  z   |«       t        j                  |j
                  «      j                  }|||z  |z  dz  z
  }t        |||dz  z   |«       t        |||dz  z   |«       |||z  |z  d	z  z
  }t        |||dz  z   |«       y ©
Nr  r  rg  r  r:   r^   ù              ð?rŽ   rx   r  ©r   r  r`   Úxir  ra   r  s          r"   Útest_complex128_passz-TestArrayAlmostEqualNulp.test_complex128_pass&  sL  € ØˆÜ�K‰K˜˜R ¬2¯:©:Ô6ˆØ�‰EˆÜ�E‰E�1�"�a�%‰LˆØ��2‘‰Xˆä�h‰h�q—w‘wÓ×#Ñ#ˆØ��#‘�d‘
˜2‘ÑˆÜ& r¨1¨q°©t©8°TÔ:Ü& r¨1¨q°©t©8°TÔ:ð ��#‘�d‘
˜2‘ÑˆÜ& r¨1¨q°©t©8°TÔ:ä—‘˜!Ÿ'™'Ó"×)Ñ)ˆØ��&‘˜‘˜bÑ Ñ ˆÜ& r¨1¨q°©t©8°TÔ:Ü& r¨1¨q°©t©8°TÔ:Ø��&‘˜‘˜bÑ Ñ ˆÜ& r¨1¨q°©t©8°TÕ:r$   c                 ó   — d}t        j                  dddt         j                  ¬«      }d|z  }t         j                  | |f   }||dz  z   }t        j                  |j
                  «      j                  }|||z  |z  dz  z   }t        t        t        |||dz  z   |«       t        t        t        |||dz  z   |«       |||z  |z  z   }t        t        t        |||dz  z   |«       t        j                  |j
                  «      j                  }|||z  |z  dz  z
  }t        t        t        |||dz  z   |«       t        t        t        |||dz  z   |«       |||z  |z  z
  }t        t        t        |||dz  z   |«       y ©	Nr  r  rg  r  r:   r^   rD  rŽ   r  rE  s          r"   Útest_complex128_failz-TestArrayAlmostEqualNulp.test_complex128_fail=  st  € ØˆÜ�K‰K˜˜R ¬2¯:©:Ô6ˆØ�‰EˆÜ�E‰E�1�"�a�%‰LˆØ��2‘‰Xˆä�h‰h�q—w‘wÓ×#Ñ#ˆØ��#‘�d‘
˜2‘ÑˆÜ”nÔ&DØ˜!˜a ™d™( Dô	*ä”nÔ&DØ˜!˜a ™d™( Dô	*ð ��#‘�d‘
‰NˆÜ”nÔ&DØ˜!˜a ™d™( Dô	*ô —‘˜!Ÿ'™'Ó"×)Ñ)ˆØ��&‘˜‘˜bÑ Ñ ˆÜ”nÔ&DØ˜!˜a ™d™( Dô	*ä”nÔ&DØ˜!˜a ™d™( Dô	*à��&‘˜‘ÑˆÜ”nÔ&DØ˜!˜a ™d™( Dõ	*r$   c                 ó”  — d}t        j                  dddt         j                  ¬«      }d|z  }t         j                  | |f   }||dz  z   }t        j                  |j
                  «      j                  }|||z  |z  dz  z   }t        |||dz  z   |«       t        |||dz  z   |«       |||z  |z  d	z  z   }t        |||dz  z   |«       t        j                  |j
                  «      j                  }|||z  |z  dz  z
  }t        |||dz  z   |«       t        |||dz  z   |«       |||z  |z  d	z  z
  }t        |||dz  z   |«       y rC  r'  rE  s          r"   Útest_complex64_passz,TestArrayAlmostEqualNulp.test_complex64_passZ  sJ  € ØˆÜ�K‰K˜˜R ¬2¯:©:Ô6ˆØ�‰EˆÜ�E‰E�1�"�a�%‰LˆØ��2‘‰Xˆä�h‰h�q—w‘wÓ×#Ñ#ˆØ��#‘�d‘
˜2‘ÑˆÜ& r¨1¨q°©t©8°TÔ:Ü& r¨1¨q°©t©8°TÔ:Ø��#‘�d‘
˜2‘ÑˆÜ& r¨1¨q°©t©8°TÔ:ä—‘˜!Ÿ'™'Ó"×)Ñ)ˆØ��&‘˜‘˜bÑ Ñ ˆÜ& r¨1¨q°©t©8°TÔ:Ü& r¨1¨q°©t©8°TÔ:Ø��&‘˜‘˜bÑ Ñ ˆÜ& r¨1¨q°©t©8°TÕ:r$   c                 ó   — d}t        j                  dddt         j                  ¬«      }d|z  }t         j                  | |f   }||dz  z   }t        j                  |j
                  «      j                  }|||z  |z  dz  z   }t        t        t        |||dz  z   |«       t        t        t        |||dz  z   |«       |||z  |z  z   }t        t        t        |||dz  z   |«       t        j                  |j
                  «      j                  }|||z  |z  dz  z
  }t        t        t        |||dz  z   |«       t        t        t        |||dz  z   |«       |||z  |z  z
  }t        t        t        |||dz  z   |«       y rI  r*  rE  s          r"   Útest_complex64_failz,TestArrayAlmostEqualNulp.test_complex64_failo  sr  € ØˆÜ�K‰K˜˜R ¬2¯:©:Ô6ˆØ�‰EˆÜ�E‰E�1�"�a�%‰LˆØ��2‘‰Xˆä�h‰h�q—w‘wÓ×#Ñ#ˆØ��#‘�d‘
˜2‘ÑˆÜ”nÔ&DØ˜!˜a ™d™( Dô	*ä”nÔ&DØ˜!˜a ™d™( Dô	*à��#‘�d‘
‰NˆÜ”nÔ&DØ˜!˜a ™d™( Dô	*ô —‘˜!Ÿ'™'Ó"×)Ñ)ˆØ��&‘˜‘˜bÑ Ñ ˆÜ”nÔ&DØ˜!˜a ™d™( Dô	*ä”nÔ&DØ˜!˜a ™d™( Dô	*à��&‘˜‘ÑˆÜ”nÔ&DØ˜!˜a ™d™( Dõ	*r$   N)rC   rD   rE   r  r  r%  r(  r+  r2  r7  r9  rA  rG  rJ  rL  rN  rF   r$   r"   r  r  ¥  sC   „ ò3ò$"ò 	4ò3ò"ò 	4ò3ò"ò 	4ò;ò.*ò:;ó**r$   r  c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestULPc                 ó^   — t         j                  j                  d«      }t        ||d¬«       y )Nr^   r   ©Úmaxulp)r,   ÚrandomÚrandnr   )r   r`   s     r"   Ú
test_equalzTestULP.test_equal�  s    € Ü�I‰I�O‰O˜BÓˆÜ˜Q ¨!Ö,r$   c                 óh  — t        j                  d«      j                  t         j                  «      }|dt         j                  j                  d«      j                  t         j                  «      z  z  }t        j                  t         j                  «      j                  }t        |||z   d¬«       y )Nr^   ç{®Gáz„?rg  rR  )	r,   ri  Úastyper¢   rT  rU  r  r  r   ©r   r`   r  s      r"   Útest_singlezTestULP.test_single‘  sq   € ä�G‰G�B‹K×ÑœrŸz™zÓ*ˆØ	ˆT”B—I‘I—O‘O BÓ'×.Ñ.¬r¯z©zÓ:Ñ:Ñ:ˆÜ�h‰h”r—z‘zÓ"×&Ñ&ˆÜ˜Q  #¡¨bÖ1r$   c                 óh  — t        j                  d«      j                  t         j                  «      }|dt         j                  j                  d«      j                  t         j                  «      z  z  }t        j                  t         j                  «      j                  }t        |||z   d¬«       y )Nr^   rX  éÈ   rR  )	r,   ri  rY  r  rT  rU  r  r  r   rZ  s      r"   Útest_doublezTestULP.test_double˜  sq   € ä�G‰G�B‹K×ÑœrŸz™zÓ*ˆØ	ˆT”B—I‘I—O‘O BÓ'×.Ñ.¬r¯z©zÓ:Ñ:Ñ:ˆÜ�h‰h”r—z‘zÓ"×&Ñ&ˆÜ˜Q  #¡¨cÖ2r$   c                 ó6  — t         j                  t         j                  fD ]v  }t        j                  t         j                  g«      j                  |«      }t        j                  t        j                  |«      j                  g«      }t        ||d¬«       Œx y )Nr]  rR  )	r,   r¢   r  r-   r~   rY  r  Úmaxr   )r   Údtr~   Úbigs       r"   r#  zTestULP.test_infŸ  sh   € Ü—:‘:œrŸz™zÐ*ò 	7ˆBÜ—(‘(œBŸF™F˜8Ó$×+Ñ+¨BÓ/ˆCÜ—(‘(œBŸH™H R›L×,Ñ,Ð-Ó.ˆCÜ   c°#Ö6ñ	7r$   c                 óÆ  ‡‡‡‡‡‡‡— t         j                  t         j                  fD �]¶  }|t         j                  k(  rdŠndŠt        j                  t         j                  g«      j                  |«      Št        j                  t         j                  g«      j                  |«      Št        j                  t        j                  |«      j                  g«      Št        j                  t        j                  |«      j                  g«      Št        j                  t         j                  g«      j                  |«      Št        j                  t         j                  g«      j                  |«      Št        t        ˆˆˆfd„«       t        t        ˆˆˆfd„«       t        t        ˆˆˆfd„«       t        t        ˆˆˆfd„«       t        t        ˆˆˆfd„«       �Œ¹ y )Ng    €„.Ag   ¢”mBc                  ó    •— t        ‰‰ ‰¬«      S ©NrR  ©r   )r~   rS  rg   s   €€€r"   r  z"TestULP.test_nan.<locals>.<lambda>³  ó   ø€ Ô"6°s¸CØ!'ô#)€ r$   c                  ó    •— t        ‰‰ ‰¬«      S re  rf  )rb  rS  rg   s   €€€r"   r  z"TestULP.test_nan.<locals>.<lambda>¶  rg  r$   c                  ó    •— t        ‰‰‰ ¬«      S re  rf  )rS  rg   Útinys   €€€r"   r  z"TestULP.test_nan.<locals>.<lambda>¹  ó   ø€ Ô"6°s¸DØ!'ô#)€ r$   c                  ó    •— t        ‰‰‰ ¬«      S re  rf  )rS  rg   Úzeros   €€€r"   r  z"TestULP.test_nan.<locals>.<lambda>¼  rk  r$   c                  ó    •— t        ‰‰‰ ¬«      S re  rf  )rS  rg   Únzeros   €€€r"   r  z"TestULP.test_nan.<locals>.<lambda>¿  s   ø€ Ô"6°s¸EØ!'ô#)€ r$   )r,   r¢   r  r-   r~   rY  rg   r  r`  rj  rô   rõ   r	   r&   )	r   ra  rb  r~   rS  rg   ro  rj  rm  s	     @@@@@@@r"   r  zTestULP.test_nan¥  sB  þ€ ä—:‘:œ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œRŸX™X˜JÓ'×.Ñ.¨rÓ2ˆDÜ—H‘HœbŸh™h˜ZÓ(×/Ñ/°Ó3ˆEÜœ.õ)ô*ô œ.õ)ô*ô œ.õ)ô*ô œ.õ)ô*ô œ.õ)ö*ñ/	*r$   N)rC   rD   rE   rV  r[  r^  r#  r  rF   r$   r"   rP  rP  ‹  s   „ ò-ò2ò3ò7ó*r$   rP  c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestStringEqualc                 ó  — t        dd«       t        dd«       t        j                  t        «      5 }t        dd«       d d d «       t	        j
                  «      }t        |d«       t        t        d„ «       y # 1 sw Y   Œ<xY w)NÚhellozhello
multilinezfoo
barz	hello
barz%Differences in strings:
- foo
+ helloc                  ó   — t        dd«      S )NrT   rs  ©r   rF   r$   r"   r  z-TestStringEqual.test_simple.<locals>.<lambda>Î  s   € Ô1°%¸ÓA€ r$   )r   rq   rr   r&   r_  r`  r   r	   )r   rc  rö  s      r"   r  zTestStringEqual.test_simpleÄ  sl   € Ü˜G WÔ-ÜÐ.Ð0BÔCä�]‰]œ>Ó*ð 	:¨hÜ 
¨LÔ9÷	:ä�(—.‘.Ó!ˆÜ�SÐCÔDä”nÙAõ	C÷	:ð 	:ús   ²A:Á:Bc                 ó>   — t        dd«       t        t        d„ «       y )Nza+*bc                  ó   — t        dd«      S )NÚaaaza+bru  rF   r$   r"   r  z,TestStringEqual.test_regex.<locals>.<lambda>Ô  s   € Ô1°%¸Ó?€ r$   )r   r	   r&   rA   s    r"   Ú
test_regexzTestStringEqual.test_regexÐ  s   € Ü˜F FÔ+ä”nÙ?õ	Ar$   N)rC   rD   rE   r  ry  rF   r$   r"   rq  rq  Ã  s   „ ò
CóAr$   rq  c                 ó€   — 	 | j                   }t        |«      }d|v r|dz  }t        ||«       y # t        $ r i }Y Œ.w xY w)NÚversionr)   )Ú__warningregistry__ÚAttributeErrorÚlenr   )ÚmodÚn_in_contextÚ	mod_warnsÚ	num_warnss       r"   Úassert_warn_len_equalrƒ  ×  sR   € ð
Ø×+Ñ+ˆ	ô �I“€Ià�IÑð 	�Q‰ˆ	ä�˜LÕ)øô# ò ð Š	ðús   ‚/ ¯=¼=c                  ó|   —  G d„ d«      }  | «       }t        |d¬«        G d„ d«      }  | «       }t        |d¬«       y )Nc                   ó   — e Zd Zy)ú/test_warn_len_equal_call_scenarios.<locals>.modN)rC   rD   rE   rF   r$   r"   r  r†  ö  s   „ Ør$   r  r   )r  r€  c                   ó   — e Zd Zd„ Zy)r†  c                 ó   — dddœ| _         y )Nr)   r*   ©Úwarning1Úwarning2)r|  rA   s    r"   Ú__init__z8test_warn_len_equal_call_scenarios.<locals>.mod.__init__  s   € Ø34Ø34ñ(6ˆDÕ$r$   N)rC   rD   rE   rŒ  rF   r$   r"   r  z/test_warn_len_equal_call_scenarios.<locals>.mod   s   „ ó	6r$   r*   )rƒ  )r  Úmod_insts     r"   Ú"test_warn_len_equal_call_scenariosrŽ  î  sB   € ÷ñ ñ ‹u€Hä˜hØ'(õ*÷
6ñ 6ñ
 ‹u€HÜ˜hØ'(ö*r$   c                  óŠ   — t         j                  t           } 	 | j                  j	                  «        | S # t
        $ r Y | S w xY wr   )rÔ  rÕ  rC   r|  Úclearr}  ©Úmy_mods    r"   Ú_get_fresh_modr“  
  sI   € ä�[‰[œÑ"€FðØ×"Ñ"×(Ñ(Ô*ð
 €Møô	 ò ð 	Ø€Mð	ús   ™5 µ	AÁAc                  ó$  — t        «       } t        t        | di «      i «       t        | g¬«      5  t	        j
                  d«       t	        j                  d«       d d d «       t        | j                  i «       t        «       5  t	        j
                  d«       t	        j                  d«       d d d «       t        | d«       dddœ| _        t        | g¬«      5  t	        j
                  d«       t	        j                  d	«       d d d «       t        | d«       t        «       5  t	        j
                  d«       t	        j                  d	«       d d d «       t        | d«       y # 1 sw Y   �Œ	xY w# 1 sw Y   ŒÂxY w# 1 sw Y   ŒxxY w# 1 sw Y   Œ;xY w)
Nr|  )rÕ  ÚignoreúSome warningr   r)   r*   r‰  zAnother warning)	r“  r   Úgetattrr   rÏ  rå  rÐ  r|  rƒ  r‘  s    r"   Útest_clear_and_catch_warningsr˜    sJ  € äÓ€FÜ”˜Ð!6¸Ó;¸RÔ@Ü	!¨6¨(Ô	3ñ &Ü×Ñ˜hÔ'Ü�‰�nÔ%÷&ô �×+Ñ+¨RÔ0ô 
"Ó	#ñ &Ü×Ñ˜hÔ'Ü�‰�nÔ%÷&ô ˜& !Ô$ð /0Ø./ñ"1€FÔô 
"¨6¨(Ô	3ñ )Ü×Ñ˜hÔ'Ü�‰Ð'Ô(÷)ô ˜& !Ô$ô 
"Ó	#ñ )Ü×Ñ˜hÔ'Ü�‰Ð'Ô(÷)ô ˜& !Õ$÷3&ñ &ú÷&ð &ú÷)ð )ú÷)ð )ús/   ¯+E!Â+E.Ã+E:Ä!+FÅ!E+Å.E7Å:FÆFc                  óö  — t        «       } t        t        | di «      i «       d„ }t        | d«       t	        «       5 }|j                  t        «       |j                  t        j                  j                  ¬«       t        j                  d«        |«        d d d «       t        t        j                  «      d«       t        |j                  d   j                  j                   d   d«       t        | d«       t	        «       }|j                  | ¬«       |5  t        j                  d«       d d d «       t        | d«       |j                  | ¬«       |5  t        j                  d«       d d d «       t        | d«       t	        «       5  t        j"                  d«       t        j                  d«       d d d «       t        | d«       y # 1 sw Y   �Œ5xY w# 1 sw Y   ŒªxY w# 1 sw Y   ŒxxY w# 1 sw Y   Œ;xY w)Nr|  c                  ó:   — d„ } t        j                  | ddg«       y )Nc                 ó4   — t        j                  dd¬«       | S )NzSome warning 2r*   ©Ú
stacklevelrÎ  ©Úarrs    r"   rÐ  zFtest_suppress_warnings_module.<locals>.warn_other_module.<locals>.warn>  s   € Ü�M‰MÐ*°qÕ9ØˆJr$   r   ©r,   Úapply_along_axis©rÐ  s    r"   Úwarn_other_modulez8test_suppress_warnings_module.<locals>.warn_other_module;  ó   € ò	ô 	×Ñ˜D ! a SÕ)r$   r   ©Úmoduler–  r)   r•  )r“  r   r—  rƒ  r   Úrecordr×  Úfilterr,   ÚlibÚ
shape_baserÏ  rÐ  r~  ÚlogÚmessagerš   rå  )r’  r£  Úsups      r"   Útest_suppress_warnings_moduler®  6  sˆ  € äÓ€FÜ”˜Ð!6¸Ó;¸RÔ@ò*ô ˜& !Ô$Ü	Ó	ð  Ø�
‰
”;Ôð 	�
‰
œ"Ÿ&™&×+Ñ+ˆ
Ô,Ü�‰�nÔ%ÙÔ÷ô ”�S—W‘W“˜qÔ!Ü�—‘˜‘×#Ñ#×(Ñ(¨Ñ+¨^Ô<Ü˜& !Ô$Ü
Ó
€Cà‡J�J�f€JÔØ	ñ &Ü�‰�nÔ%÷&ä˜& !Ô$à‡J�J�f€JÔØ	ñ &Ü�‰�nÔ%÷&ä˜& !Ô$ô 
Ó	ñ &Ü×Ñ˜hÔ'Ü�‰�nÔ%÷&ô ˜& !Õ$÷9ñ ú÷&ð &ú÷
&ð &ú÷
&ð &ús0   »AG
ÄGÅG#Æ
+G/Ç
GÇG Ç#G,Ç/G8c                  óÜ  — t        «       } t        t        | di «      i «       t        «       5 }|j	                  t
        «       t        j                  d«       d d d «       t        | d«       t        «       }|j	                  t
        «       |5  t        j                  d«       d d d «       t        | d«       |j	                  | ¬«       |5  t        j                  d«       d d d «       t        | d«       t        «       5  t        j                  d«       t        j                  d«       d d d «       t        | d«       y # 1 sw Y   ŒèxY w# 1 sw Y   Œ©xY w# 1 sw Y   ŒwxY w# 1 sw Y   Œ:xY w)Nr|  r–  r   r¥  r•  )
r“  r   r—  r   r¨  r×  rÏ  rÐ  rƒ  rå  )r’  r­  s     r"   Útest_suppress_warnings_typer°  d  s"  € äÓ€FÜ”˜Ð!6¸Ó;¸RÔ@ô 
Ó	ð & Ø�
‰
”;ÔÜ�‰�nÔ%÷&ô ˜& !Ô$Ü
Ó
€CØ‡J�JŒ{ÔØ	ñ &Ü�‰�nÔ%÷&ä˜& !Ô$à‡J�J�f€JÔØ	ñ &Ü�‰�nÔ%÷&ä˜& !Ô$ô 
Ó	ñ &Ü×Ñ˜hÔ'Ü�‰�nÔ%÷&ô ˜& !Õ$÷'&ð &ú÷&ð &ú÷
&ð &ú÷
&ð &ús/   ¬+D>ÂE
Ã
EÃ>+E"Ä>EÅ
EÅEÅ"E+c                  ó,  — t        «       } | j                  t        «       | d„ «       }t        j                  d¬«      5 }t        j
                  d«        |t        «        |t        «       t        t        |«      d«       d d d «       y # 1 sw Y   y xY w)Nc                 ó0   — t        j                  d| «       y )Nr–  rÎ  )Úcategorys    r"   rÐ  z7test_suppress_warnings_decorate_no_record.<locals>.warn„  s   € ä�‰�n hÕ/r$   T)r§  Úalwaysr)   )	r   r¨  r×  rÏ  rä  rå  ÚRuntimeWarningr   r~  )r­  rÐ  Úws      r"   Ú)test_suppress_warnings_decorate_no_recordr·  €  s{   € Ü
Ó
€CØ‡J�JŒ{Ôàñ0ó 	ð0ô 
×	 Ñ	 ¨Ô	-ð  °Ü×Ñ˜hÔ'ÙŒ[ÔÙŒ^ÔÜ”S˜“V˜QÔ÷	 ÷  ñ  ús   ¾AB
Â
Bc                  ón  — t        «       } | j                  «       }| 5  | j                  d¬«      }| j                  d¬«       t        j                  d«       t        j                  d«       t        j                  d«       t        t        | j                  «      d«       t        t        |«      d«       t        t        |«      d«       t        |d   j                  j                  d   d«       d d d «       | 5  | j                  d¬«      }| j                  d¬«       t        j                  d«       t        j                  d«       t        j                  d«       t        t        | j                  «      d«       t        t        |«      d«       t        t        |«      d«       t        |d   j                  j                  d   d«       d d d «       t        «       5 } | j                  «        t        «       5 }|j                  d¬«       t        j                  d«       t        j                  d«       t        t        |j                  «      d«       d d d «       t        t        | j                  «      d«       d d d «       y # 1 sw Y   �Œ˜xY w# 1 sw Y   ŒÇxY w# 1 sw Y   ŒJxY w# 1 sw Y   y xY w)NzSome other warning 2)r¬  r–  úSome other warningr*   r)   r   )
r   r§  r¨  rÏ  rÐ  r   r~  r«  r¬  rš   )r­  Úlog1Úlog2Úsup2s       r"   Útest_suppress_warnings_recordr½  �  s  € Ü
Ó
€CØ�:‰:‹<€Dà	ñ 
FØ�z‰zÐ"8ˆzÓ9ˆØ�
‰
˜>ˆ
Ô*Ü�‰�nÔ%Ü�‰Ð*Ô+Ü�‰Ð,Ô-ä”S˜Ÿ™“\ 1Ô%Ü”S˜“Y Ô"Ü”S˜“Y˜qÔ!Ü�T˜!‘W—_‘_×)Ñ)¨!Ñ,Ð.DÔE÷
Fð 
ñ 
FØ�z‰zÐ"8ˆzÓ9ˆØ�
‰
˜>ˆ
Ô*Ü�‰�nÔ%Ü�‰Ð*Ô+Ü�‰Ð,Ô-ä”S˜Ÿ™“\ 1Ô%Ü”S˜“Y Ô"Ü”S˜“Y Ô"Ü�T˜!‘W—_‘_×)Ñ)¨!Ñ,Ð.DÔE÷
Fô 
Ó	ð & Ø�
‰
ŒÜÓ ð 	+ DØ�K‰K ˆKÔ/Ü�M‰M˜.Ô)Ü�M‰MÐ.Ô/Üœ˜TŸX™X›¨Ô*÷		+ô
 	”S˜Ÿ™“\ 1Ô%÷&ð &÷5
Fñ 
Fú÷
Fð 
Fú÷	+ð 	+ú÷&ð &ús>   �CJÃ:CJÇJ+Ç:AJÉ'J+ÊJÊJÊJ(	Ê$J+Ê+J4c                  óL  — d„ } t        «       5 }|j                  «        t        d«      5  t        d«      D ]  }t        j                  d«       Œ 	 d d d «       t        t        |j                  «      d«       d d d «       t        «       5 }|j                  «        t        d«      5  t        d«      D ],  }t        j                  d«       t        j                  d«       Œ. 	 d d d «       t        t        |j                  «      d«       d d d «       t        «       5 }|j                  «        t        d«      5  t        d«      D ]3  }t        j                  d«       t        j                  d«        | «        Œ5 	 d d d «       t        t        |j                  «      d«       d d d «       t        «       5 }|j                  «        t        d«      5  t        d«      D ]3  }t        j                  d«       t        j                  d«        | «        Œ5 	 d d d «       t        t        |j                  «      d«       d d d «       y # 1 sw Y   �ŒóxY w# 1 sw Y   �ŒÙxY w# 1 sw Y   �Œ|xY w# 1 sw Y   �ŒbxY w# 1 sw Y   ŒýxY w# 1 sw Y   ŒâxY w# 1 sw Y   Œ}xY w# 1 sw Y   y xY w)	Nc                  ó:   — d„ } t        j                  | ddg«       y )Nc                 ó4   — t        j                  dd¬«       | S )Nr–  r*   rœ  rÎ  rž  s    r"   rÐ  zJtest_suppress_warnings_forwarding.<locals>.warn_other_module.<locals>.warn»  s   € Ü�M‰M˜.°QÕ7ØˆJr$   r   r   r¢  s    r"   r£  z<test_suppress_warnings_forwarding.<locals>.warn_other_module¸  r¤  r$   r´  r*   r–  Úlocationr¦  Úoncer¹  )r   r§  ÚrangerÏ  rÐ  r   r~  r«  )r£  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Ô%÷&ð &÷3	.ñ 	.ú÷&ñ &ú÷	.ñ 	.ú÷&ñ &ú÷	$ð 	$ú÷&ð &ú÷	$ð 	$ú÷&ð &ús�   ŽIª&IÁ'IÂ
I)Â&;IÃ"'I)ÄJÄ7AI6Å:'JÆ3JÇAJÈ'JÉI	ÉIÉIÉI&	É!I)É)I3É6I?	É;JÊJÊJ	ÊJÊJ#c                  óì  — t        «       5 } t        j                  j                  | d«      }t	        |d«      5  	 d d d «       d d d «       t        t        j                  j                   «       «       d}	 t        «       5 } t        «       ‚# 1 sw Y   ŒRxY w# 1 sw Y   ŒVxY w# 1 sw Y   nxY wn# t        $ r d}Y nw xY wt        |«       t        t        j                  j                  | «       «       y )NÚtmpr¶  FT)r   ÚosÚpathÚjoinÚopenr   ÚisdirÚ
ValueError)ÚtdirÚfpathÚraiseds      r"   Útest_tempdirrÑ  æ  sÏ   € Ü	‹ð �dÜ—‘—‘˜T 5Ó)ˆÜ�%˜Óñ 	Ø÷	÷ô ”—‘—‘˜dÓ#Ð#Ô$à€FðÜ‹Yð 	˜$Ü“,Ð÷	ð 	ú÷ð ú÷	ð 	úð 	øäò ØŠðúäˆF„OÜ”—‘—‘˜dÓ#Ð#Õ$sE   ‹-B¸BºBÁ6
B0 Â B#ÂB	ÂBÂB Â#B,Â(B0 Â0B>Â=B>c                  ó¬  — t        «       5 } t        | d«      5  	 d d d «       d d d «       t        t        j                  j                   «       «       d}	 t        «       5 } t        «       ‚# 1 sw Y   ŒRxY w# 1 sw Y   ŒVxY w# 1 sw Y   nxY wn# t        $ r d}Y nw xY wt        |«       t        t        j                  j                  | «       «       y )Nr¶  FT)r   rË  r   rÈ  rÉ  ÚisfilerÍ  )rÏ  rÐ  s     r"   Útest_temppathrÔ  ÷  s»   € Ü	‹ð �uÜ�%˜Óñ 	Ø÷	÷ô ”—‘—‘˜uÓ%Ð%Ô&à€FðÜ‹Zð 	˜5Ü“,Ð÷	ð 	ú÷ð ú÷	ð 	úð 	øäò ØŠðúäˆF„OÜ”—‘—‘˜uÓ%Ð%Õ&sE   ‹A7˜A+šA7Á
B Á BÁ+A4	Á0A7Á7B ÂBÂB ÂBÂBc                   ó,   — e Zd Zej                  e    fZy)Úmy_cacwN)rC   rD   rE   rÔ  rÕ  Úclass_modulesrF   r$   r"   rÖ  rÖ    s   „ à—[‘[ Ñ*Ð,�Mr$   rÖ  c                  óÖ   — t        «       } t        «       5  t        j                  d«       t        j                  d«       d d d «       t        | j                  i «       y # 1 sw Y   Œ xY w)Nr•  r–  )r“  rÖ  rÏ  rå  rÐ  r   r|  r‘  s    r"   Ú%test_clear_and_catch_warnings_inheritrÙ    sP   € äÓ€FÜ	‹ñ &Ü×Ñ˜hÔ'Ü�‰�nÔ%÷&ô �×+Ñ+¨RÕ0÷&ð &ús   •+AÁA(zPython lacks refcounts)Úreasonc                   óT   — e Zd ZdZd„ Zd„ Zej                  j                  d„ «       Z	y)ÚTestAssertNoGcCyclesz Test assert_no_gc_cycles c                 ól   — d„ }t        «       5   |«        d d d «       t        |«       y # 1 sw Y   ŒxY w)Nc                  ó,   — g } | j                  g «       | S r   ©Úappend)r!   s    r"   Úno_cyclez2TestAssertNoGcCycles.test_passes.<locals>.no_cycle  s   € ØˆAØ�H‰H�RŒLØˆHr$   )r   )r   rá  s     r"   Útest_passesz TestAssertNoGcCycles.test_passes  s3   € ò	ô
 !Ó"ñ 	ÙŒJ÷	ô 	˜HÕ%÷	ð 	ús   Ž*ª3c                 óü   — d„ }t        t        «      5  t        «       5   |«        d d d «       d d d «       t        t        «      5  t        |«       d d d «       y # 1 sw Y   Œ5xY w# 1 sw Y   Œ9xY w# 1 sw Y   y xY w)Nc                  óN   — g } | j                  | «       | j                  | «       | S r   rß  )r    s    r"   Ú
make_cyclez5TestAssertNoGcCycles.test_asserts.<locals>.make_cycle$  s"   € ØˆAØ�H‰H�QŒKØ�H‰H�QŒKØˆHr$   )r	   r&   r   )r   rå  s     r"   Útest_assertsz!TestAssertNoGcCycles.test_asserts#  sr   € ò	ô œ>Ó*ñ 	Ü$Ó&ñ Ù”÷÷	ô œ>Ó*ñ 	,Ü 
Ô+÷	,ð 	,÷ð ú÷	ð 	ú÷	,ð 	,ús-   “A&žA¦A&ÁA2ÁA#	ÁA&Á&A/Á2A;c                 ó4  ‡—  G ˆfd„d«      Š	 t        j                   ‰«       «      }	 t        t        «      5  t	        d„ «       ddd«       d‰_        y# 1 sw Y   ŒxY w# t
        $ r   |«       �t        j                  d«       ‚ Y Œ<w xY w# d‰_        w xY w)z•
        Test that in cases where the garbage cannot be collected, we raise an
        error, instead of hanging forever trying to clear it.
        c                   ó&   •— e Zd ZdZdZd„ Zˆ fd„Zy)ú<TestAssertNoGcCycles.test_fails.<locals>.ReferenceCycleInDelz¥
            An object that not only contains a reference cycle, but creates new
            cycles whenever it's garbage-collected and its __del__ runs
            Tc                 ó   — | | _         y r   )ÚcyclerA   s    r"   rŒ  zETestAssertNoGcCycles.test_fails.<locals>.ReferenceCycleInDel.__init__?  s	   € Ø!�•
r$   c                 ó<   •— d | _         ‰j                  r ‰«        y y r   )rë  rå  )r   ÚReferenceCycleInDels    €r"   Ú__del__zDTestAssertNoGcCycles.test_fails.<locals>.ReferenceCycleInDel.__del__B  s    ø€ à!�”
à&×1Ò1ñ (Õ)ð 2r$   N)rC   rD   rE   Ú__doc__rå  rŒ  rî  )rí  s   €r"   rí  ré  8  s   ø„ ñð ˆJò"õ*r$   rí  c                   ó   — y r   rF   rF   r$   r"   r  z1TestAssertNoGcCycles.test_fails.<locals>.<lambda>P  s   � r$   Nz*GC does not call __del__ on cyclic objectsF)	ÚweakrefÚrefr	   ÚRuntimeErrorr   r&   rq   Úskiprå  )r   r¶  rí  s     @r"   Ú
test_failszTestAssertNoGcCycles.test_fails1  s“   ø€ ÷	*ó 	*ð&	3Ü—‘Ñ/Ó1Ó2ˆAð	Ü"¤<Ó0ñ 6ä'©Ô5÷6ð .3ÐÕ*÷6ð 6ûô "ò ñ “3�?Ü—K‘KÐ LÔMØñ #ðûð .3ÐÕ*ús?   �B ªA" ¹AÁA" ÁAÁA" Á"&BÂB Â
BÂB Â	BN)
rC   rD   rE   rï  râ  ræ  rq   ÚmarkÚslowrõ  rF   r$   r"   rÜ  rÜ    s-   „ á$ò	&ò,ð ‡[�[×Ññ(3ó ñ(3r$   rÜ  );rÏ  rÔ  rÈ  rà   rq   rñ  Únumpyr,   Únumpy.testingr   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rH   rµ   rÎ   rÿ   rA  rr  r‹  rÊ  ré  r  rP  rq  rƒ  rŽ  r“  r˜  r®  r°  r·  r½  rÅ  rÑ  rÔ  rÖ  rÙ  rö  ÚskipifrÜ  rF   r$   r"   ú<module>rû     sd  ðÛ Û 
Û 	Û Û Û ã ÷÷ ÷ ÷ ÷ õ ÷+/ñ +/ô\x2�\ô x2÷v*ñ *ôZ\)�ô \)ô~_ ˜<ô _ ôDT �lô T ÷n(Mñ (M÷Vj$ñ j$÷Z0Hñ 0H÷fV<ñ V<÷rc*ñ c*÷L5*ñ 5*÷pAñ Aò(*ò.*ò8	ò%ò@+%ò\%ò8 ò%&òP,&ò^%ò"'ô -Ð&ô -ò
1ð ‡�×Ñ˜Ð$Ð-EÐÓF÷D3ð D3ó GñD3r$   