§
    v! hD ã                   óÒ  — 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Zd dl	m
c m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„ Z0d„ Z1d„ Z2d „ Z3d!„ Z4d"„ Z5d#„ Z6d$„ Z7d%„ Z8d&„ Z9d'„ Z: G d(„ d)e¦  «        Z;d*„ Z<ej=         >                    e d+¬,¦  «         G d-„ d.¦  «        ¦   «         Z?dS )/é    N)ÚHAS_REFCOUNTÚassert_Úassert_allcloseÚassert_almost_equalÚassert_approx_equalÚassert_array_almost_equalÚassert_array_almost_equal_nulpÚassert_array_equalÚassert_array_lessÚassert_array_max_ulpÚassert_equalÚassert_no_gc_cyclesÚassert_no_warningsÚassert_raisesÚassert_string_equalÚassert_warnsÚbuild_err_msgÚclear_and_catch_warningsÚsuppress_warningsÚtempdirÚtemppathc                   ó>   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	S )
Ú_GenericTestc                 ó2   — |                       ||¦  «         d S ©N©Ú_assert_func©ÚselfÚaÚbs      úXc:\xampp_lite_8_4\www\timesheet\venv\Lib\site-packages\numpy/testing/tests/test_utils.pyÚ_test_equalz_GenericTest._test_equal'   s   € Ø×Ò˜!˜QÑÔÐÐÐó    c                 óŒ   — t          t          ¦  «        5  |                      ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S r   )r   ÚAssertionErrorr   r   s      r"   Ú_test_not_equalz_GenericTest._test_not_equal*   sŠ   € Ý�>Ñ*Ô*ð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð 	$ð 	$s   •9¹=Á =c                 óŠ   — t          j        ddg¦  «        }t          j        ddg¦  «        }|                      ||¦  «         dS )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.   sD   € åŒH�a˜�VÑÔˆÝŒH�a˜�VÑÔˆà×Ò˜˜AÑÔÐÐÐr$   c                 óŠ   — t          j        ddg¦  «        }t          j        ddg¦  «        }|                      ||¦  «         dS )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_noteq5   sD   € åŒH�a˜�VÑÔˆÝŒH�a˜�VÑÔˆà×Ò˜Q Ñ"Ô"Ð"Ð"Ð"r$   c                 óš   — t          j        ddgddgg¦  «        }t          j        ddgddgg¦  «        }|                      ||¦  «         dS )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<   sV   € åŒH�q˜!�f˜q !˜fÐ%Ñ&Ô&ˆÝŒH�q˜!�f˜q !˜fÐ%Ñ&Ô&ˆà×Ò˜˜AÑÔÐÐÐr$   c                 ó’   — t          j        ddg¦  «        }t          j        ddgddgg¦  «        }|                      ||¦  «         dS )ú:Test two arrays with different shapes are found not equal.r)   r*   Nr0   r   s      r"   Útest_array_diffshapez!_GenericTest.test_array_diffshapeC   sM   € åŒH�a˜�VÑÔˆÝŒH�q˜!�f˜q !˜fÐ%Ñ&Ô&ˆà×Ò˜Q Ñ"Ô"Ð"Ð"Ð"r$   c                 ól   — t          j        ddgt          ¬¦  «        }|                      |d¦  «         dS )zTest object arrays.r)   ©ÚdtypeN)r,   r-   Úobjectr#   ©r   r    s     r"   Útest_objarrayz_GenericTest.test_objarrayJ   s6   € åŒH�a˜�V¥6Ð*Ñ*Ô*ˆØ×Ò˜˜AÑÔÐÐÐr$   c                 ó6   — |                       g d¢d¦  «         d S )N©r)   r*   r3   )r#   ©r   s    r"   Útest_array_likesz_GenericTest.test_array_likesO   s"   € Ø×Ò˜˜˜ IÑ.Ô.Ð.Ð.Ð.r$   N)Ú__name__Ú
__module__Ú__qualname__r#   r'   r.   r1   r5   r8   r>   rB   © r$   r"   r   r   %   sŒ   € € € € € ð ð  ð  ð$ð $ð $ðð ð ð#ð #ð #ðð ð ð#ð #ð #ðð ð ð
/ð /ð /ð /ð /r$   r   c                   ón   — 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dS )ÚTestArrayEqualc                 ó   — t           | _        d S r   )r
   r   rA   s    r"   Úsetup_methodzTestArrayEqual.setup_methodU   s   € Ý.ˆÔÐÐr$   c                 óR   ‡ — ˆ fd„}dD ]} ||¦  «         ŒdD ]} ||¦  «         ŒdS )z!Test rank 1 array for all dtypes.c                 ó.  •— t          j        d| ¦  «        }|                     d¦  «         |                     ¦   «         }|                     ¦   «         }|                     d¦  «         ‰                     ||¦  «         ‰                     ||¦  «         d S )Nr*   r)   r   ©r,   ÚemptyÚfillÚcopyr#   r'   ©Útr    r!   Úcr   s       €r"   Úfooz.TestArrayEqual.test_generic_rank1.<locals>.fooZ   s|   ø€ Ý”˜˜A‘”ˆAØ�FŠF�1‰IŒIˆIØ—’‘”ˆAØ—’‘”ˆAØ�FŠF�1‰IŒIˆIØ×Ò˜Q Ñ"Ô"Ð"Ø× Ò   AÑ&Ô&Ð&Ð&Ð&r$   ú?bhilqpBHILQPfdgFDG©ÚS1ÚU1NrF   ©r   rT   rR   s   `  r"   Útest_generic_rank1z!TestArrayEqual.test_generic_rank1X   óf   ø€ ð	'ð 	'ð 	'ð 	'ð 	'ð 'ð 	ð 	ˆAØˆC�‰FŒFˆFˆFð ð 	ð 	ˆAØˆC�‰FŒFˆFˆFð	ð 	r$   c                 ó˜  — t          j        d¦  «        }t          j        d¦  «        }t          j        t          ¦  «        5 }|                      ||¦  «         d d d ¦  «         n# 1 swxY w Y   t          |j        ¦  «        }t          d|v ¦  «         |}|                      ||¦  «         t          j        d¦  «        }t          j        d¦  «        }d}t          j        t          t          j
        |¦  «        ¬¦  «        5  |                      ||¦  «         d d d ¦  «         n# 1 swxY w Y   |}|                      ||¦  «         d S )Nl   Cj¬<T"3ÿËwÝ¤-l   (M$c7u£†vÈz"Mismatched elements: 1 / 1 (100%)
g„L”xrú�Br   z‰Mismatched elements: 1 / 1 (100%)
Max absolute difference among violations: 4.39506535e+12
Max relative difference among violations: inf
©Úmatch)r,   r-   ÚpytestÚraisesr&   r   ÚstrÚvaluer   ÚreÚescape)r   ÚxÚyÚexc_infoÚmsgÚexpected_msgs         r"   Útest_0_ndim_arrayz TestArrayEqual.test_0_ndim_arrayk   s·  € ÝŒHÐ9Ñ:Ô:ˆÝŒHÐ8Ñ9Ô9ˆåŒ]�>Ñ*Ô*ð 	$¨hØ×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$å�(”.Ñ!Ô!ˆÝÐ5Øðñ 	ô 	ð 	ð ˆØ×Ò˜!˜QÑÔÐåŒHÐ3Ñ4Ô4ˆÝŒH�Q‰KŒKˆðJˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð ˆØ×Ò˜!˜QÑÔÐÐÐs$   ÁA%Á%A)Á,A)ÄD'Ä'D+Ä.D+c                 óR   ‡ — ˆ fd„}dD ]} ||¦  «         ŒdD ]} ||¦  «         ŒdS )z!Test rank 3 array for all dtypes.c                 ó.  •— t          j        d| ¦  «        }|                     d¦  «         |                     ¦   «         }|                     ¦   «         }|                     d¦  «         ‰                     ||¦  «         ‰                     ||¦  «         d S )N)r4   r*   r3   r)   r   rM   rQ   s       €r"   rT   z.TestArrayEqual.test_generic_rank3.<locals>.foo†   s~   ø€ Ý”˜ AÑ&Ô&ˆAØ�FŠF�1‰IŒIˆIØ—’‘”ˆAØ—’‘”ˆAØ�FŠF�1‰IŒIˆIØ×Ò˜Q Ñ"Ô"Ð"Ø× Ò   AÑ&Ô&Ð&Ð&Ð&r$   rU   rV   NrF   rY   s   `  r"   Útest_generic_rank3z!TestArrayEqual.test_generic_rank3„   r[   r$   c                 ó  — t          j        ddt           j        g¦  «        }t          j        ddt           j        g¦  «        }|                      ||¦  «         t          j        g d¢¦  «        }|                      ||¦  «         dS )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—   su   € åŒH�a˜�BœF�^Ñ$Ô$ˆÝŒH�a˜�BœF�^Ñ$Ô$ˆà×Ò˜˜AÑÔÐåŒH�Y�Y�YÑÔˆØ×Ò˜Q Ñ"Ô"Ð"Ð"Ð"r$   c                 óâ   — t          j        ddg¦  «        }t          j        ddg¦  «        }|                      ||¦  «         t          j        ddg¦  «        }|                      ||¦  «         dS )r7   ÚfloupiÚfloupaÚfloupipiN)r,   r-   r#   r'   rp   s       r"   Útest_string_arraysz!TestArrayEqual.test_string_arrays¡   sp   € åŒH�h Ð)Ñ*Ô*ˆÝŒH�h Ð)Ñ*Ô*ˆà×Ò˜˜AÑÔÐåŒH�j (Ð+Ñ,Ô,ˆà×Ò˜Q Ñ"Ô"Ð"Ð"Ð"r$   c                 ó  — t          j        ddt          fdt          fg¦  «        }ddg|d<   ddg|d<   |                     ¦   «         }|                      ||¦  «         t          j        ddt          fdt          fdt          fg¦  «        }|d                              ¦   «         |d<   |d                              ¦   «         |d<   t          j        t          ¦  «        5  |                      ||¦  «         ddd¦  «         dS # 1 swxY w Y   dS )zTest record arrays.r*   rs   rt   r)   ru   N)	r,   rN   ÚfloatrP   r#   r_   r`   Ú	TypeErrorr'   rp   s       r"   Útest_recarrayszTestArrayEqual.test_recarrays¬   sK  € åŒH�Q˜(¥EÐ*¨XµuÐ,=Ð>Ñ?Ô?ˆØ˜!�fˆˆ(‰Ø˜!�fˆˆ(‰Ø�FŠF‰HŒHˆà×Ò˜˜AÑÔÐåŒH�Q˜*¥eÐ,Ø"¥EÐ*¨XµuÐ,=ð?ñ @ô @ˆà˜(œ×(Ò(Ñ*Ô*ˆˆ*‰Ø˜”k×&Ò&Ñ(Ô(ˆˆ(‰åŒ]�9Ñ%Ô%ð 	'ð 	'Ø× Ò   AÑ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð 	'ð 	's   ÃDÄDÄ	Dc                 óÎ  — t           j                             g d¢g d¢¬¦  «        }t          j        dt           j        dg¦  «        }|                      ||¦  «         |                      ||¦  «         t           j                             g d¢g d¢¬¦  «        }t          j        t           j        ddg¦  «        }|                      ||¦  «         |                      ||¦  «         d S )N©ç      @ç      @ç      @)FTF©Úmaskr}   r   )TFFr~   )r,   ÚmaÚMaskedArrayr-   ro   r#   Úinfr   s      r"   Útest_masked_nan_infz"TestArrayEqual.test_masked_nan_inf½   sÚ   € åŒE×Ò˜m˜m˜mÐ2FÐ2FÐ2FÐÑGÔGˆÝŒH�b�"œ& #Ð&Ñ'Ô'ˆØ×Ò˜˜AÑÔÐØ×Ò˜˜AÑÔÐÝŒE×Ò˜m˜m˜mÐ2FÐ2FÐ2FÐÑGÔGˆÝŒH•b”f˜b #Ð&Ñ'Ô'ˆØ×Ò˜˜AÑÔÐØ×Ò˜˜AÑÔÐÐÐr$   c                 ó¾  —  G d„ dt           j        ¦  «        }t          j        ddg¦  «                             |¦  «        }t          j        ddg¦  «                             |¦  «        }t	          t          ||k    ¦  «        t          ¦  «         t	          ||k    ¦  «         t	          ||k    ¦  «         |                      ||¦  «         |                      ||¦  «         |                      ||¦  «         d}t          j
        t          t          j        |¦  «        ¬¦  «        5  |                      ||¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        dd	g¦  «                             |¦  «        }d
}t          j
        t          t          j        |¦  «        ¬¦  «        5  |                      ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nc                   ó   — e Zd Zd„ Zd„ ZdS )ú?TestArrayEqual.test_subclass_that_overrides_eq.<locals>.MyArrayc                 ój   — t          t          j        | |¦  «                             ¦   «         ¦  «        S r   )Úboolr,   ÚequalÚall©r   Úothers     r"   Ú__eq__zFTestArrayEqual.test_subclass_that_overrides_eq.<locals>.MyArray.__eq__Î   s(   € Ý�BœH T¨5Ñ1Ô1×5Ò5Ñ7Ô7Ñ8Ô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ˆ   Í   s2   € € € € € ð9ð 9ð 9ð)ð )ð )ð )ð )r$   r’   ç      ð?ç       @r}   z{Mismatched elements: 1 / 2 (50%)
Max absolute difference among violations: 1.
Max relative difference among violations: 0.5r]   ç        g333333@z{Mismatched elements: 1 / 2 (50%)
Max absolute difference among violations: 2.
Max relative difference among violations: inf)r,   Úndarrayr-   Úviewr   ÚtyperŠ   r#   r'   r_   r`   r&   rc   rd   )r   r’   r    r!   ri   rS   s         r"   Útest_subclass_that_overrides_eqz.TestArrayEqual.test_subclass_that_overrides_eqÈ   sF  € ð
	)ð 	)ð 	)ð 	)ð 	)•b”jñ 	)ô 	)ð 	)õ ŒH�b˜"�XÑÔ×#Ò# GÑ,Ô,ˆÝŒH�b˜"�XÑÔ×#Ò# GÑ,Ô,ˆÝ•�Q˜!’V‘”�dÑ#Ô#Ð#Ý��Q’‰ŒˆÝ��Q’‰ŒˆØ×Ò˜˜AÑÔÐØ×Ò˜Q Ñ"Ô"Ð"Ø×Ò˜Q Ñ"Ô"Ð"ðHˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	#ð 	#Ø×Ò˜Q Ñ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#õ ŒH�b˜#�YÑÔ×$Ò$ WÑ-Ô-ˆðHˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	#ð 	#Ø×Ò˜Q Ñ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð 	#ð 	#s$   Ä(EÅEÅEÆ.GÇGÇGc                 óÞ  —  G d„ dt           j        ¦  «        }t          j        ddg¦  «                             |¦  «        }t          j        ddg¦  «                             |¦  «        }t	          t
          ¦  «        5  t          j        |¦  «         d d d ¦  «         n# 1 swxY w Y   |                      ||¦  «         |                      ||¦  «         |                      ||¦  «         d S )Nc                   ó   — e Zd Zd„ ZdS )ú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”   r}   )	r,   r–   r-   r—   r   ry   rŒ   r#   r'   )r   r’   r    r!   s       r"   Ú+test_subclass_that_does_not_implement_npallz:TestArrayEqual.test_subclass_that_does_not_implement_npallê   s*  € ð	&ð 	&ð 	&ð 	&ð 	&•b”jñ 	&ô 	&ð 	&õ ŒH�b˜"�XÑÔ×#Ò# GÑ,Ô,ˆÝŒH�b˜"�XÑÔ×#Ò# GÑ,Ô,ˆÝ�9Ñ%Ô%ð 	ð 	ÝŒF�1‰IŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à×Ò˜˜AÑÔÐØ×Ò˜Q Ñ"Ô"Ð"Ø×Ò˜Q Ñ"Ô"Ð"Ð"Ð"s   Á?B Â B$Â'B$c           	      ó€  — t          j        t          ¦  «        5  t          j        d¬¦  «        5  t          j                             t          j        g d¢t          j        ¦  «        t          j        g d¢t          j        ¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )NÚraise©rŒ   r@   )r)   gœWw'&l¡7r3   )	r_   r`   r&   r,   ÚerrstateÚtestingr
   r-   Úfloat32rA   s    r"   Útest_suppress_overflow_warningsz.TestArrayEqual.test_suppress_overflow_warnings÷   s"  € åŒ]�>Ñ*Ô*ð 	9ð 	9Ý” Ð)Ñ)Ô)ð 9ð 9Ý”
×-Ò-Ý”H˜Y˜Y˜Y­¬
Ñ3Ô3Ý”H˜]˜]˜]­B¬JÑ7Ô7ñ9ô 9ð 9ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð 	9ð 	9s5   šB3°ABÂB3ÂB	ÂB3Â"B	Â#B3Â3B7Â:B7c                 ób   — t          j        g d¢¦  «        }d}|                      ||¦  «         dS )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ÿ   s6   € åŒH�\�\�\Ñ"Ô"ˆØˆà×Ò˜˜AÑÔÐÐÐr$   c                 ó   — t          j        g d¢¦  «        }t          j        g d¢¦  «        }d}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      ||¦  «         ddd¦  «         n# 1 swxY w Y   t          j        g d¢¦  «        }d}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      ||¦  «         ddd¦  «         dS # 1 swxY w Y   dS )z@Test comparing an array with a scalar when not all values equal.)éªˆ  éŒS égµ é6š )r¯   r°   r±   r   zMismatched elements: 1 / 4 (25%)
Max absolute difference among violations: 563766
Max relative difference among violations: infr]   N)r¯   r°   gÍÌÌÌœÕAr²   z‹Mismatched elements: 2 / 4 (50%)
Max absolute difference among violations: 563766.
Max relative difference among violations: 4.54902139e-07©r,   r-   r_   r`   r&   rc   rd   r   ©r   r    r!   ri   s       r"   Útest_array_vs_array_not_equalz,TestArrayEqual.test_array_vs_array_not_equal  s|  € åŒHÐ4Ð4Ð4Ñ5Ô5ˆÝŒHÐ/Ð/Ð/Ñ0Ô0ˆðHˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$õ ŒHÐ6Ð6Ð6Ñ7Ô7ˆð)ˆõ
 Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð 	$ð 	$s$   ÁA?Á?BÂBÃC3Ã3C7Ã:C7c                 óÊ   — t          j        g d¢¦  «        }d}t          j        t          ¦  «        5  |                      ||d¬¦  «         ddd¦  «         dS # 1 swxY w Y   dS )z9Test comparing an array with a scalar with strict option.r¬   r“   T©ÚstrictN©r,   r-   r_   r`   r&   r   r   s      r"   Útest_array_vs_scalar_strictz*TestArrayEqual.test_array_vs_scalar_strict  s©   € åŒH�\�\�\Ñ"Ô"ˆØˆåŒ]�>Ñ*Ô*ð 	1ð 	1Ø×Ò˜a ¨4ÐÑ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1ð 	1ð 	1s   ²AÁAÁAc                 óŽ   — t          j        g d¢¦  «        }t          j        g d¢¦  «        }|                      ||d¬¦  «         dS )ú-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"  sI   € åŒH�\�\�\Ñ"Ô"ˆÝŒH�\�\�\Ñ"Ô"ˆà×Ò˜!˜Q tÐÑ,Ô,Ð,Ð,Ð,r$   c                 óò   — t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          j        t          ¦  «        5  |                      ||d¬¦  «         ddd¦  «         dS # 1 swxY w Y   dS )r¼   )r)   r)   r)   r¬   Tr·   Nr¹   r   s      r"   Ú test_array_vs_float_array_strictz/TestArrayEqual.test_array_vs_float_array_strict)  s·   € åŒH�Y�Y�YÑÔˆÝŒH�\�\�\Ñ"Ô"ˆåŒ]�>Ñ*Ô*ð 	1ð 	1Ø×Ò˜a ¨4ÐÑ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1ð 	1ð 	1s   ÁA,Á,A0Á3A0N)rC   rD   rE   rJ   rZ   rj   rm   rq   rv   rz   r…   r™   r£   rª   r­   rµ   rº   r½   r¿   rF   r$   r"   rH   rH   S   s  € € € € € ð/ð /ð /ðð ð ð& ð  ð  ð2ð ð ð&#ð #ð #ð	#ð 	#ð 	#ð'ð 'ð 'ð"	ð 	ð 	ð #ð  #ð  #ðD#ð #ð #ð9ð 9ð 9ðð ð ð$ð $ð $ð(1ð 1ð 1ð-ð -ð -ð1ð 1ð 1ð 1ð 1r$   rH   c                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestBuildErrorMessagec                 óª   — t          j        g d¢¦  «        }t          j        g d¢¦  «        }d}t          ||g|¦  «        }d}t          ||¦  «         d S )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   re   rf   Úerr_msgr    r!   s         r"   Útest_build_err_msg_defaultsz1TestBuildErrorMessage.test_build_err_msg_defaults4  se   € ÝŒHÐ0Ð0Ð0Ñ1Ô1ˆÝŒHÐ0Ð0Ð0Ñ1Ô1ˆØ'ˆå˜1˜a˜& 'Ñ*Ô*ˆð"ˆõ 	�Q˜ÑÔÐÐÐr$   c                 ó®   — t          j        g d¢¦  «        }t          j        g d¢¦  «        }d}t          ||g|d¬¦  «        }d}t          ||¦  «         d S )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Ð0Ð0Ð0Ñ1Ô1ˆÝŒHÐ0Ð0Ð0Ñ1Ô1ˆØ'ˆå˜1˜a˜& '°5Ð9Ñ9Ô9ˆØ8ˆÝ�Q˜ÑÔÐÐÐr$   c                 ó®   — t          j        g d¢¦  «        }t          j        g d¢¦  «        }d}t          ||g|d¬¦  «        }d}t          ||¦  «         d S )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_namesH  sj   € ÝŒHÐ0Ð0Ð0Ñ1Ô1ˆÝŒHÐ0Ð0Ð0Ñ1Ô1ˆØ'ˆå˜1˜a˜& '°Ð@Ñ@Ô@ˆðˆõ 	�Q˜ÑÔÐÐÐr$   c                 ó®   — t          j        g d¢¦  «        }t          j        g d¢¦  «        }d}t          ||g|d¬¦  «        }d}t          ||¦  «         d S )N)g0¸D   ð?rÄ   rÅ   )g_p‰   ð?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_precisionS  sj   € ÝŒHÐ4Ð4Ð4Ñ5Ô5ˆÝŒHÐ4Ð4Ð4Ñ5Ô5ˆØ'ˆå˜1˜a˜& '°RÐ8Ñ8Ô8ˆð7ˆõ 	�Q˜ÑÔÐÐÐr$   N)rC   rD   rE   rÍ   rÐ   rÕ   rÙ   rF   r$   r"   rÁ   rÁ   2  sP   € € € € € ð	ð 	ð 	ðð ð ð	ð 	ð 	ð	ð 	ð 	ð 	ð 	r$   rÁ   c                   óJ   — 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S )Ú	TestEqualc                 ó   — t           | _        d S r   )r   r   rA   s    r"   rJ   zTestEqual.setup_methoda  s   € Ý(ˆÔÐÐr$   c                 óH  — |                       t          j        t          j        ¦  «         |                       t          j        gt          j        g¦  «         |                      t          j        t          j        g¦  «         |                      t          j        d¦  «         d S ©Nr)   )r   r,   ro   r'   rA   s    r"   Útest_nan_itemszTestEqual.test_nan_itemsd  st   € Ø×Ò�"œ&¥"¤&Ñ)Ô)Ð)Ø×Ò�2œ6˜(¥R¤V HÑ-Ô-Ð-Ø×Ò�RœV¥b¤f XÑ.Ô.Ð.Ø×Ò�RœV QÑ'Ô'Ð'Ð'Ð'r$   c                 ó  — |                       t          j        t          j        ¦  «         |                       t          j        gt          j        g¦  «         |                      t          j        t          j        g¦  «         d S r   )r   r,   r„   r'   rA   s    r"   Útest_inf_itemszTestEqual.test_inf_itemsj  s\   € Ø×Ò�"œ&¥"¤&Ñ)Ô)Ð)Ø×Ò�2œ6˜(¥R¤V HÑ-Ô-Ð-Ø×Ò�RœV¥b¤f XÑ.Ô.Ð.Ð.Ð.r$   c                 óæ  — |                       t          j        dd¦  «        t          j        dd¦  «        ¦  «         |                       t          j        dd¦  «        t          j        dd¦  «        ¦  «         |                      t          j        dd¦  «        t          j        dd¦  «        ¦  «         |                      t          j        dd¦  «        t          j        dd¦  «        ¦  «         d S )Nú
2017-01-01ÚsÚmz
2017-01-02)r#   r,   Ú
datetime64r'   rA   s    r"   Útest_datetimezTestEqual.test_datetimeo  sê   € Ø×ÒÝŒ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\  }	}
|                      |	|
¦  «         |                      |	g|
g¦  «         |                      |	g|
¦  «         ŒKt          j        ||¦  «        D ]J\  }	}
|                      |	|
¦  «         |                      |	g|
g¦  «         |                      |	g|
¦  «         ŒKt          j        ||¦  «        D ]ò\  }	}
|                      |	|
¦  «         |                      |	|
g¦  «         |                      |	g|
g¦  «         |                      |	gt          j        dd¦  «        ¦  «         |                      |
gt          j        dd¦  «        ¦  «         |                      |	gt          j        dd¦  «        ¦  «         |                      |
gt          j        dd¦  «        ¦  «         Œód S )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_itemsƒ  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°LÀ#Ñ&FÔ&FÑGÔGÐGØ× Ò  ! ¥b¤m°LÀ#Ñ&FÔ&FÑGÔGÐGØ× Ò  ! ¥b¤n°S¸#Ñ&>Ô&>Ñ?Ô?Ð?Ø× Ò  ! ¥b¤n°S¸#Ñ&>Ô&>Ñ?Ô?Ð?Ð?ð	@ð 	@r$   c                 ó^   — |                       dd¦  «         |                      dd¦  «         d S )NÚabÚabb)r   r'   rA   s    r"   Útest_non_numericzTestEqual.test_non_numeric¢  s4   € Ø×Ò˜$ Ñ%Ô%Ð%Ø×Ò˜T 5Ñ)Ô)Ð)Ð)Ð)r$   c                 óš  — |                       t          dd¦  «        t          dd¦  «        ¦  «         |                       t          dt          j        ¦  «        t          dt          j        ¦  «        ¦  «         |                      t          dt          j        ¦  «        t          dd¦  «        ¦  «         |                      t          t          j        d¦  «        t          dt          j        ¦  «        ¦  «         |                      t          t          j        t          j        ¦  «        t          t          j        d¦  «        ¦  «         d S ©Nr)   r*   )r   Úcomplexr,   ro   r'   r„   rA   s    r"   Útest_complex_itemzTestEqual.test_complex_item¦  sä   € Ø×Ò�' ! Q™-œ-­°°A©¬Ñ7Ô7Ð7Ø×Ò�' !¥R¤VÑ,Ô,­g°a½¼Ñ.@Ô.@ÑAÔAÐAØ×Ò�W Q­¬Ñ/Ô/µ¸¸A±´Ñ?Ô?Ð?Ø×Ò�W¥R¤V¨QÑ/Ô/µ¸½B¼FÑ1CÔ1CÑDÔDÐDØ×Ò�W¥R¤V­R¬VÑ4Ô4µg½b¼fÀaÑ6HÔ6HÑIÔIÐIÐIÐIr$   c                 óZ   — |                       t          j        t          j        ¦  «         d S r   )r'   ÚncuÚPZEROÚNZEROrA   s    r"   Útest_negative_zerozTestEqual.test_negative_zero­  s"   € Ø×Ò�SœY­¬	Ñ2Ô2Ð2Ð2Ð2r$   c                 ó:  — t          j        t          dd¦  «        t          dt           j        ¦  «        g¦  «        }t          j        t          dd¦  «        t          dd¦  «        g¦  «        }|                      ||¦  «         |                      ||¦  «         d S rý   ©r,   r-   rþ   ro   r   r'   ©r   re   rf   s      r"   Útest_complexzTestEqual.test_complex°  s€   € ÝŒH•g˜a ‘m”m¥W¨Qµ´Ñ%7Ô%7Ð8Ñ9Ô9ˆÝŒH•g˜a ‘m”m¥W¨Q°¡]¤]Ð3Ñ4Ô4ˆØ×Ò˜!˜QÑÔÐØ×Ò˜Q Ñ"Ô"Ð"Ð"Ð"r$   c                 óÌ   — dd l }t          j        |                      ddd¦  «        |                      ddd¦  «        g¦  «        }|                      ||d d d…         ¦  «         d S )Nr   iÐ  r)   r*   éÿÿÿÿ)Údatetimer,   r-   r'   )r   r  r    s      r"   Útest_objectzTestEqual.test_object¶  sp   € àˆˆˆÝŒH�h×'Ò'¨¨a°Ñ3Ô3Ø×'Ò'¨¨a°Ñ3Ô3ð5ñ 6ô 6ˆà×Ò˜Q  $ $ B $¤Ñ(Ô(Ð(Ð(Ð(r$   N)rC   rD   rE   rJ   rß   rá   rç   r÷   rû   rÿ   r  r  r  rF   r$   r"   rÛ   rÛ   _  s°   € € € € € ð)ð )ð )ð(ð (ð (ð/ð /ð /ð

ð 
ð 
ð(@ð @ð @ð>*ð *ð *ðJð Jð Jð3ð 3ð 3ð#ð #ð #ð)ð )ð )ð )ð )r$   rÛ   c                   óD   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
S )ÚTestArrayAlmostEqualc                 ó   — t           | _        d S r   )r   r   rA   s    r"   rJ   z!TestArrayAlmostEqual.setup_methodÀ  s   € Ý5ˆÔÐÐr$   c                 óH  — d}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      ddd¬¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dgdgd¬¦  «         d}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      dgdgd¬¦  «         d d d ¦  «         n# 1 swxY w Y   dd	g}d
dg}d}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      ||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      ||d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz}Mismatched elements: 1 / 1 (100%)
Max absolute difference among violations: 1.5
Max relative difference among violations: infr]   ç      ø?r•   r   ©Údecimalçõ…�óþÿ÷?ge(åÿÿ÷?giUMuÿ>gB?×çÿÿ÷?zMismatched elements: 1 / 2 (50%)
Max absolute difference among violations: 3.e-05
Max relative difference among violations: infé   z~Mismatched elements: 1 / 2 (50%)
Max absolute difference among violations: 3.e-05
Max relative difference among violations: 1.©r_   r`   r&   rc   rd   r   )r   ri   r    r!   s       r"   Útest_closenessz#TestArrayAlmostEqual.test_closenessÃ  s¯  € ðHˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	3ð 	3Ø×Ò˜c 3°ÐÑ2Ô2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3ð 	×Ò˜8˜* s e°QÐÑ7Ô7Ð7ðHˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	7ð 	7Ø×Ò˜s˜e c U°AÐÑ6Ô6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7ð ˜Ð ˆØ˜ˆOˆðHˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	/ð 	/Ø×Ò˜a ¨AÐÑ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ðGˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	/ð 	/Ø×Ò˜a ¨AÐÑ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð 	/ð 	/sG   °AÁAÁAÂ)CÃCÃCÄD7Ä7D;Ä>D;Å1FÆFÆFc                 óz  — t          j        dg¦  «        }t          j        dg¦  «        }|                      ||d¬¦  «         |                      ||d¬¦  «         d}t          j        t
          t          j        |¦  «        ¬¦  «        5  |                      ||d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Ng¯”eˆãH“@gšwœ¢ãH“@r3   r  r4   z‹Mismatched elements: 1 / 1 (100%)
Max absolute difference among violations: 1.e-04
Max relative difference among violations: 8.10226812e-08r]   é   ©r,   r-   r   r_   r`   r&   rc   rd   ©r   re   rf   ri   s       r"   Útest_simplez TestArrayAlmostEqual.test_simpleè  s  € ÝŒH�i�[Ñ!Ô!ˆÝŒH�i�[Ñ!Ô!ˆà×Ò˜!˜Q¨ÐÑ*Ô*Ð*Ø×Ò˜!˜Q¨ÐÑ*Ô*Ð*ð)ˆõ
 Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	/ð 	/Ø×Ò˜a ¨AÐÑ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð 	/ð 	/s   Â
B0Â0B4Â7B4c                 ó  — g d¢}d}d}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      ||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      ||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   ddg}d	}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      ||d
¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}d	}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      ||d
¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)çŒmlzµ@gHPüXŒŠ@r•   r  z„Mismatched elements: 2 / 3 (66.7%)
Max absolute difference among violations: 5498.42354
Max relative difference among violations: 1.r]   é	   r  z‹Mismatched elements: 2 / 3 (66.7%)
Max absolute difference among violations: 5498.42354
Max relative difference among violations: 5.4722099r•   zƒMismatched elements: 1 / 2 (50%)
Max absolute difference among violations: 5498.42354
Max relative difference among violations: infr  r   r  r´   s       r"   Útest_array_vs_scalarz)TestArrayAlmostEqual.test_array_vs_scalar÷  s˜  € Ø)Ð)Ð)ˆØˆðGˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	/ð 	/Ø×Ò˜a ¨AÐÑ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ðNˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	/ð 	/Ø×Ò˜a ¨AÐÑ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð ˜ÐˆðHˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	/ð 	/Ø×Ò˜a ¨AÐÑ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð ˆðHˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	/ð 	/Ø×Ò˜a ¨AÐÑ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð 	/ð 	/sG   ¶AÁAÁ"AÂB:Â:B>ÃB>Ã8DÄD!Ä$D!ÅE?Å?FÆFc                 ó|  ‡ ‡‡‡— t          j        t           j        g¦  «        Št          j        dg¦  «        Št          j        t           j        g¦  «        Š‰                      ‰‰¦  «         t          t          ˆˆˆ fd„¦  «         t          t          ˆˆˆ fd„¦  «         t          t          ˆˆˆ fd„¦  «         d S )Nr)   c                  ó0   •— ‰                      ‰ ‰¦  «        S r   r   ©ÚananÚaoner   s   €€€r"   ú<lambda>z/TestArrayAlmostEqual.test_nan.<locals>.<lambda>  ó   ø€ ˜d×/Ò/°°dÑ;Ô;€ r$   c                  ó0   •— ‰                      ‰‰ ¦  «        S r   r   ©Úainfr$  r   s   €€€r"   r&  z/TestArrayAlmostEqual.test_nan.<locals>.<lambda>   r'  r$   c                  ó0   •— ‰                      ‰ ‰¦  «        S r   r   r)  s   €€€r"   r&  z/TestArrayAlmostEqual.test_nan.<locals>.<lambda>"  r'  r$   ©r,   r-   ro   r„   r   r   r&   ©r   r*  r$  r%  s   `@@@r"   Útest_nanzTestArrayAlmostEqual.test_nan  sÍ   øøøø€ ÝŒx�œ˜Ñ!Ô!ˆÝŒx˜˜‰}Œ}ˆÝŒx�œ˜Ñ!Ô!ˆØ×Ò˜$ Ñ%Ô%Ð%Ý•nØ;Ð;Ð;Ð;Ð;Ð;ñ	=ô 	=ð 	=å•nØ;Ð;Ð;Ð;Ð;Ð;ñ	=ô 	=ð 	=å•nØ;Ð;Ð;Ð;Ð;Ð;ñ	=ô 	=ð 	=ð 	=ð 	=r$   c                 ó  ‡ ‡‡— t          j        ddgddgg¦  «        Š‰                     ¦   «         Št           j        ‰d<   t	          t
          ˆˆˆ fd„¦  «         t           j         ‰d<   t	          t
          ˆˆˆ fd„¦  «         d S )Nr“   r”   r}   r~   )r   r   c                  ó0   •— ‰                      ‰ ‰¦  «        S r   r   ©r    r!   r   s   €€€r"   r&  z/TestArrayAlmostEqual.test_inf.<locals>.<lambda>)  ó   ø€ ˜d×/Ò/°°1Ñ5Ô5€ r$   c                  ó0   •— ‰                      ‰ ‰¦  «        S r   r   r1  s   €€€r"   r&  z/TestArrayAlmostEqual.test_inf.<locals>.<lambda>,  r2  r$   )r,   r-   rP   r„   r   r&   r   s   `@@r"   Útest_infzTestArrayAlmostEqual.test_inf$  sœ   øøø€ ÝŒH�r˜2�h  R Ð)Ñ*Ô*ˆØ�FŠF‰HŒHˆÝ”&ˆˆ$‰Ý•nØ5Ð5Ð5Ð5Ð5Ð5ñ	7ô 	7ð 	7å”6�'ˆˆ$‰Ý•nØ5Ð5Ð5Ð5Ð5Ð5ñ	7ô 	7ð 	7ð 	7ð 	7r$   c                 ó  — t          j        ddgddgg¦  «        }t           j                             ddgddggddgddgg¦  «        }|                      ||¦  «         |                      ||¦  «         |                      ||¦  «         t           j                             dd¬	¦  «        }t          j        g d
¢¦  «        }|                      ||¦  «         |                      ||¦  «         t           j        j        }t          j        g d
¢¦  «        }|                      ||¦  «         |                      ||¦  «         t           j                             g d
¢g d¢¬	¦  «        }t          j        g d¢¦  «        }|                      ||¦  «         |                      ||¦  «         t           j                             g d
¢g d¢¬	¦  «        }t          j        d¦  «        }|                      ||¦  «         |                      ||¦  «         d S )Nr“   r”   r}   r~   r•   FTg      @r€   r|   )TTT)r“   r”   r}   )r,   r-   r‚   Úmasked_arrayr   rƒ   r#   Úmaskedr   s      r"   Útest_subclassz"TestArrayAlmostEqual.test_subclass.  s  € ÝŒH�r˜2�h  R Ð)Ñ*Ô*ˆÝŒE×Ò  R ¨2¨r¨(Ð3Ø!&¨ °°u°Ð>ñ@ô @ˆà×Ò˜!˜QÑÔÐØ×Ò˜!˜QÑÔÐØ×Ò˜!˜QÑÔÐõ ŒE×Ò˜c¨ÐÑ-Ô-ˆÝŒH�]�]�]Ñ#Ô#ˆØ×Ò˜˜AÑÔÐØ×Ò˜˜AÑÔÐÝŒEŒLˆÝŒH�]�]�]Ñ#Ô#ˆØ×Ò˜˜AÑÔÐØ×Ò˜˜AÑÔÐÝŒE×Ò˜m˜m˜mÐ2DÐ2DÐ2DÐÑEÔEˆÝŒH�\�\�\Ñ"Ô"ˆØ×Ò˜˜AÑÔÐØ×Ò˜˜AÑÔÐÝŒE×Ò˜m˜m˜mÐ2DÐ2DÐ2DÐÑEÔEˆÝŒH�R‰LŒLˆØ×Ò˜˜AÑÔÐØ×Ò˜˜AÑÔÐÐÐr$   c                 ó2  —  G d„ dt           j        ¦  «        }t          j        ddg¦  «                             |¦  «        }|                      ||¦  «         t          j        ddg¦  «                             |¦  «        }t          |¦  «         t          j        ddg¦  «                             |¦  «        }d}t          j        t          t          j
        |¦  «        ¬¦  «        5  |                      ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nc                   ó.   ‡ — e Zd Zˆ fd„Zˆ fd„Zd„ Zˆ xZS )ú5TestArrayAlmostEqual.test_subclass_2.<locals>.MyArrayc                 ó€   •— t          ¦   «                              |¦  «                             t          j        ¦  «        S r   ©Úsuperr�   r—   r,   r–   ©r   rŽ   Ú	__class__s     €r"   r�   z<TestArrayAlmostEqual.test_subclass_2.<locals>.MyArray.__eq__N  ó)   ø€ Ý‘w”w—~’~ eÑ,Ô,×1Ò1µ"´*Ñ=Ô=Ð=r$   c                 ó€   •— t          ¦   «                              |¦  «                             t          j        ¦  «        S r   ©r>  Ú__lt__r—   r,   r–   r?  s     €r"   rD  z<TestArrayAlmostEqual.test_subclass_2.<locals>.MyArray.__lt__Q  rA  r$   c                 ó    — t          | ¦  «        S r   r¦   rŸ   s      r"   rŒ   z9TestArrayAlmostEqual.test_subclass_2.<locals>.MyArray.allT  s   € Ý˜4‘y”yÐ r$   ©rC   rD   rE   r�   rD  rŒ   Ú__classcell__©r@  s   @r"   r’   r;  M  s`   ø€ € € € € ð>ð >ð >ð >ð >ð>ð >ð >ð >ð >ð!ð !ð !ð !ð !ð !ð !r$   r’   r“   r”   TéÊ   z�Mismatched elements: 1 / 2 (50%)
Max absolute difference among violations: 200.
Max relative difference among violations: 0.99009r]   )r,   r–   r-   r—   r   rŒ   r_   r`   r&   rc   rd   )r   r’   r    Úzr!   ri   s         r"   Útest_subclass_2z$TestArrayAlmostEqual.test_subclass_2H  sW  € ð
	!ð 	!ð 	!ð 	!ð 	!•b”jñ 	!ô 	!ð 	!õ ŒH�b˜"�XÑÔ×#Ò# GÑ,Ô,ˆØ×Ò˜!˜QÑÔÐåŒH�d˜D�\Ñ"Ô"×'Ò'¨Ñ0Ô0ˆÝˆA‰ŒˆÝŒH�b˜#�YÑÔ×$Ò$ WÑ-Ô-ˆðLˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð 	$ð 	$s   Ã(DÄDÄDc                 ó´   —  G d„ dt           j        ¦  «        }t          j        ddg¦  «                             |¦  «        }|                      ||¦  «         d S )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          ¦   «                              |¦  «                             t          j        ¦  «        S r   r=  r?  s     €r"   r�   zNTestArrayAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.__eq__i  rA  r$   c                 ó€   •— t          ¦   «                              |¦  «                             t          j        ¦  «        S r   rC  r?  s     €r"   rD  zNTestArrayAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.__lt__l  rA  r$   c                 ó   — t           ‚r   ©ÚNotImplementedErrorrŸ   s      r"   rŒ   zKTestArrayAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.allo  ó   € Ý)Ð)r$   rF  rH  s   @r"   r’   rN  h  ó`   ø€ € € € € ð>ð >ð >ð >ð >ð>ð >ð >ð >ð >ð*ð *ð *ð *ð *ð *ð *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_boolc  óm   € ð
	*ð 	*ð 	*ð 	*ð 	*•b”jñ 	*ô 	*ð 	*õ ŒH�b˜"�XÑÔ×#Ò# GÑ,Ô,ˆØ×Ò˜!˜QÑÔÐÐÐr$   N)rC   rD   rE   rJ   r  r  r   r.  r4  r8  rK  rX  rF   r$   r"   r  r  ¾  s�   € € € € € ð6ð 6ð 6ð#/ð #/ð #/ðJ/ð /ð /ð/ð /ð /ðB
=ð 
=ð 
=ð7ð 7ð 7ðð ð ð4$ð $ð $ð6 ð  ð  ð  ð  r$   r  c                   óJ   — 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S )ÚTestAlmostEqualc                 ó   — t           | _        d S r   )r   r   rA   s    r"   rJ   zTestAlmostEqual.setup_methodx  ó   € Ý/ˆÔÐÐr$   c                 óÌ   ‡ — ‰                       ddd¬¦  «         t          t          ˆ fd„¦  «         ‰                       dgdgd¬¦  «         t          t          ˆ fd„¦  «         d S )Nr  r•   r   r  c                  ó4   •— ‰                       ddd¬¦  «        S ©Nr  r•   r   r  r   rA   s   €r"   r&  z0TestAlmostEqual.test_closeness.<locals>.<lambda>…  s   ø€ ˜d×/Ò/°°SÀ!Ð/ÑDÔD€ r$   c                  ó8   •— ‰                       dgdgd¬¦  «        S r`  r   rA   s   €r"   r&  z0TestAlmostEqual.test_closeness.<locals>.<lambda>Š  s    ø€ ˜d×/Ò/°°¸°uÀaÐ/ÑHÔH€ r$   ©r   r   r&   rA   s   `r"   r  zTestAlmostEqual.test_closeness{  s“   ø€ ð 	×Ò˜( C°ÐÑ3Ô3Ð3Ý•nØDÐDÐDÐDñ	Fô 	Fð 	Fð 	×Ò˜8˜* s e°QÐÑ7Ô7Ð7Ý•nØHÐHÐHÐHñ	Jô 	Jð 	Jð 	Jð 	Jr$   c                 óì   ‡ — ‰                       t          j        t          j        ¦  «         t          t          ˆ fd„¦  «         t          t          ˆ fd„¦  «         t          t          ˆ fd„¦  «         d S )Nc                  óD   •— ‰                       t          j        d¦  «        S rÞ   )r   r,   ro   rA   s   €r"   r&  z/TestAlmostEqual.test_nan_item.<locals>.<lambda>�  ó   ø€ ˜d×/Ò/µ´¸Ñ:Ô:€ r$   c                  óX   •— ‰                       t          j        t          j        ¦  «        S r   )r   r,   ro   r„   rA   s   €r"   r&  z/TestAlmostEqual.test_nan_item.<locals>.<lambda>‘  ó   ø€ ˜d×/Ò/µ´½¼Ñ?Ô?€ r$   c                  óX   •— ‰                       t          j        t          j        ¦  «        S r   )r   r,   r„   ro   rA   s   €r"   r&  z/TestAlmostEqual.test_nan_item.<locals>.<lambda>“  rg  r$   )r   r,   ro   r   r&   rA   s   `r"   Útest_nan_itemzTestAlmostEqual.test_nan_itemŒ  s�   ø€ Ø×Ò�"œ&¥"¤&Ñ)Ô)Ð)Ý•nØ:Ð:Ð:Ð:ñ	<ô 	<ð 	<å•nØ?Ð?Ð?Ð?ñ	Aô 	Að 	Aå•nØ?Ð?Ð?Ð?ñ	Aô 	Að 	Að 	Að 	Ar$   c                 ó  ‡ — ‰                       t          j        t          j        ¦  «         ‰                       t          j         t          j         ¦  «         t          t          ˆ fd„¦  «         t          t          ˆ fd„¦  «         d S )Nc                  óD   •— ‰                       t          j        d¦  «        S rÞ   ©r   r,   r„   rA   s   €r"   r&  z/TestAlmostEqual.test_inf_item.<locals>.<lambda>™  re  r$   c                  óZ   •— ‰                       t          j         t          j        ¦  «        S r   rl  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•  sŠ   ø€ Ø×Ò�"œ&¥"¤&Ñ)Ô)Ð)Ø×Ò�2œ6˜'¥B¤F 7Ñ+Ô+Ð+Ý•nØ:Ð:Ð:Ð:ñ	<ô 	<ð 	<å•nØ@Ð@Ð@Ð@ñ	Bô 	Bð 	Bð 	Bð 	Br$   c                 ó2   — |                       dd¦  «         d S rý   )r'   rA   s    r"   Útest_simple_itemz TestAlmostEqual.test_simple_item�  s   € Ø×Ò˜Q Ñ"Ô"Ð"Ð"Ð"r$   c                 óN  — |                       t          dd¦  «        t          dd¦  «        ¦  «         |                       t          dt          j        ¦  «        t          dt          j        ¦  «        ¦  «         |                       t          t          j        t          j        ¦  «        t          t          j        t          j        ¦  «        ¦  «         |                      t          dt          j        ¦  «        t          dd¦  «        ¦  «         |                      t          t          j        d¦  «        t          dt          j        ¦  «        ¦  «         |                      t          t          j        t          j        ¦  «        t          t          j        d¦  «        ¦  «         d S rý   )r   rþ   r,   ro   r„   r'   rA   s    r"   rÿ   z!TestAlmostEqual.test_complex_item   s  € Ø×Ò�' ! Q™-œ-­°°A©¬Ñ7Ô7Ð7Ø×Ò�' !¥R¤VÑ,Ô,­g°a½¼Ñ.@Ô.@ÑAÔAÐAØ×Ò�'¥"¤&­"¬&Ñ1Ô1µ7½2¼6Å2Ä6Ñ3JÔ3JÑKÔKÐKØ×Ò�W Q­¬Ñ/Ô/µ¸¸A±´Ñ?Ô?Ð?Ø×Ò�W¥R¤V¨QÑ/Ô/µ¸½B¼FÑ1CÔ1CÑDÔDÐDØ×Ò�W¥R¤V­R¬VÑ4Ô4µg½b¼fÀaÑ6HÔ6HÑIÔIÐIÐIÐ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¦  «        }|                      ||¦  «         |                      ||¦  «         |                      ||¦  «         d S rý   r  )r   re   rJ  rf   s       r"   r  zTestAlmostEqual.test_complex¨  s¾   € ÝŒH•g˜a ‘m”m¥W¨Qµ´Ñ%7Ô%7Ð8Ñ9Ô9ˆÝŒH•g˜a ‘m”m¥W­R¬V°QÑ%7Ô%7Ð8Ñ9Ô9ˆÝŒH•g˜a ‘m”m¥W¨Q°¡]¤]Ð3Ñ4Ô4ˆØ×Ò˜!˜QÑÔÐØ×Ò˜Q Ñ"Ô"Ð"Ø×Ò˜Q Ñ"Ô"Ð"Ð"Ð"r$   c                 ó$  — t          j        g d¢¦  «        }t          j        g d¢¦  «        }d}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      ||d¬¦  «         ddd¦  «         n# 1 swxY w Y   d}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      ||¦  «         ddd¦  «         n# 1 swxY w Y   t          j        t           j        d	g¦  «        }t          j        t           j        d
g¦  «        }d}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      ||¦  «         ddd¦  «         n# 1 swxY w Y   t          j        d
dg¦  «        }t          j        d	d	g¦  «        }d}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      ||¦  «         ddd¦  «         dS # 1 swxY w Y   dS )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È   a  Mismatched elements: 3 / 3 (100%)
Max absolute difference among violations: 1.e-05
Max relative difference among violations: 3.33328889e-06
 ACTUAL: array([1.00000000001, 2.00000000002, 3.00003      ])
 DESIRED: array([1.00000000002, 2.00000000003, 3.00004      ])r]   é   r  NzåMismatched elements: 1 / 3 (33.3%)
Max absolute difference among violations: 1.e-05
Max relative difference among violations: 3.33328889e-06
 ACTUAL: array([1.     , 2.     , 3.00003])
 DESIRED: array([1.     , 2.     , 3.00004])r   r)   z±Mismatched elements: 1 / 2 (50%)
Max absolute difference among violations: 1.
Max relative difference among violations: 1.
 ACTUAL: array([inf,  0.])
 DESIRED: array([inf,  1.])r*   z{Mismatched elements: 2 / 2 (100%)
Max absolute difference among violations: 2
Max relative difference among violations: inf)	r,   r-   r_   r`   r&   rc   rd   r   r„   r  s       r"   Útest_error_messagez"TestAlmostEqual.test_error_message°  sæ  € õ ŒHÐ<Ð<Ð<Ñ=Ô=ˆÝŒHÐ<Ð<Ð<Ñ=Ô=ˆð*ˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	0ð 	0Ø×Ò˜a ¨BÐÑ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ðGˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$õ ŒH•b”f˜a�[Ñ!Ô!ˆÝŒH•b”f˜a�[Ñ!Ô!ˆð6ˆõ
 Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$õ ŒH�a˜�VÑÔˆÝŒH�a˜�VÑÔˆðHˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð 	$ð 	$sH   ÁBÂBÂBÂ;CÃC"Ã%C"ÅE;Å;E?ÆE?Ç!HÈH	ÈH	c                 óÖ  — 	 d}t          j        d¦  «        }d}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      ||¦  «         ddd¦  «         n# 1 swxY w Y   d}t          j        d¦  «        }d}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      ||¦  «         ddd¦  «         dS # 1 swxY w Y   dS )z)Check the message is formatted correctly r*   é   z}Mismatched elements: 20 / 20 (100%)
Max absolute difference among violations: 1.
Max relative difference among violations: 1.r]   Nz~Mismatched elements: 20 / 20 (100%)
Max absolute difference among violations: 1.
Max relative difference among violations: 0.5)r,   Úonesr_   r`   r&   rc   rd   r   r  s       r"   Útest_error_message_2z$TestAlmostEqual.test_error_message_2ã  sb  € à-ØˆÝŒG�B‰KŒKˆðGˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð ˆÝŒG�B‰KŒKˆðHˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð 	$ð 	$s$   ÁA*Á*A.Á1A.Â:CÃC"Ã%C"c                 ó´   —  G d„ dt           j        ¦  «        }t          j        ddg¦  «                             |¦  «        }|                      ||¦  «         d S )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          ¦   «                              |¦  «                             t          j        ¦  «        S r   r=  r?  s     €r"   r�   zITestAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.__eq__ü  rA  r$   c                 ó€   •— t          ¦   «                              |¦  «                             t          j        ¦  «        S r   rC  r?  s     €r"   rD  zITestAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.__lt__ÿ  rA  r$   c                 ó   — t           ‚r   rR  rŸ   s      r"   rŒ   zFTestAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.all  rT  r$   rF  rH  s   @r"   r’   r|  û  rU  r$   r’   r“   r”   rV  rW  s      r"   rX  z1TestAlmostEqual.test_subclass_that_cannot_be_boolö  rY  r$   N)rC   rD   rE   rJ   r  ri  rn  rp  rÿ   r  ru  ry  rX  rF   r$   r"   r[  r[  v  s·   € € € € € ð0ð 0ð 0ðJð Jð Jð"Að Að AðBð Bð Bð#ð #ð #ðJð Jð Jð#ð #ð #ð1$ð 1$ð 1$ðf$ð $ð $ð& ð  ð  ð  ð  r$   r[  c                   ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestApproxEqualc                 ó   — t           | _        d S r   )r   r   rA   s    r"   rJ   zTestApproxEqual.setup_method  r]  r$   c                 óð   ‡ ‡‡— t          j        d¦  «        Št          j        d¦  «        Š‰                      ‰‰d¬¦  «         ‰                      ‰‰d¬¦  «         t          t          ˆ ˆˆfd„¦  «         d S )Nç{®GáH“@çR¸…ëH“@r  ©Úsignificanté   c                  ó4   •— ‰                       ‰‰d¬¦  «        S ©Nr  r†  r   r  s   €€€r"   r&  z7TestApproxEqual.test_simple_0d_arrays.<locals>.<lambda>  ó   ø€ ˜d×/Ò/°°1À!Ð/ÑDÔD€ r$   )r,   r-   r   r   r&   r  s   `@@r"   Útest_simple_0d_arraysz%TestApproxEqual.test_simple_0d_arrays  sŽ   øøø€ ÝŒH�WÑÔˆÝŒH�WÑÔˆà×Ò˜!˜Q¨AÐÑ.Ô.Ð.Ø×Ò˜!˜Q¨AÐÑ.Ô.Ð.Ý•nØDÐDÐDÐDÐDÐDñ	Fô 	Fð 	Fð 	Fð 	Fr$   c                 óØ   ‡ ‡‡— dŠdŠ‰                       ‰‰d¬¦  «         ‰                       ‰‰d¬¦  «         ‰                       ‰‰d¬¦  «         t          t          ˆ ˆˆfd„¦  «         d S )Nr„  r…  r4   r†  r  rˆ  c                  ó4   •— ‰                       ‰‰d¬¦  «        S rŠ  r   r  s   €€€r"   r&  z3TestApproxEqual.test_simple_items.<locals>.<lambda>  r‹  r$   rb  r  s   `@@r"   Útest_simple_itemsz!TestApproxEqual.test_simple_items  s•   øøø€ ØˆØˆà×Ò˜!˜Q¨AÐÑ.Ô.Ð.Ø×Ò˜!˜Q¨AÐÑ.Ô.Ð.Ø×Ò˜!˜Q¨AÐÑ.Ô.Ð.Ý•nØDÐDÐDÐDÐDÐDñ	Fô 	Fð 	Fð 	Fð 	Fr$   c                 óv  ‡ ‡‡‡— t          j        t           j        ¦  «        Št          j        d¦  «        Št          j        t           j        ¦  «        Š‰                      ‰‰¦  «         t          t          ˆˆˆ fd„¦  «         t          t          ˆˆˆ fd„¦  «         t          t          ˆˆˆ fd„¦  «         d S )Nr)   c                  ó0   •— ‰                      ‰ ‰¦  «        S r   r   r#  s   €€€r"   r&  z0TestApproxEqual.test_nan_array.<locals>.<lambda>&  ó   ø€ ¨d×.?Ò.?ÀÀdÑ.KÔ.K€ r$   c                  ó0   •— ‰                      ‰‰ ¦  «        S r   r   r)  s   €€€r"   r&  z0TestApproxEqual.test_nan_array.<locals>.<lambda>'  r’  r$   c                  ó0   •— ‰                      ‰ ‰¦  «        S r   r   r)  s   €€€r"   r&  z0TestApproxEqual.test_nan_array.<locals>.<lambda>(  r’  r$   r,  r-  s   `@@@r"   rq   zTestApproxEqual.test_nan_array!  ó±   øøøø€ ÝŒx�œÑÔˆÝŒx˜‰{Œ{ˆÝŒx�œÑÔˆØ×Ò˜$ Ñ%Ô%Ð%Ý•nÐ&KÐ&KÐ&KÐ&KÐ&KÐ&KÑLÔLÐLÝ•nÐ&KÐ&KÐ&KÐ&KÐ&KÐ&KÑLÔLÐLÝ•nÐ&KÐ&KÐ&KÐ&KÐ&KÐ&KÑLÔLÐLÐLÐLr$   c                 óv  ‡ ‡‡‡— t          j        t           j        ¦  «        Št          j        d¦  «        Št          j        t           j        ¦  «        Š‰                      ‰‰¦  «         t          t          ˆˆˆ fd„¦  «         t          t          ˆˆˆ fd„¦  «         t          t          ˆˆˆ fd„¦  «         d S )Nr)   c                  ó0   •— ‰                      ‰ ‰¦  «        S r   r   r#  s   €€€r"   r&  z0TestApproxEqual.test_nan_items.<locals>.<lambda>/  r’  r$   c                  ó0   •— ‰                      ‰‰ ¦  «        S r   r   r)  s   €€€r"   r&  z0TestApproxEqual.test_nan_items.<locals>.<lambda>0  r’  r$   c                  ó0   •— ‰                      ‰ ‰¦  «        S r   r   r)  s   €€€r"   r&  z0TestApproxEqual.test_nan_items.<locals>.<lambda>1  r’  r$   r,  r-  s   `@@@r"   rß   zTestApproxEqual.test_nan_items*  r•  r$   N)rC   rD   rE   rJ   rŒ  r�  rq   rß   rF   r$   r"   r�  r�  	  sm   € € € € € ð0ð 0ð 0ðFð Fð FðFð Fð FðMð Mð MðMð Mð Mð Mð Mr$   r�  c                   óV   — 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S )ÚTestArrayAssertLessc                 ó   — t           | _        d S r   )r   r   rA   s    r"   rJ   z TestArrayAssertLess.setup_method6  s   € Ý-ˆÔÐÐr$   c                 ól  ‡ ‡‡— t          j        ddg¦  «        Št          j        ddg¦  «        Š‰                      ‰‰¦  «         t          t          ˆ ˆˆfd„¦  «         t          j        ddg¦  «        Št          t          ˆ ˆˆfd„¦  «         t          t          ˆ ˆˆfd„¦  «         t          j        g d	¢¦  «        }t          j        g d
¢¦  «        }d}t          j        t          t          j        |¦  «        ¬¦  «        5  ‰                      ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nçš™™™™™ñ?çš™™™™™@ç333333ó?çffffff@c                  ó0   •— ‰                       ‰‰¦  «        S r   r   r  s   €€€r"   r&  z8TestArrayAssertLess.test_simple_arrays.<locals>.<lambda>>  ó   ø€ ¨d×.?Ò.?ÀÀ1Ñ.EÔ.E€ r$   r“   c                  ó0   •— ‰                       ‰‰¦  «        S r   r   r  s   €€€r"   r&  z8TestArrayAssertLess.test_simple_arrays.<locals>.<lambda>B  r£  r$   c                  ó0   •— ‰                       ‰‰¦  «        S r   r   r  s   €€€r"   r&  z8TestArrayAssertLess.test_simple_arrays.<locals>.<lambda>C  r£  r$   )r)   r3   rˆ  rw  )r*   r4   rˆ  é   z{Mismatched elements: 2 / 4 (50%)
Max absolute difference among violations: 12
Max relative difference among violations: 1.5r]   )	r,   r-   r   r   r&   r_   r`   rc   rd   )r   r    r!   ri   re   rf   s   `   @@r"   Útest_simple_arraysz&TestArrayAssertLess.test_simple_arrays9  s}  øøø€ ÝŒH�c˜3�ZÑ Ô ˆÝŒH�c˜3�ZÑ Ô ˆà×Ò˜!˜QÑÔÐÝ•nÐ&EÐ&EÐ&EÐ&EÐ&EÐ&EÑFÔFÐFåŒH�c˜3�ZÑ Ô ˆå•nÐ&EÐ&EÐ&EÐ&EÐ&EÐ&EÑFÔFÐFÝ•nÐ&EÐ&EÐ&EÐ&EÐ&EÐ&EÑFÔFÐFåŒH�]�]�]Ñ#Ô#ˆÝŒH�\�\�\Ñ"Ô"ˆðHˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð 	$ð 	$s   ÄD)Ä)D-Ä0D-c                 óö  ‡ ‡‡— t          j        ddgddgg¦  «        Št          j        ddgddgg¦  «        Š‰                      ‰‰¦  «         d	}t          j        t
          t          j        |¦  «        ¬
¦  «        5  ‰                      ‰‰¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        ddgddgg¦  «        Št          t
          ˆ ˆˆfd„¦  «         t          t
          ˆ ˆˆfd„¦  «         d S )Nrž  rŸ  çffffff
@gš™™™™™@r   r¡  g333333@g      @z„Mismatched elements: 4 / 4 (100%)
Max absolute difference among violations: 0.1
Max relative difference among violations: 0.09090909r]   r“   c                  ó0   •— ‰                       ‰‰¦  «        S r   r   r  s   €€€r"   r&  z0TestArrayAssertLess.test_rank2.<locals>.<lambda>Z  r£  r$   c                  ó0   •— ‰                       ‰‰¦  «        S r   r   r  s   €€€r"   r&  z0TestArrayAssertLess.test_rank2.<locals>.<lambda>[  r£  r$   )	r,   r-   r   r_   r`   r&   rc   rd   r   ©r   ri   re   rf   s   ` @@r"   Ú
test_rank2zTestArrayAssertLess.test_rank2N  sK  øøø€ ÝŒH�s˜C�j 3¨ *Ð-Ñ.Ô.ˆÝŒH�s˜C�j 3¨ *Ð-Ñ.Ô.ˆà×Ò˜!˜QÑÔÐðOˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$õ ŒH�s˜C�j 3¨ *Ð-Ñ.Ô.ˆÝ•nÐ&EÐ&EÐ&EÐ&EÐ&EÐ&EÑFÔFÐFÝ•nÐ&EÐ&EÐ&EÐ&EÐ&EÐ&EÑFÔFÐFÐFÐFs   Á=B Â B$Â'B$c                 ó¾  ‡ ‡‡— t          j        d¬¦  «        Št          j        d¬¦  «        dz   Š‰                      ‰‰¦  «         t          t          ˆ ˆˆfd„¦  «         d‰d<   d}t          j        t          t          j        |¦  «        ¬¦  «        5  ‰                      ‰‰¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          ˆ ˆˆfd	„¦  «         d S )
N)r*   r*   r*   )Úshaper)   c                  ó0   •— ‰                       ‰‰¦  «        S r   r   r  s   €€€r"   r&  z0TestArrayAssertLess.test_rank3.<locals>.<lambda>b  r£  r$   r   )r   r   r   z}Mismatched elements: 1 / 8 (12.5%)
Max absolute difference among violations: 1.
Max relative difference among violations: infr]   c                  ó0   •— ‰                       ‰‰¦  «        S r   r   r  s   €€€r"   r&  z0TestArrayAssertLess.test_rank3.<locals>.<lambda>k  r£  r$   )	r,   rx  r   r   r&   r_   r`   rc   rd   r¬  s   ` @@r"   Ú
test_rank3zTestArrayAssertLess.test_rank3]  s)  øøø€ ÝŒG˜)Ð$Ñ$Ô$ˆÝŒG˜)Ð$Ñ$Ô$ qÑ(ˆà×Ò˜!˜QÑÔÐÝ•nÐ&EÐ&EÐ&EÐ&EÐ&EÐ&EÑFÔFÐFàˆˆ'‰
ðHˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$õ 	•nÐ&EÐ&EÐ&EÐ&EÐ&EÐ&EÑFÔFÐFÐFÐFs   ÂB8Â8B<Â?B<c                 óæ  ‡ ‡‡— dŠdŠ‰                       ‰‰¦  «         d}t          j        t          t	          j        |¦  «        ¬¦  «        5  ‰                       ‰‰¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        ddg¦  «        Š‰                       ‰‰¦  «         t          t          ˆ ˆˆfd„¦  «         t          j        ddg¦  «        Št          t          ˆ ˆˆfd„¦  «         d S )	Nrž  rŸ  z|Mismatched elements: 1 / 1 (100%)
Max absolute difference among violations: 1.1
Max relative difference among violations: 1.r]   r©  c                  ó0   •— ‰                       ‰‰¦  «        S r   r   r  s   €€€r"   r&  z7TestArrayAssertLess.test_simple_items.<locals>.<lambda>{  r£  r$   r“   c                  ó0   •— ‰                       ‰‰¦  «        S r   r   r  s   €€€r"   r&  z7TestArrayAssertLess.test_simple_items.<locals>.<lambda>  r£  r$   )	r   r_   r`   r&   rc   rd   r,   r-   r   r¬  s   ` @@r"   r�  z%TestArrayAssertLess.test_simple_itemsm  s=  øøø€ ØˆØˆà×Ò˜!˜QÑÔÐðGˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$õ ŒH�c˜3�ZÑ Ô ˆà×Ò˜!˜QÑÔÐÝ•nÐ&EÐ&EÐ&EÐ&EÐ&EÐ&EÑFÔFÐFåŒH�c˜3�ZÑ Ô ˆå•nÐ&EÐ&EÐ&EÐ&EÐ&EÐ&EÑFÔFÐFÐFÐFs   ÁA0Á0A4Á7A4c                 óT  — t          j        g d¢g d¢g d¢g¦  «        }d}|                      ||¦  «         d}|                      ||¦  «         t          j        g d¢g d¢g d¢g¦  «        }d	}d
}t          j        t
          t          j        |¦  «        ¬¦  «        5  |                      ||¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t
          t          j        |¦  «        ¬¦  «        5  |                      ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)g.c}Ãjƒ@g±áé•²hx@gÄ|yöÅE@gã¥›Ä “ƒ@)g…ëQ¸EK@gH¿}¸šƒ@g      *@çV-²Xy@)ç�Âõ(\ü€@ç®Gáz® @ç˜nƒÀâV@gÍÌÌÌÌÔt@g…ëQ¸šƒ@gmXSY® @)gŒ¹k	ù @g6<½R­¢@g˜//À¾8{@gÓMbÐµÎA)g×£p=ŠIµ@çHáze}.Ag=
×£øÏÿ@r·  )r¸  r¹  rº  g¼‘ye}.Ar»  z}Mismatched elements: 1 / 12 (8.33%)
Max absolute difference among violations: 0.
Max relative difference among violations: 0.r]   z’Mismatched elements: 12 / 12 (100%)
Max absolute difference among violations: 999087.0864
Max relative difference among violations: 289288.5934676r  r  s       r"   Útest_simple_items_and_arrayz/TestArrayAssertLess.test_simple_items_and_array�  sÙ  € ÝŒHÐ@Ð@Ð@Ø6Ð6Ð6Ø4Ð4Ð4ð6ñ 7ô 7ˆð ˆØ×Ò˜!˜QÑÔÐàˆØ×Ò˜!˜QÑÔÐåŒHÐAÐAÐAØ?Ð?Ð?Ø;Ð;Ð;ð=ñ >ô >ˆð ˆðGˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð)ˆõ
 Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð 	$ð 	$s$   ÂB?Â?CÃCÃ9DÄD!Ä$D!c                 óH  — t          j        g d¢¦  «        }t          j        d¦  «        }d}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      ||¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      ||¦  «         d d d ¦  «         n# 1 swxY w Y   d}d}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      ||¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	N)g    0­ Ar   g)\�Âõè.@g    `fõ@z‰Mismatched elements: 1 / 3 (33.3%)
Max absolute difference among violations: 458802.
Max relative difference among violations: 5.23423917r]   zŠMismatched elements: 2 / 3 (66.7%)
Max absolute difference among violations: 87654.
Max relative difference among violations: 5670.5626011r   z�Mismatched elements: 3 / 3 (100%)
Max absolute difference among violations: 546456.
Max relative difference among violations: infz}Mismatched elements: 1 / 3 (33.3%)
Max absolute difference among violations: 0.
Max relative difference among violations: infr³   r  s       r"   Útest_zeroeszTestArrayAssertLess.test_zeroesž  sŒ  € ÝŒHÐ)Ð)Ð)Ñ*Ô*ˆÝŒH�VÑÔˆðOˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð'ˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð ˆðHˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ðHˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð 	$ð 	$sH   ÁA=Á=BÂBÂ7CÃCÃ!CÄD9Ä9D=Å D=Å3FÆFÆFc                 óª  ‡ ‡‡‡— t          j        t           j        ¦  «        Št          j        d¦  «        Št          j        t           j        ¦  «        Š‰                      ‰‰¦  «         t          t          ˆˆˆ fd„¦  «         t          t          ˆˆˆ fd„¦  «         t          t          ˆˆˆ fd„¦  «         t          t          ˆˆˆ fd„¦  «         d S )Nr)   c                  ó0   •— ‰                      ‰‰ ¦  «        S r   r   r#  s   €€€r"   r&  z9TestArrayAssertLess.test_nan_noncompare.<locals>.<lambda>Â  r’  r$   c                  ó0   •— ‰                      ‰ ‰¦  «        S r   r   r#  s   €€€r"   r&  z9TestArrayAssertLess.test_nan_noncompare.<locals>.<lambda>Ã  r’  r$   c                  ó0   •— ‰                      ‰‰ ¦  «        S r   r   r)  s   €€€r"   r&  z9TestArrayAssertLess.test_nan_noncompare.<locals>.<lambda>Ä  r’  r$   c                  ó0   •— ‰                      ‰ ‰¦  «        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½  sÑ   øøøø€ ÝŒx�œÑÔˆÝŒx˜‰{Œ{ˆÝŒx�œÑÔˆØ×Ò˜$ Ñ%Ô%Ð%Ý•nÐ&KÐ&KÐ&KÐ&KÐ&KÐ&KÑLÔLÐLÝ•nÐ&KÐ&KÐ&KÐ&KÐ&KÐ&KÑLÔLÐLÝ•nÐ&KÐ&KÐ&KÐ&KÐ&KÐ&KÑLÔLÐLÝ•nÐ&KÐ&KÐ&KÐ&KÐ&KÐ&KÑLÔLÐLÐLÐ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¦  «        Š‰                      ‰‰¦  «         t          t          ˆ ˆˆfd
„¦  «         d S )N)rž  rŸ  r©  c                  ó0   •— ‰                      ‰‰ ¦  «        S r   r   ©r$  r   re   s   €€€r"   r&  z?TestArrayAssertLess.test_nan_noncompare_array.<locals>.<lambda>Ë  ó   ø€ ¨d×.?Ò.?ÀÀ4Ñ.HÔ.H€ r$   c                  ó0   •— ‰                      ‰ ‰¦  «        S r   r   rÇ  s   €€€r"   r&  z?TestArrayAssertLess.test_nan_noncompare_array.<locals>.<lambda>Ì  ó   ø€ ¨d×.?Ò.?ÀÀaÑ.HÔ.H€ r$   rž  rŸ  c                  ó0   •— ‰                      ‰‰ ¦  «        S r   r   rÇ  s   €€€r"   r&  z?TestArrayAssertLess.test_nan_noncompare_array.<locals>.<lambda>Ð  rÈ  r$   c                  ó0   •— ‰                      ‰ ‰¦  «        S r   r   rÇ  s   €€€r"   r&  z?TestArrayAssertLess.test_nan_noncompare_array.<locals>.<lambda>Ñ  rÊ  r$   r“   r”   c                  ó0   •— ‰                       ‰‰¦  «        S r   r   r  s   €€€r"   r&  z?TestArrayAssertLess.test_nan_noncompare_array.<locals>.<lambda>Ö  r£  r$   )r,   r-   ro   r   r&   r   )r   r$  re   rf   s   `@@@r"   Útest_nan_noncompare_arrayz-TestArrayAssertLess.test_nan_noncompare_arrayÇ  s  øøøø€ ÝŒH�_�_�_Ñ%Ô%ˆÝŒx�œÑÔˆå•nÐ&HÐ&HÐ&HÐ&HÐ&HÐ&HÑIÔIÐIÝ•nÐ&HÐ&HÐ&HÐ&HÐ&HÐ&HÑIÔIÐIåŒH�c˜3¥¤Ð'Ñ(Ô(ˆå•nÐ&HÐ&HÐ&HÐ&HÐ&HÐ&HÑIÔIÐIÝ•nÐ&HÐ&HÐ&HÐ&HÐ&HÐ&HÑIÔIÐIåŒH�c˜3¥¤Ð'Ñ(Ô(ˆà×Ò˜!˜QÑÔÐÝ•nÐ&EÐ&EÐ&EÐ&EÐ&EÐ&EÑFÔFÐFÐFÐFr$   c                 óö  ‡ ‡‡— t          j        d¦  «        Št          j        t           j        ¦  «        Š‰                      ‰‰¦  «         ‰                      ‰ ‰¦  «         ‰                      ‰ ‰¦  «         t	          t
          ˆˆˆ fd„¦  «         t	          t
          ˆˆˆ fd„¦  «         t	          t
          ˆˆ fd„¦  «         t	          t
          ˆˆ fd„¦  «         t	          t
          ˆˆ fd„¦  «         d S )Nr)   c                  ó0   •— ‰                      ‰ ‰¦  «        S r   r   ©r*  r%  r   s   €€€r"   r&  z6TestArrayAssertLess.test_inf_compare.<locals>.<lambda>ß  r’  r$   c                  ó2   •— ‰                      ‰‰  ¦  «        S r   r   rÑ  s   €€€r"   r&  z6TestArrayAssertLess.test_inf_compare.<locals>.<lambda>à  ó   ø€ ¨d×.?Ò.?ÀÀtÀeÑ.LÔ.L€ r$   c                  ó0   •— ‰                      ‰ ‰ ¦  «        S r   r   ©r*  r   s   €€r"   r&  z6TestArrayAssertLess.test_inf_compare.<locals>.<lambda>á  r’  r$   c                  ó2   •— ‰                      ‰ ‰  ¦  «        S r   r   rÕ  s   €€r"   r&  z6TestArrayAssertLess.test_inf_compare.<locals>.<lambda>â  rÓ  r$   c                  ó4   •— ‰                      ‰  ‰  ¦  «        S r   r   rÕ  s   €€r"   r&  z6TestArrayAssertLess.test_inf_compare.<locals>.<lambda>ã  s   ø€ ¨d×.?Ò.?ÀÀÈÀuÑ.MÔ.M€ r$   )r,   r-   r„   r   r   r&   )r   r*  r%  s   `@@r"   Útest_inf_comparez$TestArrayAssertLess.test_inf_compareØ  s  øøø€ ÝŒx˜‰{Œ{ˆÝŒx�œÑÔˆà×Ò˜$ Ñ%Ô%Ð%Ø×Ò˜4˜% Ñ&Ô&Ð&Ø×Ò˜4˜% Ñ&Ô&Ð&Ý•nÐ&KÐ&KÐ&KÐ&KÐ&KÐ&KÑLÔLÐLÝ•nÐ&LÐ&LÐ&LÐ&LÐ&LÐ&LÑMÔMÐMÝ•nÐ&KÐ&KÐ&KÐ&KÐ&KÑLÔLÐLÝ•nÐ&LÐ&LÐ&LÐ&LÐ&LÑMÔMÐMÝ•nÐ&MÐ&MÐ&MÐ&MÐ&MÑNÔNÐNÐNÐ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„¦  «         ‰                      ‰ ‰¦  «         d S )Nrž  rŸ  c                  ó0   •— ‰                      ‰‰ ¦  «        S r   r   ©r*  r   re   s   €€€r"   r&  z<TestArrayAssertLess.test_inf_compare_array.<locals>.<lambda>é  rÈ  r$   c                  ó0   •— ‰                      ‰ ‰¦  «        S r   r   rÛ  s   €€€r"   r&  z<TestArrayAssertLess.test_inf_compare_array.<locals>.<lambda>ê  rÊ  r$   c                  ó2   •— ‰                      ‰‰  ¦  «        S r   r   rÛ  s   €€€r"   r&  z<TestArrayAssertLess.test_inf_compare_array.<locals>.<lambda>ë  s   ø€ ¨d×.?Ò.?ÀÀDÀ5Ñ.IÔ.I€ r$   c                  ó4   •— ‰                      ‰ ‰  ¦  «        S r   r   rÛ  s   €€€r"   r&  z<TestArrayAssertLess.test_inf_compare_array.<locals>.<lambda>ì  s   ø€ ¨d×.?Ò.?ÀÀÀTÀEÑ.JÔ.J€ r$   c                  ó4   •— ‰                      ‰  ‰ ¦  «        S r   r   rÛ  s   €€€r"   r&  z<TestArrayAssertLess.test_inf_compare_array.<locals>.<lambda>í  s   ø€ ¨d×.?Ò.?ÀÀÈÀrÑ.JÔ.J€ r$   )r,   r-   r„   r   r&   r   )r   r*  re   s   `@@r"   Útest_inf_compare_arrayz*TestArrayAssertLess.test_inf_compare_arrayå  sì   øøø€ ÝŒH�c˜3¥¤Ð'Ñ(Ô(ˆÝŒx�œÑÔˆå•nÐ&HÐ&HÐ&HÐ&HÐ&HÐ&HÑIÔIÐIÝ•nÐ&HÐ&HÐ&HÐ&HÐ&HÐ&HÑIÔIÐIÝ•nÐ&IÐ&IÐ&IÐ&IÐ&IÐ&IÑJÔJÐJÝ•nÐ&JÐ&JÐ&JÐ&JÐ&JÐ&JÑKÔKÐKÝ•nÐ&JÐ&JÐ&JÐ&JÐ&JÐ&JÑKÔKÐKØ×Ò˜4˜% Ñ#Ô#Ð#Ð#Ð#r$   c                 óB  — t          j        d¦  «        }t          j        d¦  «        }|                      ||¦  «         t	          j        t          ¦  «        5  |                      ||d¬¦  «         ddd¦  «         n# 1 swxY w Y   t          j        ||j        ¦  «        }|                      ||¦  «         t	          j        t          ¦  «        5  |                      || 	                    t           j
        ¦  «        d¬¦  «         ddd¦  «         dS # 1 swxY w Y   dS ©z)Test the behavior of the `strict` option.r3   rF   Tr·   N)r,   Úzerosrx  r   r_   r`   r&   Úbroadcast_tor¯  Úastyper©   r  s      r"   Útest_strictzTestArrayAssertLess.test_strictð  sŒ  € åŒH�Q‰KŒKˆÝŒG�B‰KŒKˆØ×Ò˜!˜QÑÔÐÝŒ]�>Ñ*Ô*ð 	1ð 	1Ø×Ò˜a ¨4ÐÑ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1åŒO˜A˜qœwÑ'Ô'ˆØ×Ò˜!˜QÑÔÐÝŒ]�>Ñ*Ô*ð 	Dð 	DØ×Ò˜a §¢­"¬*Ñ!5Ô!5¸dÐÑCÔCÐCð	Dð 	Dð 	Dñ 	Dô 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Døøøð 	Dð 	Dð 	Dð 	Dð 	Dð 	Ds$   ÁA=Á=BÂBÃ6DÄDÄDN)rC   rD   rE   rJ   r§  r­  r²  r�  r¼  r¾  rÄ  rÎ  rØ  rà  ræ  rF   r$   r"   r›  r›  4  sß   € € € € € ð.ð .ð .ð$ð $ð $ð*Gð Gð GðGð Gð Gð Gð Gð Gð($ð $ð $ð:$ð $ð $ð>Mð Mð MðGð Gð Gð"Oð Oð Oð	$ð 	$ð 	$ð
Dð 
Dð 
Dð 
Dð 
Dr$   r›  c                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )Ú	TestWarnsc                 óT  — 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¦  «         d S )Nc                  ó.   — t          j        d¦  «         dS )NÚyor3   ©ÚwarningsÚwarnrF   r$   r"   ÚfzTestWarns.test_warn.<locals>.f   s   € ÝŒM˜$ÑÔÐØ�1r$   rí  r3   c                 ó   — | S r   rF   )re   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ÿ  s®   € ð	ð 	ð 	õ œ ZÔ0Ô8¸¸¸Ô;ˆÝ•\¥+¨qÑ1Ô1°1Ñ5Ô5Ð5Ýœ JÔ/Ô7ˆå•nÕ&8¸!Ñ<Ô<Ð<ÝÕ'¨¨°QÑ7Ô7¸Ñ;Ô;Ð;õ 	�^ ]ØEñ	Gô 	Gð 	Gð 	Gð 	Gr$   c                 óD  — t           j        d         j        d d …         }t          t          ¦  «        5  t          j        d¦  «         d d d ¦  «         n# 1 swxY w Y   t           j        d         j        }d„ }t          t          |¦  «         t          ||d¦  «         d S )Nrí  rë  c                  ó|   — t          ¦   «         5  t          j        d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S ©Nrë  )r   rí  rî  rF   r$   r"   Úno_warningsz3TestWarns.test_context_manager.<locals>.no_warnings  s‚   € Ý#Ñ%Ô%ð $ð $Ý”˜dÑ#Ô#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $ð $ð $s   �1±5¸5rñ  )
rò  ró  rô  r   rõ  rí  rî  r   r&   r   )r   rö  r÷  rü  s       r"   Útest_context_managerzTestWarns.test_context_manager  så   € åœ ZÔ0Ô8¸¸¸Ô;ˆÝ�+Ñ&Ô&ð 	 ð 	 ÝŒM˜$ÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 åœ JÔ/Ô7ˆð	$ð 	$ð 	$õ 	•n kÑ2Ô2Ð2Ý�^ ]ØEñ	Gô 	Gð 	Gð 	Gð 	Gs   ´AÁAÁAc                 óÄ  — dd„}t          t          |d¬¦  «        dk    sJ ‚t          j        t          ¦  «        5 }t          t          d¬¦  «        5  t          j        dt          ¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d	t          |¦  «        v sJ ‚d
t          |¦  «        v sJ ‚t          j        t          ¦  «        5 }t          t          d¬¦  «        5  t          j        dt          ¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d	t          |¦  «        v sJ ‚d
t          |¦  «        vsJ ‚d S )Nr   r)   c                 ó4   — t          j        d¦  «         | |z   S rû  rì  )r    r!   s     r"   rï  zTestWarns.test_args.<locals>.f  s   € ÝŒM˜$ÑÔÐØ�q‘5ˆLr$   rw  ©r!   ÚAr]   ÚBr   zpytest.warns)Úwrong)r   r)   )r   rõ  r_   r`   ÚRuntimeErrorrí  rî  ra   )r   rï  Úexcs      r"   Ú	test_argszTestWarns.test_args  sV  € ð	ð 	ð 	ð 	õ �K¨¨bÐ1Ñ1Ô1°RÒ7Ð7Ð7Ð7åŒ]�<Ñ(Ô(ð 	0¨Cå�k°Ð5Ñ5Ô5ð 0ð 0Ý”˜c¥;Ñ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð ¥ S¡¤Ð)Ð)Ð)Ð)Ø¥ S¡¤Ð)Ð)Ð)Ð)åŒ]�<Ñ(Ô(ð 	0¨Cå�k°Ð5Ñ5Ô5ð 0ð 0Ý”˜c¥;Ñ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð ¥ S¡¤Ð)Ð)Ð)Ð)Ø¥S¨¡X¤XÐ-Ð-Ð-Ð-Ð-Ð-sk   »BÁA9Á-BÁ9A=	Á=BÂ A=	ÂBÂBÂBÃD/Ã1DÄD/ÄD	ÄD/ÄD	Ä D/Ä/D3Ä6D3c                 ó  — d„ }d}t          j        ¦   «         5  t          j        dt          ¦  «         	 t	          t
          |¦  «         d}n# t          $ r Y nw xY wd d d ¦  «         n# 1 swxY w Y   |rt          d¦  «        ‚d S )Nc                  ó:   — t          j        dt          ¦  «         d S rû  )rí  rî  ÚDeprecationWarningrF   r$   r"   rï  z,TestWarns.test_warn_wrong_warning.<locals>.f4  s   € ÝŒM˜$Õ 2Ñ3Ô3Ð3Ð3Ð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_warning3  sò   € ð	4ð 	4ð 	4ð ˆÝÔ$Ñ&Ô&ð 	ð 	ÝÔ! 'Õ+=Ñ>Ô>Ð>ðå�[¨!Ñ,Ô,Ð,Ø��øÝ%ð ð ð Ø�ðøøøð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð ð 	HÝ Ð!FÑGÔGÐGð	Hð 	Hs4   ™A)µAÁA)Á
AÁA)ÁAÁA)Á)A-Á0A-N)rC   rD   rE   rø  rý  r  r  rF   r$   r"   rè  rè  ý  s[   € € € € € ðGð Gð Gð Gð Gð Gð.ð .ð .ð*Hð Hð Hð Hð Hr$   rè  c                   óJ   — 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S )ÚTestAssertAllclosec                 ó¾  — d}d}t          ||d¬¦  «         t          t          t           ||¦  «         d}t          j        t          t          j        |¦  «        ¬¦  «        5  t          ||¦  «         d d d ¦  «         n# 1 swxY w Y   d}d}t          j        t          t          j        |¦  «        ¬¦  «        5  t          ||¦  «         d d d ¦  «         n# 1 swxY w Y   d	}t          j        t          t          j        |¦  «        ¬¦  «        5  t          ||¦  «         d d d ¦  «         n# 1 swxY w Y   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¬¦  «         t          j        ||||g¦  «        }t          j        ||||g¦  «        }d}t          j        t          t          j        |¦  «        ¬¦  «        5  t          ||¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          t          j        |¦  «        ¬¦  «        5  t          ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Ngü©ñÒMbP?g•Ö&è.>r)   ©ÚatolzƒMismatched elements: 1 / 1 (100%)
Max absolute difference among violations: 0.001
Max relative difference among violations: 999999.r]   r   z€Mismatched elements: 1 / 1 (100%)
Max absolute difference among violations: 1.e-09
Max relative difference among violations: infzMismatched elements: 1 / 1 (100%)
Max absolute difference among violations: 1.e-09
Max relative difference among violations: 1.gÜ1¯  ð?r
  )Úrtolrˆ  r×   g      à?z~Mismatched elements: 1 / 4 (25%)
Max absolute difference among violations: 0.001
Max relative difference among violations: infz}Mismatched elements: 1 / 4 (25%)
Max absolute difference among violations: 0.001
Max relative difference among violations: 1.)	r   r   r&   r_   r`   rc   rd   r,   r-   )r   re   rf   ri   rJ  r    r!   rS   s           r"   r  zTestAssertAllclose.test_simpleG  sü  € ØˆØˆå˜˜1 1Ð%Ñ%Ô%Ð%Ý•n¥o°q¸!Ñ<Ô<Ð<ðLˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	"ð 	"Ý˜A˜qÑ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð ˆðHˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	"ð 	"Ý˜A˜qÑ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ðGˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	"ð 	"Ý˜A˜qÑ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"õ ŒH�a˜˜A˜q�\Ñ"Ô"ˆÝŒH�a˜˜A˜q�\Ñ"Ô"ˆå˜˜1 1Ð%Ñ%Ô%Ð%Ý•n¥o°q¸!Ñ<Ô<Ð<à�X‘ˆˆ"‰Ý˜˜1ÑÔÐÝ•n¥o°q¸!À$ÐGÑGÔGÐGå˜˜2 CÐ(Ñ(Ô(Ð(Ý•n¥o°r¸1À3ÐGÑGÔGÐGåŒH�a˜˜A˜q�\Ñ"Ô"ˆÝŒH�a˜˜A˜q�\Ñ"Ô"ˆðHˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	"ð 	"Ý˜A˜qÑ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ðGˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	"ð 	"Ý˜A˜qÑ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð 	"ð 	"sZ   Á"A?Á?BÂBÂ;CÃCÃCÄD/Ä/D3Ä6D3ÉI:É:I>ÊI>Ê4KËKËKc                 óª   — t          j        t          j        t           j        ¦  «        j        gt           j        ¬¦  «        }t          ||¦  «         d S )Nr:   )r,   r-   ÚiinfoÚint_Úminr   r=   s     r"   Útest_min_intzTestAssertAllclose.test_min_int|  s@   € ÝŒH•b”h�rœwÑ'Ô'Ô+Ð,µB´GÐ<Ñ<Ô<ˆå˜˜1ÑÔÐÐÐr$   c                 ó  — t          j        g d¢¦  «        }t          j        g d¢¦  «        }d}t          j        t          t          j        |¦  «        ¬¦  «        5  t          ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)r)   r)   r)   r)   )r)   r)   r)   r*   zzMismatched elements: 1 / 4 (25%)
Max absolute difference among violations: 1
Max relative difference among violations: 0.5r]   ©r,   r-   r_   r`   r&   rc   rd   r   r´   s       r"   Útest_report_fail_percentagez.TestAssertAllclose.test_report_fail_percentage�  sÅ   € ÝŒH�\�\�\Ñ"Ô"ˆÝŒH�\�\�\Ñ"Ô"ˆðHˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	"ð 	"Ý˜A˜qÑ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ó   ÁA:Á:A>ÂA>c                 ó¦   — t          j        t           j        g¦  «        }t          j        t           j        g¦  «        }t          ||d¬¦  «         d S )NT©Ú	equal_nan)r,   r-   ro   r   r   s      r"   Útest_equal_nanz!TestAssertAllclose.test_equal_nan‹  sC   € ÝŒH•b”f�XÑÔˆÝŒH•b”f�XÑÔˆå˜˜1¨Ð-Ñ-Ô-Ð-Ð-Ð-r$   c                 ó¾   — t          j        t           j        g¦  «        }t          j        t           j        g¦  «        }t          t          t
          ||d¬¦  «         d S )NFr  )r,   r-   ro   r   r&   r   r   s      r"   Útest_not_equal_nanz%TestAssertAllclose.test_not_equal_nan‘  sG   € ÝŒH•b”f�XÑÔˆÝŒH•b”f�XÑÔˆÝ•n¥o°q¸!ÀuÐMÑMÔMÐMÐMÐMr$   c                 ó  — t          j        t           j        g¦  «        }t          j        t           j        g¦  «        }t          ||¦  «         t	          ||¦  «         t          ||¦  «         t          ||¦  «         d S r   )r,   r-   ro   r
   r   r   r   r   s      r"   Útest_equal_nan_defaultz)TestAssertAllclose.test_equal_nan_default–  sp   € õ ŒH•b”f�XÑÔˆÝŒH•b”f�XÑÔˆÝ˜1˜aÑ Ô Ð Ý! ! QÑ'Ô'Ð'Ý˜!˜QÑÔÐÝ˜˜1ÑÔÐÐÐr$   c                 ó  — t          j        ddg¦  «        }t          j        ddg¦  «        }d}t          j        t          t          j        |¦  «        ¬¦  «        5  t          ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r)   r*   z-Max relative difference among violations: 0.5r]   r  r´   s       r"   Útest_report_max_relative_errorz1TestAssertAllclose.test_report_max_relative_error¡  sÀ   € ÝŒH�a˜�VÑÔˆÝŒH�a˜�VÑÔˆàFˆÝŒ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	"ð 	"Ý˜A˜qÑ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð 	"ð 	"r  c                 óX   — t          j        g d¢gd¬¦  «        }t          ||¦  «         d S )N)r)   r*   r3   ré   zm8[ns]r:   )r,   r-   r   r=   s     r"   Útest_timedeltaz!TestAssertAllclose.test_timedelta©  s6   € åŒHÐ&Ð&Ð&Ð'¨xÐ8Ñ8Ô8ˆÝ˜˜1ÑÔÐÐÐr$   c                 ó  — t          j        g d¢d¬¦  «        }t          j        g d¢d¬¦  «        }d}t          j        t          t          j        |¦  «        ¬¦  «        5  t          ||d¬¦  «         d	d	d	¦  «         d	S # 1 swxY w Y   d	S )
zUCheck the message is formatted correctly when overflow can occur
           (gh21768))r   r)   r¦  Úuint8r:   )r4   r4   r4   z+Max absolute difference among violations: 4r]   r3   r  N)r,   Úasarrayr_   r`   r&   rc   rd   r   r  s       r"   Útest_error_message_unsignedz.TestAssertAllclose.test_error_message_unsigned®  sÑ   € õ ŒJ�y�y�y¨Ð0Ñ0Ô0ˆÝŒJ�y�y�y¨Ð0Ñ0Ô0ˆØDˆÝŒ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	*ð 	*Ý˜A˜q qÐ)Ñ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*ð 	*ð 	*s   Á B Â BÂBc                 óÞ  — t          j        d¦  «        }t          j        d¦  «        }t          ||¦  «         t          j        t
          ¦  «        5  t          ||d¬¦  «         ddd¦  «         n# 1 swxY w Y   t          ||¦  «         t          j        t
          ¦  «        5  t          ||                     t           j        ¦  «        d¬¦  «         ddd¦  «         dS # 1 swxY w Y   dS râ  )r,   rx  r   r_   r`   r&   rå  r©   r  s      r"   ræ  zTestAssertAllclose.test_strict»  sa  € åŒG�A‰JŒJˆÝŒG�B‰KŒKˆÝ˜˜1ÑÔÐÝŒ]�>Ñ*Ô*ð 	/ð 	/Ý˜A˜q¨Ð.Ñ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/å˜˜1ÑÔÐÝŒ]�>Ñ*Ô*ð 	Bð 	BÝ˜A˜qŸxšx­¬
Ñ3Ô3¸DÐAÑAÔAÐAð	Bð 	Bð 	Bñ 	Bô 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bøøøð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bs$   ÁA1Á1A5Á8A5Â%0C"Ã"C&Ã)C&N)rC   rD   rE   r  r  r  r!  r#  r%  r'  r)  r-  ræ  rF   r$   r"   r  r  E  s³   € € € € € ð3"ð 3"ð 3"ðjð ð ð
"ð "ð "ð.ð .ð .ðNð Nð Nð
	ð 	ð 	ð"ð "ð "ðð ð ð
*ð *ð *ð	Bð 	Bð 	Bð 	Bð 	Br$   r  c                   ó\   — 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S )ÚTestArrayAlmostEqualNulpc                 óv  — 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          |||¦  «         d S ©Nr  éìÿÿÿrw  é2   r:   r×   r”   ©	r,   ÚlinspaceÚfloat64Úr_Úfinfor;   Úepsr	   Úepsneg©r   Únulpre   r:  rf   r;  s         r"   Útest_float64_passz*TestArrayAlmostEqualNulp.test_float64_passÉ  sÂ   € ð ˆÝŒK˜˜R ­2¬:Ð6Ñ6Ô6ˆØ�‰EˆÝŒE�1�"�a�%ŒLˆõ Œh�q”wÑÔÔ#ˆØ��C‘˜$‘ Ñ#Ñ#ˆÝ& q¨!¨TÑ2Ô2Ð2õ ”˜!œ'Ñ"Ô"Ô)ˆØ��F‘
˜TÑ! BÑ&Ñ&ˆÝ& q¨!¨TÑ2Ô2Ð2Ð2Ð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          |||¦  «         d S r2  ©r,   r6  r7  r8  r9  r;   r:  r   r&   r	   r;  r<  s         r"   Útest_float64_failz*TestArrayAlmostEqualNulp.test_float64_failÛ  óÚ   € ØˆÝŒK˜˜R ­2¬:Ð6Ñ6Ô6ˆØ�‰EˆÝŒE�1�"�a�%ŒLˆåŒh�q”wÑÔÔ#ˆØ��C‘˜$‘ Ñ#Ñ#ˆÝ•nÕ&DØ˜˜Dñ	"ô 	"ð 	"õ ”˜!œ'Ñ"Ô"Ô)ˆØ��F‘
˜TÑ! BÑ&Ñ&ˆÝ•nÕ&DØ˜˜Dñ	"ô 	"ð 	"ð 	"ð 	"r$   c                 ód  — t          j        d¦  «        }t          j        t           j        t           j        ¬¦  «                             t           j        ¦  «        }||z  }|                     t           j        ¦  «        }|                     t           j        ¦  «        }t          ||d¦  «         d S )Nl   ÿÿ r:   r   )r,   Úuint64r-   ro   r7  r—   r   )r   ÚoffsetÚnan1_i64Únan2_i64Únan1_f64Únan2_f64s         r"   Útest_float64_ignore_nanz0TestArrayAlmostEqualNulp.test_float64_ignore_nanë  sƒ   € õ ”˜:Ñ&Ô&ˆÝ”8�BœF­"¬*Ð5Ñ5Ô5×:Ò:½2¼9ÑEÔEˆØ˜fÑ$ˆØ—=’=¥¤Ñ,Ô,ˆØ—=’=¥¤Ñ,Ô,ˆÝ˜X x°Ñ3Ô3Ð3Ð3Ð3r$   c                 óv  — 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          |||¦  «         d S r2  ©	r,   r6  r©   r8  r9  r;   r:  r	   r;  r<  s         r"   Útest_float32_passz*TestArrayAlmostEqualNulp.test_float32_passö  s¼   € ØˆÝŒK˜˜R ­2¬:Ð6Ñ6Ô6ˆØ�‰EˆÝŒE�1�"�a�%ŒLˆåŒh�q”wÑÔÔ#ˆØ��C‘˜$‘ Ñ#Ñ#ˆÝ& q¨!¨TÑ2Ô2Ð2å”˜!œ'Ñ"Ô"Ô)ˆØ��F‘
˜TÑ! BÑ&Ñ&ˆÝ& q¨!¨TÑ2Ô2Ð2Ð2Ð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          |||¦  «         d S r2  ©r,   r6  r©   r8  r9  r;   r:  r   r&   r	   r;  r<  s         r"   Útest_float32_failz*TestArrayAlmostEqualNulp.test_float32_fail  rB  r$   c                 ód  — t          j        d¦  «        }t          j        t           j        t           j        ¬¦  «                             t           j        ¦  «        }||z  }|                     t           j        ¦  «        }|                     t           j        ¦  «        }t          ||d¦  «         d S )Niÿÿ  r:   r   )r,   Úuint32r-   ro   r©   r—   r   )r   rE  Únan1_i32Únan2_i32Únan1_f32Únan2_f32s         r"   Útest_float32_ignore_nanz0TestArrayAlmostEqualNulp.test_float32_ignore_nan  sƒ   € õ ”˜6Ñ"Ô"ˆÝ”8�BœF­"¬*Ð5Ñ5Ô5×:Ò:½2¼9ÑEÔEˆØ˜fÑ$ˆØ—=’=¥¤Ñ,Ô,ˆØ—=’=¥¤Ñ,Ô,ˆÝ˜X x°Ñ3Ô3Ð3Ð3Ð3r$   c                 óv  — 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          |||¦  «         d S ©Nr  éüÿÿÿr4   r×   r:   r”   )	r,   r6  Úfloat16r8  r9  r;   r:  r	   r;  r<  s         r"   Útest_float16_passz*TestArrayAlmostEqualNulp.test_float16_pass  s¼   € ØˆÝŒK˜˜A˜r­¬Ð4Ñ4Ô4ˆØ�‰EˆÝŒE�1�"�a�%ŒLˆåŒh�q”wÑÔÔ#ˆØ��C‘˜$‘ Ñ#Ñ#ˆÝ& q¨!¨TÑ2Ô2Ð2å”˜!œ'Ñ"Ô"Ô)ˆØ��F‘
˜TÑ! BÑ&Ñ&ˆÝ& q¨!¨TÑ2Ô2Ð2Ð2Ð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          |||¦  «         d S rY  )r,   r6  r[  r8  r9  r;   r:  r   r&   r	   r;  r<  s         r"   Útest_float16_failz*TestArrayAlmostEqualNulp.test_float16_fail-  sÚ   € ØˆÝŒK˜˜A˜r­¬Ð4Ñ4Ô4ˆØ�‰EˆÝŒE�1�"�a�%ŒLˆåŒh�q”wÑÔÔ#ˆØ��C‘˜$‘ Ñ#Ñ#ˆÝ•nÕ&DØ˜˜Dñ	"ô 	"ð 	"õ ”˜!œ'Ñ"Ô"Ô)ˆØ��F‘
˜TÑ! BÑ&Ñ&ˆÝ•nÕ&DØ˜˜Dñ	"ô 	"ð 	"ð 	"ð 	"r$   c                 ód  — t          j        d¦  «        }t          j        t           j        t           j        ¬¦  «                             t           j        ¦  «        }||z  }|                     t           j        ¦  «        }|                     t           j        ¦  «        }t          ||d¦  «         d S )Néÿ   r:   r   )r,   Úuint16r-   ro   r[  r—   r   )r   rE  Únan1_i16Únan2_i16Únan1_f16Únan2_f16s         r"   Útest_float16_ignore_nanz0TestArrayAlmostEqualNulp.test_float16_ignore_nan=  s�   € õ ”˜4‘”ˆÝ”8�BœF­"¬*Ð5Ñ5Ô5×:Ò:½2¼9ÑEÔEˆØ˜fÑ$ˆØ—=’=¥¤Ñ,Ô,ˆØ—=’=¥¤Ñ,Ô,ˆÝ˜X x°Ñ3Ô3Ð3Ð3Ð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   |¦  «         d S ©
Nr  r3  rw  r4  r:   r×   ù              ð?r”   r~   r5  ©r   r=  re   Úxir:  rf   r;  s          r"   Útest_complex128_passz-TestArrayAlmostEqualNulp.test_complex128_passH  sr  € ØˆÝŒK˜˜R ­2¬:Ð6Ñ6Ô6ˆØ�‰EˆÝŒE�1�"�a�%ŒLˆØ��R‘‰ZˆåŒh�q”wÑÔÔ#ˆØ��C‘˜$‘ Ñ#Ñ#ˆÝ& r¨1¨q°2©v©:°tÑ<Ô<Ð<Ý& r¨1¨q°2©v©:°tÑ<Ô<Ð<ð ��C‘˜$‘ Ñ#Ñ#ˆÝ& r¨1¨q°2©v©:°tÑ<Ô<Ð<å”˜!œ'Ñ"Ô"Ô)ˆØ��F‘
˜TÑ! BÑ&Ñ&ˆÝ& r¨1¨q°2©v©:°tÑ<Ô<Ð<Ý& r¨1¨q°2©v©:°tÑ<Ô<Ð<Ø��F‘
˜TÑ! BÑ&Ñ&ˆÝ& r¨1¨q°2©v©:°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   |¦  «         d S ©	Nr  r3  rw  r4  r:   r×   ri  r”   r@  rj  s          r"   Útest_complex128_failz-TestArrayAlmostEqualNulp.test_complex128_fail_  s¶  € ØˆÝŒK˜˜R ­2¬:Ð6Ñ6Ô6ˆØ�‰EˆÝŒE�1�"�a�%ŒLˆØ��R‘‰ZˆåŒh�q”wÑÔÔ#ˆØ��C‘˜$‘ Ñ#Ñ#ˆÝ•nÕ&DØ˜!˜a "™f™* dñ	,ô 	,ð 	,å•nÕ&DØ˜!˜a "™f™* dñ	,ô 	,ð 	,ð ��C‘˜$‘ÑˆÝ•nÕ&DØ˜!˜a "™f™* dñ	,ô 	,ð 	,õ ”˜!œ'Ñ"Ô"Ô)ˆØ��F‘
˜TÑ! BÑ&Ñ&ˆÝ•nÕ&DØ˜!˜a "™f™* dñ	,ô 	,ð 	,å•nÕ&DØ˜!˜a "™f™* dñ	,ô 	,ð 	,à��F‘
˜TÑ!Ñ!ˆÝ•nÕ&DØ˜!˜a "™f™* dñ	,ô 	,ð 	,ð 	,ð 	,r$   c                 óŽ  — 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   |¦  «         d S rh  rL  rj  s          r"   Útest_complex64_passz,TestArrayAlmostEqualNulp.test_complex64_pass|  sp  € ØˆÝŒK˜˜R ­2¬:Ð6Ñ6Ô6ˆØ�‰EˆÝŒE�1�"�a�%ŒLˆØ��R‘‰ZˆåŒh�q”wÑÔÔ#ˆØ��C‘˜$‘ Ñ#Ñ#ˆÝ& r¨1¨q°2©v©:°tÑ<Ô<Ð<Ý& r¨1¨q°2©v©:°tÑ<Ô<Ð<Ø��C‘˜$‘ Ñ#Ñ#ˆÝ& r¨1¨q°2©v©:°tÑ<Ô<Ð<å”˜!œ'Ñ"Ô"Ô)ˆØ��F‘
˜TÑ! BÑ&Ñ&ˆÝ& r¨1¨q°2©v©:°tÑ<Ô<Ð<Ý& r¨1¨q°2©v©:°tÑ<Ô<Ð<Ø��F‘
˜TÑ! BÑ&Ñ&ˆÝ& r¨1¨q°2©v©:°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   |¦  «         d S rn  rO  rj  s          r"   Útest_complex64_failz,TestArrayAlmostEqualNulp.test_complex64_fail‘  s´  € ØˆÝŒK˜˜R ­2¬:Ð6Ñ6Ô6ˆØ�‰EˆÝŒE�1�"�a�%ŒLˆØ��R‘‰ZˆåŒh�q”wÑÔÔ#ˆØ��C‘˜$‘ Ñ#Ñ#ˆÝ•nÕ&DØ˜!˜a "™f™* dñ	,ô 	,ð 	,å•nÕ&DØ˜!˜a "™f™* dñ	,ô 	,ð 	,à��C‘˜$‘ÑˆÝ•nÕ&DØ˜!˜a "™f™* dñ	,ô 	,ð 	,õ ”˜!œ'Ñ"Ô"Ô)ˆØ��F‘
˜TÑ! BÑ&Ñ&ˆÝ•nÕ&DØ˜!˜a "™f™* dñ	,ô 	,ð 	,å•nÕ&DØ˜!˜a "™f™* dñ	,ô 	,ð 	,à��F‘
˜TÑ!Ñ!ˆÝ•nÕ&DØ˜!˜a "™f™* dñ	,ô 	,ð 	,ð 	,ð 	,r$   N)rC   rD   rE   r>  rA  rJ  rM  rP  rW  r\  r^  rf  rl  ro  rq  rs  rF   r$   r"   r0  r0  Ç  s×   € € € € € ð3ð 3ð 3ð$"ð "ð "ð 	4ð 	4ð 	4ð3ð 3ð 3ð"ð "ð "ð 	4ð 	4ð 	4ð3ð 3ð 3ð"ð "ð "ð 	4ð 	4ð 	4ð=ð =ð =ð.,ð ,ð ,ð:=ð =ð =ð*,ð ,ð ,ð ,ð ,r$   r0  c                   ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestULPc                 óh   — t           j                             d¦  «        }t          ||d¬¦  «         d S )Nr×   r   ©Úmaxulp)r,   ÚrandomÚrandnr   )r   re   s     r"   Ú
test_equalzTestULP.test_equal¯  s0   € ÝŒI�OŠO˜BÑÔˆÝ˜Q ¨!Ð,Ñ,Ô,Ð,Ð,Ð,r$   c                 ó\  — t          j        d¦  «                             t           j        ¦  «        }|dt           j                             d¦  «                             t           j        ¦  «        z  z  }t          j        t           j        ¦  «        j        }t          |||z   d¬¦  «         d S )Nr×   ç{®Gáz„?rw  rw  )	r,   rx  rå  r©   ry  rz  r9  r:  r   ©r   re   r:  s      r"   Útest_singlezTestULP.test_single³  s   € åŒG�B‰KŒK×Ò�rœzÑ*Ô*ˆØ	ˆT•B”I—O’O BÑ'Ô'×.Ò.­r¬zÑ:Ô:Ñ:Ñ:ˆÝŒh•r”zÑ"Ô"Ô&ˆÝ˜Q  C¡°Ð3Ñ3Ô3Ð3Ð3Ð3r$   c                 ó\  — t          j        d¦  «                             t           j        ¦  «        }|dt           j                             d¦  «                             t           j        ¦  «        z  z  }t          j        t           j        ¦  «        j        }t          |||z   d¬¦  «         d S )Nr×   r}  éÈ   rw  )	r,   rx  rå  r7  ry  rz  r9  r:  r   r~  s      r"   Útest_doublezTestULP.test_doubleº  s   € åŒG�B‰KŒK×Ò�rœzÑ*Ô*ˆØ	ˆT•B”I—O’O BÑ'Ô'×.Ò.­r¬zÑ:Ô:Ñ:Ñ:ˆÝŒh•r”zÑ"Ô"Ô&ˆÝ˜Q  C¡°Ð4Ñ4Ô4Ð4Ð4Ð4r$   c                 ó  — t           j        t           j        fD ]r}t          j        t           j        g¦  «                             |¦  «        }t          j        t          j        |¦  «        j        g¦  «        }t          ||d¬¦  «         Œsd S )Nr�  rw  )	r,   r©   r7  r-   r„   rå  r9  Úmaxr   )r   Údtr„   Úbigs       r"   r4  zTestULP.test_infÁ  sz   € Ý”:�rœzÐ*ð 	7ð 	7ˆBÝ”(�BœF˜8Ñ$Ô$×+Ò+¨BÑ/Ô/ˆCÝ”(�BœH R™LœLÔ,Ð-Ñ.Ô.ˆCÝ   c°#Ð6Ñ6Ô6Ð6Ð6ð	7ð 	7r$   c                 ó”  ‡‡‡‡‡‡‡— t           j        t           j        fD �]¦}|t           j        k    rdŠndŠt          j        t           j        g¦  «                             |¦  «        Št          j        t           j        g¦  «                             |¦  «        Št          j        t          j        |¦  «        j        g¦  «        Št          j        t          j        |¦  «        j	        g¦  «        Št          j        dg¦  «                             |¦  «        Št          j        dg¦  «                             |¦  «        Št          t          ˆˆˆfd„¦  «         t          t          ˆˆˆfd„¦  «         t          t          ˆˆˆfd„¦  «         t          t          ˆˆˆfd„¦  «         t          t          ˆˆˆfd	„¦  «         �Œ¨d S )
Ng    €„.Ag   ¢”mBr•   g       €c                  ó(   •— t          ‰‰ ‰¬¦  «        S ©Nrw  ©r   )r„   rx  ro   s   €€€r"   r&  z"TestULP.test_nan.<locals>.<lambda>Õ  ó!   ø€ Õ"6°s¸CØ>Dð#Fñ #Fô #F€ r$   c                  ó(   •— t          ‰‰ ‰¬¦  «        S r‰  rŠ  )r†  rx  ro   s   €€€r"   r&  z"TestULP.test_nan.<locals>.<lambda>Ø  r‹  r$   c                  ó(   •— t          ‰‰‰ ¬¦  «        S r‰  rŠ  )rx  ro   Útinys   €€€r"   r&  z"TestULP.test_nan.<locals>.<lambda>Û  ó!   ø€ Õ"6°s¸DØ>Dð#Fñ #Fô #F€ r$   c                  ó(   •— t          ‰‰‰ ¬¦  «        S r‰  rŠ  )rx  ro   Úzeros   €€€r"   r&  z"TestULP.test_nan.<locals>.<lambda>Þ  r�  r$   c                  ó(   •— t          ‰‰‰ ¬¦  «        S r‰  rŠ  )rx  ro   Únzeros   €€€r"   r&  z"TestULP.test_nan.<locals>.<lambda>á  s!   ø€ Õ"6°s¸EØ>Dð#Fñ #Fô #F€ r$   )r,   r©   r7  r-   r„   rå  ro   r9  r„  rŽ  r   r&   )	r   r…  r†  r„   rx  ro   r“  rŽ  r‘  s	     @@@@@@@r"   r.  zTestULP.test_nanÇ  s5  øøøøøøø€ å”:�rœzÐ*ð 	Gñ 	GˆBØ•R”ZÒÐØ��à�Ý”(�BœF˜8Ñ$Ô$×+Ò+¨BÑ/Ô/ˆCÝ”(�BœF˜8Ñ$Ô$×+Ò+¨BÑ/Ô/ˆCÝ”(�BœH R™LœLÔ,Ð-Ñ.Ô.ˆCÝ”8�RœX b™\œ\Ô.Ð/Ñ0Ô0ˆDÝ”8˜S˜E‘?”?×)Ò)¨"Ñ-Ô-ˆDÝ”H˜d˜VÑ$Ô$×+Ò+¨BÑ/Ô/ˆEÝ�.ðFð Fð Fð Fð Fð FñGô Gð Gõ �.ðFð Fð Fð Fð Fð FñGô Gð Gõ �.ðFð Fð Fð Fð Fð FñGô Gð Gõ �.ðFð Fð Fð Fð Fð FñGô Gð Gõ �.ðFð Fð Fð Fð Fð FñGô Gð Gñ Gð/	Gð 	Gr$   N)rC   rD   rE   r{  r  r‚  r4  r.  rF   r$   r"   ru  ru  ­  sd   € € € € € ð-ð -ð -ð4ð 4ð 4ð5ð 5ð 5ð7ð 7ð 7ðGð Gð Gð Gð Gr$   ru  c                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestStringEqualc                 ó<  — t          dd¦  «         t          dd¦  «         t          j        t          ¦  «        5 }t          dd¦  «         d d d ¦  «         n# 1 swxY w Y   t	          |j        ¦  «        }t          |d¦  «         t          t          d„ ¦  «         d S )NÚhellozhello
multilinezfoo
barz	hello
barz%Differences in strings:
- foo
+ helloc                  ó"   — t          dd¦  «        S )NrT   r—  ©r   rF   r$   r"   r&  z-TestStringEqual.test_simple.<locals>.<lambda>ð  s   € Õ1°%¸ÑAÔA€ r$   )r   r_   r`   r&   ra   rb   r   r   )r   rg   rh   s      r"   r  zTestStringEqual.test_simpleæ  sß   € Ý˜G WÑ-Ô-Ð-ÝÐ.Ð0BÑCÔCÐCåŒ]�>Ñ*Ô*ð 	:¨hÝ 
¨LÑ9Ô9Ð9ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:å�(”.Ñ!Ô!ˆÝ�SÐCÑDÔDÐDå•nØAÐAñ	Cô 	Cð 	Cð 	Cð 	Cs   ºAÁAÁAc                 óR   — t          dd¦  «         t          t          d„ ¦  «         d S )Nza+*bc                  ó"   — t          dd¦  «        S )NÚaaaza+br™  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ô 	Að 	Að 	Að 	Ar$   N)rC   rD   rE   r  r�  rF   r$   r"   r•  r•  å  s:   € € € € € ð
Cð 
Cð 
CðAð Að Að Að Ar$   r•  c                 óŒ   — 	 | j         }n# t          $ r i }Y nw xY wt          |¦  «        }d|v r|dz  }t          ||¦  «         d S )NÚversionr)   )Ú__warningregistry__ÚAttributeErrorÚlenr   )ÚmodÚn_in_contextÚ	mod_warnsÚ	num_warnss       r"   Úassert_warn_len_equalr§  ù  sp   € ð
ØÔ+ˆ	ˆ	øÝð ð ð ð ˆ	ˆ	ˆ	ðøøøõ �I‘”€Ià�IÐÐð 	�Q‰ˆ	å�˜LÑ)Ô)Ð)Ð)Ð)s   ‚
 Š˜c                  ó¦   —  G d„ d¦  «        }  | ¦   «         }t          |d¬¦  «          G d„ d¦  «        }  | ¦   «         }t          |d¬¦  «         d S )Nc                   ó   — e Zd ZdS )ú/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dS )rª  c                 ó   — dddœ| _         d S )Nr)   r*   ©Úwarning1Úwarning2)r   rA   s    r"   Ú__init__z8test_warn_len_equal_call_scenarios.<locals>.mod.__init__#  s   € Ø45Ø45ð(7ð (7ˆDÔ$Ð$Ð$r$   N)rC   rD   rE   r°  rF   r$   r"   r£  z/test_warn_len_equal_call_scenarios.<locals>.mod"  s#   € € € € € ð	7ð 	7ð 	7ð 	7ð 	7r$   r*   )r§  )r£  Úmod_insts     r"   Ú"test_warn_len_equal_call_scenariosr²    s®   € ðð ð ð ð ñ ô ð ð ˆs‰uŒu€Hå˜hØ'(ð*ñ *ô *ð *ð
7ð 7ð 7ð 7ð 7ñ 7ô 7ð 7ð
 ˆs‰uŒu€HÝ˜hØ'(ð*ñ *ô *ð *ð *ð *r$   c                  óŠ   — t           j        t                   } 	 | j                             ¦   «          n# t
          $ r Y nw xY w| S r   )rò  ró  rC   r   Úclearr¡  ©Úmy_mods    r"   Ú_get_fresh_modr·  ,  sT   € åŒ[�Ô"€FðØÔ"×(Ò(Ñ*Ô*Ð*Ð*øÝð ð ð ð 	ˆðøøøð €Ms   ™3 ³
A ¿A c                  óz  — t          ¦   «         } t          t          | di ¦  «        i ¦  «         t          | g¬¦  «        5  t	          j        d¦  «         t	          j        d¦  «         d d d ¦  «         n# 1 swxY w Y   t          | j        i ¦  «         t          ¦   «         5  t	          j        d¦  «         t	          j        d¦  «         d d d ¦  «         n# 1 swxY w Y   t          | d¦  «         dddœ| _        t          | g¬¦  «        5  t	          j        d¦  «         t	          j        d	¦  «         d d d ¦  «         n# 1 swxY w Y   t          | d¦  «         t          ¦   «         5  t	          j        d¦  «         t	          j        d	¦  «         d d d ¦  «         n# 1 swxY w Y   t          | d¦  «         d S )
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¼  8  s°  € åÑÔ€FÝ•˜Ð!6¸Ñ;Ô;¸RÑ@Ô@Ð@Ý	!¨6¨(Ð	3Ñ	3Ô	3ð &ð &ÝÔ˜hÑ'Ô'Ð'ÝŒ�nÑ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &õ �Ô+¨RÑ0Ô0Ð0õ 
"Ñ	#Ô	#ð &ð &ÝÔ˜hÑ'Ô'Ð'ÝŒ�nÑ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &õ ˜& !Ñ$Ô$Ð$ð /0Ø./ð"1ð "1€FÔõ 
"¨6¨(Ð	3Ñ	3Ô	3ð )ð )ÝÔ˜hÑ'Ô'Ð'ÝŒÐ'Ñ(Ô(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )õ ˜& !Ñ$Ô$Ð$õ 
"Ñ	#Ô	#ð )ð )ÝÔ˜hÑ'Ô'Ð'ÝŒÐ'Ñ(Ô(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )õ ˜& !Ñ$Ô$Ð$Ð$Ð$sG   ¿)A4Á4A8Á;A8Â")CÃCÃCÄ)EÅEÅ	EÅ+)F Æ F$Æ'F$c                  ón  — t          ¦   «         } t          t          | di ¦  «        i ¦  «         d„ }t          | d¦  «         t	          ¦   «         5 }|                     t          ¦  «         |                     t          j	        j
        ¬¦  «         t          j        d¦  «          |¦   «          d d d ¦  «         n# 1 swxY w Y   t          t          |j        ¦  «        d¦  «         t          |j        d         j        j        d         d¦  «         t          | d¦  «         t	          ¦   «         }|                     | ¬¦  «         |5  t          j        d¦  «         d d d ¦  «         n# 1 swxY w Y   t          | d¦  «         |                     | ¬¦  «         |5  t          j        d¦  «         d d d ¦  «         n# 1 swxY w Y   t          | d¦  «         t	          ¦   «         5  t          j        d¦  «         t          j        d¦  «         d d d ¦  «         n# 1 swxY w Y   t          | d¦  «         d S )Nr   c                  ó:   — d„ } t          j        | ddg¦  «         d S )Nc                 ó2   — 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Ð*°qÐ9Ñ9Ô9Ð9ØˆJr$   r   ©r,   Úapply_along_axis©rî  s    r"   Úwarn_other_modulez8test_suppress_warnings_module.<locals>.warn_other_module]  ó0   € ð	ð 	ð 	õ 	Ô˜D ! a SÑ)Ô)Ð)Ð)Ð)r$   r   ©Úmodulerº  r)   r¹  )r·  r   r»  r§  r   Úrecordrõ  Úfilterr,   ÚlibÚ_shape_base_implrí  rî  r¢  ÚlogÚmessager    r  )r¶  rÇ  Úsups      r"   Útest_suppress_warnings_modulerÒ  X  s  € åÑÔ€FÝ•˜Ð!6¸Ñ;Ô;¸RÑ@Ô@Ð@ð*ð *ð *õ ˜& !Ñ$Ô$Ð$Ý	Ñ	Ô	ð  Ø�
Š
•;ÑÔÐð 	�
Š
�"œ&Ô1ˆ
Ñ2Ô2Ð2ÝŒ�nÑ%Ô%Ð%ØÐÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ •�S”W‘”˜qÑ!Ô!Ð!Ý�”˜”Ô#Ô(¨Ô+¨^Ñ<Ô<Ð<Ý˜& !Ñ$Ô$Ð$Ý
Ñ
Ô
€Cà‡J‚J�f€JÑÔÐØ	ð &ð &ÝŒ�nÑ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &å˜& !Ñ$Ô$Ð$à‡J‚J�f€JÑÔÐØ	ð &ð &ÝŒ�nÑ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &å˜& !Ñ$Ô$Ð$õ 
Ñ	Ô	ð &ð &ÝÔ˜hÑ'Ô'Ð'ÝŒ�nÑ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &õ ˜& !Ñ$Ô$Ð$Ð$Ð$sI   ÁAB9Â9B=Ã B=ÅE(Å(E,Å/E,ÆF<Æ<G ÇG Ç%)HÈHÈ!Hc                  óX  — t          ¦   «         } t          t          | di ¦  «        i ¦  «         t          ¦   «         5 }|                     t
          ¦  «         t          j        d¦  «         d d d ¦  «         n# 1 swxY w Y   t          | d¦  «         t          ¦   «         }|                     t
          ¦  «         |5  t          j        d¦  «         d d d ¦  «         n# 1 swxY w Y   t          | d¦  «         |                     | ¬¦  «         |5  t          j        d¦  «         d d d ¦  «         n# 1 swxY w Y   t          | d¦  «         t          ¦   «         5  t          j	        d¦  «         t          j        d¦  «         d d d ¦  «         n# 1 swxY w Y   t          | d¦  «         d S )Nr   rº  r   rÉ  r¹  )
r·  r   r»  r   rÌ  rõ  rí  rî  r§  r  )r¶  rÑ  s     r"   Útest_suppress_warnings_typerÔ  †  s�  € åÑÔ€FÝ•˜Ð!6¸Ñ;Ô;¸RÑ@Ô@Ð@õ 
Ñ	Ô	ð & Ø�
Š
•;ÑÔÐÝŒ�nÑ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &õ ˜& !Ñ$Ô$Ð$Ý
Ñ
Ô
€CØ‡J‚J�{ÑÔÐØ	ð &ð &ÝŒ�nÑ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &å˜& !Ñ$Ô$Ð$à‡J‚J�f€JÑÔÐØ	ð &ð &ÝŒ�nÑ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &å˜& !Ñ$Ô$Ð$õ 
Ñ	Ô	ð &ð &ÝÔ˜hÑ'Ô'Ð'ÝŒ�nÑ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &õ ˜& !Ñ$Ô$Ð$Ð$Ð$sG   ¼/A7Á7A;Á>A;Â<CÃC!Ã$C!ÄD1Ä1D5Ä8D5Å)FÆFÆFc                  ój  — t          ¦   «         } |                      t          ¦  «         | d„ ¦   «         }t          j        d¬¦  «        5 }t          j        d¦  «          |t          ¦  «          |t          ¦  «         t          t          |¦  «        d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nc                 ó0   — t          j        d| ¦  «         d S )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ñ 	„Sð0õ 
Ô	 ¨Ð	-Ñ	-Ô	-ð  °ÝÔ˜hÑ'Ô'Ð'Øˆ�[ÑÔÐØˆ�^ÑÔÐÝ•S˜‘V”V˜QÑÔÐð	 ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  ð  ð  s   Á	AB(Â(B,Â/B,c                  ó   — t          ¦   «         } |                      ¦   «         }| 5  |                      d¬¦  «        }|                      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 ¦  «         n# 1 swxY w Y   | 5  |                      d¬¦  «        }|                      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 ¦  «         n# 1 swxY w Y   t          ¦   «         5 } |                      ¦   «          t          ¦   «         5 }|                     d¬¦  «         t          j        d¦  «         t          j        d¦  «         t          t          |j        ¦  «        d¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          | j        ¦  «        d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )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ð 
FØ�zŠzÐ"8ˆzÑ9Ô9ˆØ�
Š
˜>ˆ
Ñ*Ô*Ð*ÝŒ�nÑ%Ô%Ð%ÝŒÐ*Ñ+Ô+Ð+ÝŒÐ,Ñ-Ô-Ð-å•S˜œ‘\”\ 1Ñ%Ô%Ð%Ý•S˜‘Y”Y Ñ"Ô"Ð"Ý•S˜‘Y”Y Ñ"Ô"Ð"Ý�T˜!”W”_Ô)¨!Ô,Ð.DÑEÔEÐEð
Fð 
Fð 
Fñ 
Fô 
Fð 
Fð 
Fð 
Fð 
Fð 
Fð 
Føøøð 
Fð 
Fð 
Fð 
Fð 
ð 
Fð 
FØ�zŠzÐ"8ˆzÑ9Ô9ˆØ�
Š
˜>ˆ
Ñ*Ô*Ð*ÝŒ�nÑ%Ô%Ð%ÝŒÐ*Ñ+Ô+Ð+ÝŒÐ,Ñ-Ô-Ð-å•S˜œ‘\”\ 1Ñ%Ô%Ð%Ý•S˜‘Y”Y Ñ"Ô"Ð"Ý•S˜‘Y”Y Ñ"Ô"Ð"Ý�T˜!”W”_Ô)¨!Ô,Ð.DÑEÔEÐEð
Fð 
Fð 
Fñ 
Fô 
Fð 
Fð 
Fð 
Fð 
Fð 
Fð 
Føøøð 
Fð 
Fð 
Fð 
Fõ 
Ñ	Ô	ð & Ø�
Š
‰ŒˆÝÑ Ô ð 	+ DØ�KŠK ˆKÑ/Ô/Ð/ÝŒM˜.Ñ)Ô)Ð)ÝŒMÐ.Ñ/Ô/Ð/Ý�˜TœX™œ¨Ñ*Ô*Ð*ð		+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+õ
 	•S˜œ‘\”\ 1Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &s\   ¥C+DÄD Ä#D Ä)C+H È H$È'H$È9#LÉA!K	Ê=LË	K	ËLËK	Ë%LÌLÌ
Lc                  óþ  — d„ } t          ¦   «         5 }|                     ¦   «          t          d¦  «        5  t          d¦  «        D ]}t          j        d¦  «         Œ	 d d d ¦  «         n# 1 swxY w Y   t          t          |j        ¦  «        d¦  «         d d d ¦  «         n# 1 swxY w Y   t          ¦   «         5 }|                     ¦   «          t          d¦  «        5  t          d¦  «        D ]*}t          j        d¦  «         t          j        d¦  «         Œ+	 d d d ¦  «         n# 1 swxY w Y   t          t          |j        ¦  «        d¦  «         d d d ¦  «         n# 1 swxY w Y   t          ¦   «         5 }|                     ¦   «          t          d¦  «        5  t          d¦  «        D ]4}t          j        d¦  «         t          j        d¦  «          | ¦   «          Œ5	 d d d ¦  «         n# 1 swxY w Y   t          t          |j        ¦  «        d¦  «         d d d ¦  «         n# 1 swxY w Y   t          ¦   «         5 }|                     ¦   «          t          d¦  «        5  t          d¦  «        D ]4}t          j        d¦  «         t          j        d¦  «          | ¦   «          Œ5	 d d d ¦  «         n# 1 swxY w Y   t          t          |j        ¦  «        d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nc                  ó:   — d„ } t          j        | ddg¦  «         d S )Nc                 ó2   — 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˜.°QÐ7Ñ7Ô7Ð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”Xð .ð .�Ý”˜nÑ-Ô-Ð-Ð-ð.ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.õ 	•S˜œ‘\”\ 1Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &õ 
Ñ	Ô	ð & Ø�
Š
‰ŒˆÝ˜zÑ*Ô*ð 	.ð 	.Ý˜1‘X”Xð .ð .�Ý”˜nÑ-Ô-Ð-Ý”˜nÑ-Ô-Ð-Ð-ð.ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.õ
 	•S˜œ‘\”\ 1Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &õ 
Ñ	Ô	ð & Ø�
Š
‰ŒˆÝ˜xÑ(Ô(ð 	$ð 	$Ý˜1‘X”Xð $ð $�Ý”˜nÑ-Ô-Ð-Ý”˜nÑ-Ô-Ð-Ø!Ð!Ñ#Ô#Ð#Ð#ð$ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$õ 	•S˜œ‘\”\ 1Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &õ 
Ñ	Ô	ð & Ø�
Š
‰ŒˆÝ˜vÑ&Ô&ð 	$ð 	$Ý˜1‘X”Xð $ð $�Ý”˜nÑ-Ô-Ð-Ý”Ð2Ñ3Ô3Ð3Ø!Ð!Ñ#Ô#Ð#Ð#ð$ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$õ 	•S˜œ‘\”\ 1Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &sØ   ’$B#¶'A*ÁB#Á*A.	Á.B#Á1A.	Á2%B#Â#B'Â*B'Â<$E!Ã ;D(ÄE!Ä(D,	Ä,E!Ä/D,	Ä0%E!Å!E%Å(E%Å:$H)ÆAG0Ç$H)Ç0G4	Ç4H)Ç7G4	Ç8%H)È)H-È0H-É$K2É&AJ8Ê,K2Ê8J<	Ê<K2Ê?J<	Ë %K2Ë2K6Ë9K6c                  ó$  — t          ¦   «         5 } t          j                             | d¦  «        }t	          |d¦  «        5  	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          t          j                             | ¦  «         ¦  «         d}	 t          ¦   «         5 } t          ‚# 1 swxY w Y   n# t          $ r d}Y nw xY wt          |¦  «         t          t          j                             | ¦  «         ¦  «         d S )NÚtmprÚ  FT)r   ÚosÚpathÚjoinÚopenr   ÚisdirÚ
ValueError)ÚtdirÚfpathÚraiseds      r"   Útest_tempdirrõ    sž  € Ý	‰Œð �dÝ”—’˜T 5Ñ)Ô)ˆÝ�%˜ÑÔð 	ð 	Øð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ •”—’˜dÑ#Ô#Ð#Ñ$Ô$Ð$à€FðÝ‰YŒYð 	˜$ÝÐð	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	øåð ð ð ØˆˆˆðøøøåˆF�O„O€OÝ•”—’˜dÑ#Ô#Ð#Ñ$Ô$Ð$Ð$Ð$se   �1A%Á AÁA%ÁA	ÁA%ÁA	ÁA%Á%A)Á,A)Â C Â.B6Â6B:Â:C Â=B:Â>C ÃCÃCc                  óä  — t          ¦   «         5 } t          | d¦  «        5  	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          t          j                             | ¦  «         ¦  «         d}	 t          ¦   «         5 } t          ‚# 1 swxY w Y   n# t          $ r d}Y nw xY wt          |¦  «         t          t          j                             | ¦  «         ¦  «         d S )NrÚ  FT)r   rï  r   rì  rí  Úisfilerñ  )ró  rô  s     r"   Útest_temppathrø    s‰  € Ý	‰Œð �uÝ�%˜ÑÔð 	ð 	Øð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ •”—’˜uÑ%Ô%Ð%Ñ&Ô&Ð&à€FðÝ‰ZŒZð 	˜5ÝÐð	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	øåð ð ð ØˆˆˆðøøøåˆF�O„O€OÝ•”—’˜uÑ%Ô%Ð%Ñ&Ô&Ð&Ð&Ð&s\   �A .¢A®2	²Aµ2	¶AÁA	ÁA	Â B" ÂBÂBÂB" ÂBÂB" Â"B1Â0B1c                   ó*   — e Zd Zej        e          fZdS )Úmy_cacwN)rC   rD   rE   rò  ró  Úclass_modulesrF   r$   r"   rú  rú  )  s   € € € € € à”[ Ô*Ð,€M€M€Mr$   rú  c                  óè   — t          ¦   «         } t          ¦   «         5  t          j        d¦  «         t          j        d¦  «         d d d ¦  «         n# 1 swxY w Y   t          | j        i ¦  «         d S )Nr¹  rº  )r·  rú  rí  r  rî  r   r   rµ  s    r"   Ú%test_clear_and_catch_warnings_inheritrý  .  s¨   € åÑÔ€FÝ	‰Œð &ð &ÝÔ˜hÑ'Ô'Ð'ÝŒ�nÑ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &õ �Ô+¨RÑ0Ô0Ð0Ð0Ð0s   �)AÁAÁAzPython lacks refcounts)Úreasonc                   óH   — e Zd ZdZd„ Zd„ Zej        j        d„ ¦   «         Z	dS )ÚTestAssertNoGcCyclesz Test assert_no_gc_cycles c                 óŠ   — d„ }t          ¦   «         5   |¦   «          d d d ¦  «         n# 1 swxY w Y   t          |¦  «         d S )Nc                  ó4   — g } |                       g ¦  «         | S r   ©Úappendr   s    r"   Úno_cyclez2TestAssertNoGcCycles.test_passes.<locals>.no_cycle<  s   € ØˆAØ�HŠH�R‰LŒLˆLØˆHr$   )r   )r   r  s     r"   Útest_passesz TestAssertNoGcCycles.test_passes;  s•   € ð	ð 	ð 	õ
 !Ñ"Ô"ð 	ð 	ØˆH‰JŒJˆJð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ 	˜HÑ%Ô%Ð%Ð%Ð%s   ’)©-°-c                 ó<  — d„ }t          t          ¦  «        5  t          ¦   «         5   |¦   «          d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          t          ¦  «        5  t          |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nc                  ó^   — g } |                       | ¦  «         |                       | ¦  «         | S r   r  )r    s    r"   Ú
make_cyclez5TestAssertNoGcCycles.test_asserts.<locals>.make_cycleG  s*   € ØˆAØ�HŠH�Q‰KŒKˆKØ�HŠH�Q‰KŒKˆKØˆHr$   )r   r&   r   )r   r	  s     r"   Útest_assertsz!TestAssertNoGcCycles.test_assertsF  sd  € ð	ð 	ð 	õ �>Ñ*Ô*ð 	ð 	Ý$Ñ&Ô&ð ð Ø�
‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ �>Ñ*Ô*ð 	,ð 	,Ý 
Ñ+Ô+Ð+ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,ð 	,ð 	,sC   ˜A§>²A¾A	ÁAÁA	ÁAÁAÁAÁ4BÂBÂBc                 ó`  ‡—  G ˆfd„d¦  «        Š	 t          j         ‰¦   «         ¦  «        }	 t          t          ¦  «        5  t	          d„ ¦  «         ddd¦  «         n# 1 swxY w Y   n/# t
          $ r"  |¦   «         �t          j        d¦  «         ‚ Y nw xY wd‰_        dS # 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dS )ú<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                 ó   — | | _         d S r   )ÚcyclerA   s    r"   r°  zETestAssertNoGcCycles.test_fails.<locals>.ReferenceCycleInDel.__init__b  s   € Ø!�”
�
�
r$   c                 ó<   •— d | _         ‰j        r ‰¦   «          d S d S r   )r  r	  )r   ÚReferenceCycleInDels    €r"   Ú__del__zDTestAssertNoGcCycles.test_fails.<locals>.ReferenceCycleInDel.__del__e  s6   ø€ à!�”
à&Ô1ð *ð (Ð'Ñ)Ô)Ð)Ð)Ð)ð*ð *r$   N)rC   rD   rE   Ú__doc__r	  r°  r  )r  s   €r"   r  r  [  sN   ø€ € € € € ðð ð ˆJð"ð "ð "ð*ð *ð *ð *ð *ð *ð *r$   r  c                  ó   — d S r   rF   rF   r$   r"   r&  z1TestAssertNoGcCycles.test_fails.<locals>.<lambda>s  s   € °€ r$   Nz*GC does not call __del__ on cyclic objectsF)	ÚweakrefÚrefr   r  r   r&   r_   Úskipr	  )r   rÚ  r  s     @r"   Ú
test_failszTestAssertNoGcCycles.test_failsT  s7  ø€ ð	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð&	3Ý”Ð/Ð/Ñ1Ô1Ñ2Ô2ˆAð	Ý"¥<Ñ0Ô0ð 6ð 6å'¨¨Ñ5Ô5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6øøõ "ð ð ð ð �1‘3”3�?Ý”KÐ LÑMÔMÐMØð #�?ðøøøð .3ÐÔ*Ð*Ð*ø¨UÐÔ*Ð2Ð2Ð2Ð2sR   ’B$ ¯A, ÁA ÁA, Á A$Á$A, Á'A$Á(A, Á+B$ Á,)BÂB$ ÂBÂB$ Â$	B-N)
rC   rD   rE   r  r  r
  r_   ÚmarkÚslowr  rF   r$   r"   r   r   7  sY   € € € € € à$Ð$ð	&ð 	&ð 	&ð,ð ,ð ,ð „[Ôð(3ð (3ñ Ôð(3ð (3ð (3r$   r   )@rí   rì  rc   rò  rí  r  r_   Únumpyr,   Únumpy._core._multiarray_umathÚ_coreÚ_multiarray_umathr  Ú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  r[  r�  r›  rè  r  r0  ru  r•  r§  r²  r·  r¼  rÒ  rÔ  rÛ  rá  ré  rõ  rø  rú  rý  r  Úskipifr   rF   r$   r"   ú<module>r!     s&  ðØ Ð Ð Ð Ø 	€	€	€	Ø 	€	€	€	Ø 
€
€
€
Ø €€€Ø €€€à €€€à Ð Ð Ð Ø +Ð +Ð +Ð +Ð +Ð +Ð +Ð +Ð +ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð2+/ð +/ð +/ð +/ð +/ñ +/ô +/ð +/ð\\1ð \1ð \1ð \1ð \1�\ñ \1ô \1ð \1ð~*ð *ð *ð *ð *ñ *ô *ð *ðZ\)ð \)ð \)ð \)ð \)�ñ \)ô \)ð \)ð~u ð u ð u ð u ð u ˜<ñ u ô u ð u ðpP ð P ð P ð P ð P �lñ P ô P ð P ðf(Mð (Mð (Mð (Mð (Mñ (Mô (Mð (MðVFDð FDð FDð FDð FDñ FDô FDð FDðREHð EHð EHð EHð EHñ EHô EHð EHðPBð Bð Bð Bð Bñ Bô Bð BðDc,ð c,ð c,ð c,ð c,ñ c,ô c,ð c,ðL5Gð 5Gð 5Gð 5Gð 5Gñ 5Gô 5Gð 5GðpAð Að Að Að Añ Aô Að Að(*ð *ð *ð.*ð *ð *ð8	ð 	ð 	ð%ð %ð %ð@+%ð +%ð +%ð\%ð %ð %ð8 ð  ð  ð%&ð %&ð %&ðP,&ð ,&ð ,&ð^%ð %ð %ð"'ð 'ð 'ð -ð -ð -ð -ð -Ð&ñ -ô -ð -ð
1ð 1ð 1ð „×Ò˜Ð$Ð-EÐÑFÔFðE3ð E3ð E3ð E3ð E3ñ E3ô E3ñ GÔFðE3ð E3ð E3r$   