§
    €ÛgôÝ  ã                   ó$  — d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZ d dl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(ej)         *                    d¬¦  «         G d„ d¦  «        ¦   «         Z+ G d„ d¦  «        Z, G d„ d¦  «        Z- G d„ d¦  «        Z. G d„ d¦  «        Z/ G d „ d!¦  «        Z0d"„ Z1d#„ Z2d$„ Z3d%„ Z4d&„ Z5d'„ Z6d(„ Z7d)„ Z8d*„ Z9d+„ Z:d,„ Z; G d-„ d.e¦  «        Z<d/„ Z=ej)         >                    e d0¬¦  «         G d1„ d2¦  «        ¦   «         Z?dS )3é    N)Úassert_equalÚassert_array_equalÚassert_almost_equalÚassert_array_almost_equalÚassert_array_lessÚbuild_err_msgÚraisesÚassert_raisesÚassert_warnsÚassert_no_warningsÚassert_allcloseÚassert_approx_equalÚassert_array_almost_equal_nulpÚassert_array_max_ulpÚclear_and_catch_warningsÚsuppress_warningsÚassert_string_equalÚassert_ÚtempdirÚtemppathÚassert_no_gc_cyclesÚHAS_REFCOUNT)ÚARRAY_FUNCTION_ENABLEDc                   ó>   — 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      úT/granary/edev/quantum/lib/python3.11/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_noteq$   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,   Nr2   r    s      r$   Útest_array_diffshapez!_GenericTest.test_array_diffshape2   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_objarray9   s6   € åŒH�a˜�V¥6Ð*Ñ*Ô*ˆØ×Ò˜˜AÑÔÐÐÐr&   c                 ó6   — |                       g d¢d¦  «         d S )N©r+   r,   r5   )r%   ©r!   s    r$   Útest_array_likesz_GenericTest.test_array_likes>   s"   € Ø×Ò˜˜˜ IÑ.Ô.Ð.Ð.Ð.r&   N)Ú__name__Ú
__module__Ú__qualname__r%   r)   r0   r3   r7   r:   r@   rD   © r&   r$   r   r      sŒ   € € € € € ð ð  ð  ð$ð $ð $ðð ð ð#ð #ð #ðð ð ð#ð #ð #ðð ð ð
/ð /ð /ð /ð /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ej                             e d
¬¦  «        d„ ¦   «         Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestArrayEqualc                 ó   — t           | _        d S r   )r   r   rC   s    r$   Úsetup_methodzTestArrayEqual.setup_methodD   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>.fooI   s|   ø€ Ý”˜˜A‘”ˆAØ�FŠF�1‰IŒIˆIØ—’‘”ˆAØ—’‘”ˆAØ�FŠF�1‰IŒIˆIØ×Ò˜Q Ñ"Ô"Ð"Ø× Ò   AÑ&Ô&Ð&Ð&Ð&r&   ú?bhilqpBHILQPfdgFDG©ÚS1ÚU1NrH   ©r!   rV   rT   s   `  r$   Útest_generic_rank1z!TestArrayEqual.test_generic_rank1G   óf   ø€ ð	'ð 	'ð 	'ð 	'ð 	'ð 'ð 	ð 	ˆAØˆC�‰FŒFˆFˆFð ð 	ð 	ˆAØˆC�‰FŒFˆFˆFð	ð 	r&   c                 óv  — t          j        d¦  «        }t          j        d¦  «        }t          t          | j        ||¦  «         |}|                      ||¦  «         t          j        d¦  «        }t          j        d¦  «        }t          t          | j        ||¦  «         |}|                      ||¦  «         d S )Nl   Cj¬<T"3ÿËwÝ¤-l   (M$c7u£†vÈé+   é
   )r.   r/   r
   r(   r   ©r!   ÚxÚys      r$   Útest_0_ndim_arrayz TestArrayEqual.test_0_ndim_arrayZ   s¦   € ÝŒHÐ9Ñ:Ô:ˆÝŒHÐ8Ñ9Ô9ˆÝ•n dÔ&7¸¸AÑ>Ô>Ð>àˆØ×Ò˜!˜QÑÔÐåŒH�R‰LŒLˆÝŒH�R‰LŒLˆÝ•n dÔ&7¸¸AÑ>Ô>Ð>àˆØ×Ò˜!˜QÑÔÐÐÐr&   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)r6   r,   r5   r+   r   rO   rS   s       €r$   rV   z.TestArrayEqual.test_generic_rank3.<locals>.fook   s~   ø€ Ý”˜ AÑ&Ô&ˆAØ�FŠF�1‰IŒIˆIØ—’‘”ˆAØ—’‘”ˆAØ�FŠF�1‰IŒIˆIØ×Ò˜Q Ñ"Ô"Ð"Ø× Ò   AÑ&Ô&Ð&Ð&Ð&r&   rW   rX   NrH   r[   s   `  r$   Útest_generic_rank3z!TestArrayEqual.test_generic_rank3i   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,   rB   N)r.   r/   Únanr%   r)   ©r!   r"   r#   rU   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 )r9   ÚfloupiÚfloupaÚfloupipiN)r.   r/   r%   r)   rj   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,   rm   rn   r+   ro   N)	r.   rP   ÚfloatrR   r%   Úpytestr	   Ú	TypeErrorr)   rj   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©Úmaskrx   rz   )TFFry   )r.   ÚmaÚMaskedArrayr/   ri   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 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   rH   rˆ   s     r$   Ú__ne__zFTestArrayEqual.test_subclass_that_overrides_eq.<locals>.MyArray.__ne__¶   s   € Ø 5š=Ð(Ð(r&   N)rE   rF   rG   rŠ   rŒ   rH   r&   r$   ÚMyArrayrƒ   ²   s2   € € € € € ð9ð 9ð 9ð)ð )ð )ð )ð )r&   r�   ç      ð?ç       @rx   )	r.   Úndarrayr/   Úviewr   Útyper…   r%   r)   ©r!   r�   r"   r#   s       r$   Útest_subclass_that_overrides_eqz.TestArrayEqual.test_subclass_that_overrides_eq­   sò   € ð
	)ð 	)ð 	)ð 	)ð 	)•b”jñ 	)ô 	)ð 	)õ ŒH�b˜"�XÑÔ×#Ò# GÑ,Ô,ˆÝŒH�b˜"�XÑÔ×#Ò# GÑ,Ô,ˆÝ•�Q˜!’V‘”�dÑ#Ô#Ð#Ý��Q’‰ŒˆÝ��Q’‰ŒˆØ×Ò˜˜AÑÔÐØ×Ò˜Q Ñ"Ô"Ð"Ø×Ò˜Q Ñ"Ô"Ð"Ð"Ð"r&   zrequires __array_function__©Úreasonc                 óÞ  —  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)rE   rF   rG   rŸ   rH   r&   r$   r�   r™   Å   s#   € € € € € ð&ð &ð &ð &ð &r&   r�   rŽ   r�   rx   )	r.   r�   r/   r‘   r
   rt   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‡   rB   )r+   gœWw'&l¡7r5   )	rs   r	   r(   r.   ÚerrstateÚtestingr   r/   Úfloat32rC   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                 ób   — t          j        g d¢¦  «        }d}|                      ||¦  «         dS )z@Test comparing an array with a scalar when not all values equal.©rŽ   r�   rx   rŽ   Nr2   r    s      r$   Útest_array_vs_scalar_not_equalz-TestArrayEqual.test_array_vs_scalar_not_equalà   s6   € åŒH�\�\�\Ñ"Ô"ˆØˆà×Ò˜Q Ñ"Ô"Ð"Ð"Ð"r&   c                 ó¾   — t          j        g d¢¦  «        }d}t          j        t          ¦  «        5  t          ||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/   rs   r	   r(   r   r    s      r$   Útest_array_vs_scalar_strictz*TestArrayEqual.test_array_vs_scalar_strictç   s£   € åŒH�\�\�\Ñ"Ô"ˆØˆåŒ]�>Ñ*Ô*ð 	2ð 	2Ý˜q !¨DÐ1Ñ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2ð 	2ð 	2s   ²AÁAÁAc                 ó‚   — t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          ||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ï   sC   € åŒH�\�\�\Ñ"Ô"ˆÝŒH�\�\�\Ñ"Ô"ˆå˜1˜a¨Ð-Ñ-Ô-Ð-Ð-Ð-r&   c                 óæ   — t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          j        t          ¦  «        5  t          ||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�\�\�\Ñ"Ô"ˆåŒ]�>Ñ*Ô*ð 	2ð 	2Ý˜q !¨DÐ1Ñ1Ô1Ð1ð	2ð 	2ð 	2ñ 	2ô 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2ð 	2øøøð 	2ð 	2ð 	2ð 	2ð 	2ð 	2s   ÁA&Á&A*Á-A*N)rE   rF   rG   rL   r\   rd   rg   rk   rp   ru   r€   r”   rs   ÚmarkÚskipifr   r    r¦   r©   r¬   r±   r´   r¶   rH   r&   r$   rJ   rJ   B   s7  € € € € € ð/ð /ð /ðð ð ð& ð  ð  ðð ð ð&#ð #ð #ð	#ð 	#ð 	#ð'ð 'ð 'ð"	ð 	ð 	ð#ð #ð #ð* „[×ÒØ"Ð"Ð+Hð ñ Jô Jð#ð #ñJô Jð#ð9ð 9ð 9ðð ð ð#ð #ð #ð2ð 2ð 2ð.ð .ð .ð2ð 2ð 2ð 2ð 2r&   rJ   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!   rb   rc   Úerr_msgr"   r#   s         r$   Útest_build_err_msg_defaultsz1TestBuildErrorMessage.test_build_err_msg_defaults  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_names  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Â   r`   )Ú	precisionzš
Items are not equal: There is a mismatch
 ACTUAL: array([1.000000001, 2.00002    , 3.00003    ])
 DESIRED: array([1.000000002, 2.00003    , 3.00004    ])rÃ   rÄ   s         r$   Ú#test_build_err_msg_custom_precisionz9TestBuildErrorMessage.test_build_err_msg_custom_precision   sj   € ÝŒHÐ4Ð4Ð4Ñ5Ô5ˆÝŒHÐ4Ð4Ð4Ñ5Ô5ˆØ'ˆå˜1˜a˜& '°RÐ8Ñ8Ô8ˆð7ˆõ 	�Q˜ÑÔÐÐÐr&   N)rE   rF   rG   rÆ   rÉ   rÎ   rÑ   rH   r&   r$   rº   rº   ÿ   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   rC   s    r$   rL   zTestEqual.setup_method.  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.   ri   r)   rC   s    r$   Útest_nan_itemszTestEqual.test_nan_items1  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)   rC   s    r$   Útest_inf_itemszTestEqual.test_inf_items7  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)   rC   s    r$   Útest_datetimezTestEqual.test_datetime<  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_itemsP  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)   rC   s    r$   Útest_non_numericzTestEqual.test_non_numerico  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.   ri   r)   r   rC   s    r$   Útest_complex_itemzTestEqual.test_complex_items  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)   r.   ÚPZEROÚNZEROrC   s    r$   Útest_negative_zerozTestEqual.test_negative_zeroz  s"   € Ø×Ò�RœX¥r¤xÑ0Ô0Ð0Ð0Ð0r&   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ö   ri   r   r)   ra   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)rE   rF   rG   rL   r×   rÙ   rß   rï   ró   r÷   rû   rþ   r  rH   r&   r$   rÓ   rÓ   ,  s°   € € € € € ð)ð )ð )ð(ð (ð (ð/ð /ð /ð

ð 
ð 
ð(@ð @ð @ð>*ð *ð *ðJð Jð Jð1ð 1ð 1ð#ð #ð #ð)ð )ð )ð )ð )r&   rÓ   c                   ó8   — e 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   rC   s    r$   rL   z!TestArrayAlmostEqual.setup_method�  s   € Ý5ˆÔÐÐr&   c                 óÌ   ‡ — ‰                       ddd¬¦  «         t          t          ˆ fd„¦  «         ‰                       dgdgd¬¦  «         t          t          ˆ fd„¦  «         d S )Nçõ…�óþÿ÷?ç        r   ©Údecimalc                  ó4   •— ‰                       ddd¬¦  «        S ©Ng      ø?r  r   r	  r   rC   s   €r$   ú<lambda>z5TestArrayAlmostEqual.test_closeness.<locals>.<lambda>š  s   ø€  $×"3Ò"3°C¸ÀaÐ"3Ñ"HÔ"H€ r&   c                  ó8   •— ‰                       dgdgd¬¦  «        S r  r   rC   s   €r$   r  z5TestArrayAlmostEqual.test_closeness.<locals>.<lambda>Ÿ  s    ø€  $×"3Ò"3°S°E¸C¸5È!Ð"3Ñ"LÔ"L€ r&   ©r   r
   r(   rC   s   `r$   Útest_closenessz#TestArrayAlmostEqual.test_closeness�  s“   ø€ ð 	×Ò˜( C°ÐÑ3Ô3Ð3Ý•nØHÐHÐHÐHñ	Jô 	Jð 	Jð 	×Ò˜8˜* s e°QÐÑ7Ô7Ð7Ý•nØLÐLÐLÐLñ	Nô 	Nð 	Nð 	Nð 	Nr&   c                 óô   ‡ ‡‡— t          j        dg¦  «        Št          j        dg¦  «        Š‰                      ‰‰d¬¦  «         ‰                      ‰‰d¬¦  «         t          t          ˆ ˆˆfd„¦  «         d S )Ng¯”eˆãH“@gšwœ¢ãH“@r5   r	  r6   c                  ó4   •— ‰                       ‰‰d¬¦  «        S )Né   r	  r   ra   s   €€€r$   r  z2TestArrayAlmostEqual.test_simple.<locals>.<lambda>¨  s   ø€ ˜×)Ò)¨!¨Q¸Ð)Ñ:Ô:€ r&   ©r.   r/   r   r
   r(   ra   s   `@@r$   Útest_simplez TestArrayAlmostEqual.test_simple¡  s�   øøø€ ÝŒH�i�[Ñ!Ô!ˆÝŒH�i�[Ñ!Ô!ˆà×Ò˜!˜Q¨ÐÑ*Ô*Ð*Ø×Ò˜!˜Q¨ÐÑ*Ô*Ð*Ý•nØ:Ð:Ð:Ð:Ð:Ð:ñ	<ô 	<ð 	<ð 	<ð 	<r&   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$   r  z/TestArrayAlmostEqual.test_nan.<locals>.<lambda>°  ó   ø€ ˜×)Ò)¨$°Ñ5Ô5€ 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/   ri   r   r   r
   r(   ©r!   r  r  r  s   `@@@r$   Útest_nanzTestArrayAlmostEqual.test_nanª  sÍ   øøøø€ ÝŒx�œ˜Ñ!Ô!ˆÝŒx˜˜‰}Œ}ˆÝŒx�œ˜Ñ!Ô!ˆØ×Ò˜$ Ñ%Ô%Ð%Ý•nØ5Ð5Ð5Ð5Ð5Ð5ñ	7ô 	7ð 	7å•nØ5Ð5Ð5Ð5Ð5Ð5ñ	7ô 	7ð 	7å•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<   t	          t
          ˆˆˆ fd„¦  «         t           j         ‰d<   t	          t
          ˆˆˆ fd„¦  «         d S )NrŽ   r�   rx   ry   )r   r   c                  ó0   •— ‰                      ‰ ‰¦  «        S r   r   ©r"   r#   r!   s   €€€r$   r  z/TestArrayAlmostEqual.test_inf.<locals>.<lambda>»  ó   ø€ ˜×)Ò)¨!¨QÑ/Ô/€ r&   c                  ó0   •— ‰                      ‰ ‰¦  «        S r   r   r%  s   €€€r$   r  z/TestArrayAlmostEqual.test_inf.<locals>.<lambda>¾  r&  r&   )r.   r/   rR   r   r
   r(   r    s   `@@r$   Útest_infzTestArrayAlmostEqual.test_inf¶  sœ   øøø€ ÝŒH�r˜2�h  R Ð)Ñ*Ô*ˆØ�FŠF‰HŒHˆÝ”&ˆˆ$‰Ý•nØ/Ð/Ð/Ð/Ð/Ð/ñ	1ô 	1ð 	1å”6�'ˆˆ$‰Ý•nØ/Ð/Ð/Ð/Ð/Ð/ñ	1ô 	1ð 	1ð 	1ð 	1r&   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�   rx   ry   r  FTg      @r{   rw   )TTTr«   )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                 ó´   —  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   ©ÚsuperrŠ   r‘   r.   r�   ©r!   r‰   Ú	__class__s     €r$   rŠ   zNTestArrayAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.__eq__à  ó)   ø€ Ý‘w”w—~’~ eÑ,Ô,×1Ò1µ"´*Ñ=Ô=Ð=r&   c                 ó€   •— t          ¦   «                              |¦  «                             t          j        ¦  «        S r   ©r2  Ú__lt__r‘   r.   r�   r3  s     €r$   r8  zNTestArrayAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.__lt__ã  r5  r&   c                 ó   — t           ‚r   ©ÚNotImplementedErrorrœ   s      r$   r‡   zKTestArrayAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.allæ  ó   € Ý)Ð)r&   ©rE   rF   rG   rŠ   r8  r‡   Ú__classcell__©r4  s   @r$   r�   r/  ß  ó`   ø€ € € € € ð>ð >ð >ð >ð >ð>ð >ð >ð >ð >ð*ð *ð *ð *ð *ð *ð *r&   r�   rŽ   r�   ©r.   r�   r/   r‘   r   ©r!   r�   r"   s      r$   Ú!test_subclass_that_cannot_be_boolz6TestArrayAlmostEqual.test_subclass_that_cannot_be_boolÚ  óm   € ð
	*ð 	*ð 	*ð 	*ð 	*•b”jñ 	*ô 	*ð 	*õ ŒH�b˜"�XÑÔ×#Ò# GÑ,Ô,ˆØ×Ò˜!˜QÑÔÐÐÐr&   N)
rE   rF   rG   rL   r  r  r"  r(  r,  rC  rH   r&   r$   r  r  ‹  s€   € € € € € ð6ð 6ð 6ðNð Nð Nð"<ð <ð <ð
7ð 
7ð 
7ð1ð 1ð 1ðð ð ð4 ð  ð  ð  ð  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   rC   s    r$   rL   zTestAlmostEqual.setup_methodï  ó   € Ý/ˆÔÐÐ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 r  r   rC   s   €r$   r  z0TestAlmostEqual.test_closeness.<locals>.<lambda>ü  s   ø€ ˜d×/Ò/°°SÀ!Ð/ÑDÔD€ r&   c                  ó8   •— ‰                       dgdgd¬¦  «        S r  r   rC   s   €r$   r  z0TestAlmostEqual.test_closeness.<locals>.<lambda>  s    ø€ ˜d×/Ò/°°¸°uÀaÐ/ÑHÔH€ r&   r  rC   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.   ri   rC   s   €r$   r  z/TestAlmostEqual.test_nan_item.<locals>.<lambda>  ó   ø€ ˜d×/Ò/µ´¸Ñ:Ô:€ r&   c                  óX   •— ‰                       t          j        t          j        ¦  «        S r   )r   r.   ri   r   rC   s   €r$   r  z/TestAlmostEqual.test_nan_item.<locals>.<lambda>  ó   ø€ ˜d×/Ò/µ´½¼Ñ?Ô?€ r&   c                  óX   •— ‰                       t          j        t          j        ¦  «        S r   )r   r.   r   ri   rC   s   €r$   r  z/TestAlmostEqual.test_nan_item.<locals>.<lambda>
  rP  r&   )r   r.   ri   r
   r(   rC   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   rC   s   €r$   r  z/TestAlmostEqual.test_inf_item.<locals>.<lambda>  rN  r&   c                  óZ   •— ‰                       t          j         t          j        ¦  «        S r   rU  rC   s   €r$   r  z/TestAlmostEqual.test_inf_item.<locals>.<lambda>  s   ø€ ˜d×/Ò/µ´°½¼Ñ@Ô@€ r&   )r   r.   r   r
   r(   rC   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)   rC   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.   ri   r   r)   rC   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!   rb   Úzrc   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¢¦  «        }t          j        t          ¦  «        5 }|                      ||d¬¦  «         ddd¦  «         n# 1 swxY w Y   t          |j        ¦  «                             d¦  «        }t          |d         d¦  «         t          |d	         d
¦  «         t          |d         d¦  «         t          |d         d¦  «         t          |d         d¦  «         t          j        t          ¦  «        5 }|                      ||¦  «         ddd¦  «         n# 1 swxY w Y   t          |j        ¦  «                             d¦  «        }t          |d         d¦  «         t          |d	         d
¦  «         t          |d         d¦  «         t          |d         d¦  «         t          |d         d¦  «         t          j        t           j
        dg¦  «        }t          j        t           j
        dg¦  «        }t          j        t          ¦  «        5 }|                      ||¦  «         ddd¦  «         n# 1 swxY w Y   t          |j        ¦  «                             d¦  «        }t          |d         d¦  «         t          |d	         d¦  «         t          |d         d¦  «         t          |d         d¦  «         t          |d         d¦  «         t          j        ddg¦  «        }t          j        ddg¦  «        }t          j        t          ¦  «        5 }|                      ||¦  «         ddd¦  «         n# 1 swxY w Y   t          |j        ¦  «                             d¦  «        }t          |d         d¦  «         t          |d	         d¦  «         t          |d         d¦  «         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Á   é   r	  Nú
r5   z!Mismatched elements: 3 / 3 (100%)r6   zMax absolute difference: 1.e-05r  z'Max relative difference: 3.33328889e-06é   z8 x: array([1.00000000001, 2.00000000002, 3.00003      ])é   z8 y: array([1.00000000002, 2.00000000003, 3.00004      ])z"Mismatched elements: 1 / 3 (33.3%)z& x: array([1.     , 2.     , 3.00003])z& y: array([1.     , 2.     , 3.00004])r   r+   z Mismatched elements: 1 / 2 (50%)úMax absolute difference: 1.úMax relative difference: 1.z x: array([inf,  0.])z y: array([inf,  1.])r,   z!Mismatched elements: 2 / 2 (100%)zMax absolute difference: 2zMax relative difference: inf)r.   r/   rs   r	   r(   r   ÚstrÚvalueÚsplitr   r   ©r!   rb   rc   Úexc_infoÚmsgss        r$   Útest_error_messagez"TestAlmostEqual.test_error_message'  sw  € õ ŒHÐ<Ð<Ð<Ñ=Ô=ˆÝŒHÐ<Ð<Ð<Ñ=Ô=ˆõ Œ]�>Ñ*Ô*ð 	0¨hØ×Ò˜a ¨BÐÑ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0å�8”>Ñ"Ô"×(Ò(¨Ñ.Ô.ˆÝ�T˜!”WÐAÑBÔBÐBÝ�T˜!”WÐ?Ñ@Ô@Ð@Ý�T˜!”WÐGÑHÔHÐHÝØ�ŒGØFñ	Hô 	Hð 	Hõ 	Ø�ŒGØFñ	Hô 	Hð 	Hõ Œ]�>Ñ*Ô*ð 	$¨hØ×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$å�8”>Ñ"Ô"×(Ò(¨Ñ.Ô.ˆÝ�T˜!”WÐBÑCÔCÐCÝ�T˜!”WÐ?Ñ@Ô@Ð@Ý�T˜!”WÐGÑHÔHÐHÝ�T˜!”WÐFÑGÔGÐGÝ�T˜!”WÐFÑGÔGÐGõ ŒH•b”f˜a�[Ñ!Ô!ˆÝŒH•b”f˜a�[Ñ!Ô!ˆÝŒ]�>Ñ*Ô*ð 	$¨hØ×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$å�8”>Ñ"Ô"×(Ò(¨Ñ.Ô.ˆÝ�T˜!”WÐ@ÑAÔAÐAÝ�T˜!”WÐ;Ñ<Ô<Ð<Ý�T˜!”WÐ;Ñ<Ô<Ð<Ý�T˜!”WÐ5Ñ6Ô6Ð6Ý�T˜!”WÐ5Ñ6Ô6Ð6õ ŒH�a˜�VÑÔˆÝŒH�a˜�VÑÔˆÝŒ]�>Ñ*Ô*ð 	$¨hØ×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$å�8”>Ñ"Ô"×(Ò(¨Ñ.Ô.ˆÝ�T˜!”WÐAÑBÔBÐBÝ�T˜!”WÐ:Ñ;Ô;Ð;Ý�T˜!”WÐ<Ñ=Ô=Ð=Ð=Ð=sH   ÁA+Á+A/Á2A/Ä$EÅEÅEÉ I#É#I'É*I'ÍM+Í+M/Í2M/c                 ó  — d}t          j        d¦  «        }t          j        t          ¦  «        5 }|                      ||¦  «         ddd¦  «         n# 1 swxY w Y   t          |j        ¦  «                             d¦  «        }t          |d         d¦  «         t          |d         d¦  «         t          |d	         d
¦  «         d}t          j        d¦  «        }t          j        t          ¦  «        5 }|                      ||¦  «         ddd¦  «         n# 1 swxY w Y   t          |j        ¦  «                             d¦  «        }t          |d         d¦  «         t          |d         d¦  «         t          |d	         d¦  «         dS )zHCheck the message is formatted correctly when either x or y is a scalar.r,   é   Nr_  r5   z#Mismatched elements: 20 / 20 (100%)r6   rb  r  rc  úMax relative difference: 0.5)
r.   Úonesrs   r	   r(   r   rd  re  rf  r   rg  s        r$   Útest_error_message_2z$TestAlmostEqual.test_error_message_2]  sÔ  € àˆÝŒG�B‰KŒKˆÝŒ]�>Ñ*Ô*ð 	$¨hØ×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$å�8”>Ñ"Ô"×(Ò(¨Ñ.Ô.ˆÝ�T˜!”WÐCÑDÔDÐDÝ�T˜!”WÐ;Ñ<Ô<Ð<Ý�T˜!”WÐ;Ñ<Ô<Ð<àˆÝŒG�B‰KŒKˆÝŒ]�>Ñ*Ô*ð 	$¨hØ×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$å�8”>Ñ"Ô"×(Ò(¨Ñ.Ô.ˆÝ�T˜!”WÐCÑDÔDÐDÝ�T˜!”WÐ;Ñ<Ô<Ð<Ý�T˜!”WÐ<Ñ=Ô=Ð=Ð=Ð=s#   °AÁAÁAÃ6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 )úBTestAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArrayc                 ó€   •— t          ¦   «                              |¦  «                             t          j        ¦  «        S r   r1  r3  s     €r$   rŠ   zITestAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.__eq__w  r5  r&   c                 ó€   •— t          ¦   «                              |¦  «                             t          j        ¦  «        S r   r7  r3  s     €r$   r8  zITestAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.__lt__z  r5  r&   c                 ó   — t           ‚r   r:  rœ   s      r$   r‡   zFTestAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.all}  r<  r&   r=  r?  s   @r$   r�   rr  v  r@  r&   r�   rŽ   r�   rA  rB  s      r$   rC  z1TestAlmostEqual.test_subclass_that_cannot_be_boolq  rD  r&   N)rE   rF   rG   rL   r  rR  rW  rY  r÷   rþ   rj  ro  rC  rH   r&   r$   rF  rF  í  s·   € € € € € ð0ð 0ð 0ðJð Jð Jð"Að Að AðBð Bð Bð#ð #ð #ðJð Jð Jð#ð #ð #ð4>ð 4>ð 4>ðl>ð >ð >ð( ð  ð  ð  ð  r&   rF  c                   ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestApproxEqualc                 ó   — t           | _        d S r   )r   r   rC   s    r$   rL   zTestApproxEqual.setup_method†  rH  r&   c                 óð   ‡ ‡‡— t          j        d¦  «        Št          j        d¦  «        Š‰                      ‰‰d¬¦  «         ‰                      ‰‰d¬¦  «         t          t          ˆ ˆˆfd„¦  «         d S )Nç{®GáH“@çR¸…ëH“@r  ©Úsignificantr`  c                  ó4   •— ‰                       ‰‰d¬¦  «        S ©Nra  r|  r   ra   s   €€€r$   r  z7TestApproxEqual.test_simple_0d_arrays.<locals>.<lambda>�  ó   ø€ ˜d×/Ò/°°1À!Ð/ÑDÔD€ r&   r  ra   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 )Nrz  r{  r6   r|  r  r`  c                  ó4   •— ‰                       ‰‰d¬¦  «        S r  r   ra   s   €€€r$   r  z3TestApproxEqual.test_simple_items.<locals>.<lambda>š  r€  r&   r  ra   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$   rk   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>«  r‡  r&   c                  ó0   •— ‰                      ‰ ‰¦  «        S r   r   r  s   €€€r$   r  z0TestApproxEqual.test_nan_items.<locals>.<lambda>¬  r‡  r&   r   r!  s   `@@@r$   r×   zTestApproxEqual.test_nan_items¥  rŠ  r&   N)rE   rF   rG   rL   r�  r„  rk   r×   rH   r&   r$   rw  rw  „  sm   € € € € € ð0ð 0ð 0ðFð Fð FðFð Fð FðMð Mð MðMð Mð Mð Mð Mr&   rw  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 )ÚTestArrayAssertLessc                 ó   — t           | _        d S r   )r   r   rC   s    r$   rL   z TestArrayAssertLess.setup_method±  s   € Ý-ˆÔÐÐr&   c                 óX  ‡ ‡‡— 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„¦  «         d S )	Nçš™™™™™ñ?çš™™™™™@ç333333ó?çffffff@c                  ó0   •— ‰                       ‰‰¦  «        S r   r   ra   s   €€€r$   r  z8TestArrayAssertLess.test_simple_arrays.<locals>.<lambda>¹  ó   ø€ ¨d×.?Ò.?ÀÀ1Ñ.EÔ.E€ r&   rŽ   c                  ó0   •— ‰                       ‰‰¦  «        S r   r   ra   s   €€€r$   r  z8TestArrayAssertLess.test_simple_arrays.<locals>.<lambda>½  r˜  r&   c                  ó0   •— ‰                       ‰‰¦  «        S r   r   ra   s   €€€r$   r  z8TestArrayAssertLess.test_simple_arrays.<locals>.<lambda>¾  r˜  r&   r  ra   s   `@@r$   Útest_simple_arraysz&TestArrayAssertLess.test_simple_arrays´  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ÐFÐFr&   c                 óp  ‡ ‡‡— t          j        ddgddgg¦  «        Št          j        ddgddgg¦  «        Š‰                      ‰‰¦  «         t          t          ˆ ˆˆfd	„¦  «         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      @c                  ó0   •— ‰                       ‰‰¦  «        S r   r   ra   s   €€€r$   r  z0TestArrayAssertLess.test_rank2.<locals>.<lambda>Å  r˜  r&   rŽ   c                  ó0   •— ‰                       ‰‰¦  «        S r   r   ra   s   €€€r$   r  z0TestArrayAssertLess.test_rank2.<locals>.<lambda>É  r˜  r&   c                  ó0   •— ‰                       ‰‰¦  «        S r   r   ra   s   €€€r$   r  z0TestArrayAssertLess.test_rank2.<locals>.<lambda>Ê  r˜  r&   r  ra   s   `@@r$   Ú
test_rank2zTestArrayAssertLess.test_rank2À  sÕ   øøø€ ÝŒH�s˜C�j 3¨ *Ð-Ñ.Ô.ˆÝŒH�s˜C�j 3¨ *Ð-Ñ.Ô.ˆà×Ò˜!˜QÑÔÐÝ•nÐ&EÐ&EÐ&EÐ&EÐ&EÐ&EÑFÔFÐFåŒ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ÐFr&   c                 ó8  ‡ ‡‡— t          j        d¬¦  «        Št          j        d¬¦  «        dz   Š‰                      ‰‰¦  «         t          t          ˆ ˆˆfd„¦  «         d‰d<   t          t          ˆ ˆˆfd„¦  «         t          t          ˆ ˆˆfd„¦  «         d S )	N)r,   r,   r,   )Úshaper+   c                  ó0   •— ‰                       ‰‰¦  «        S r   r   ra   s   €€€r$   r  z0TestArrayAssertLess.test_rank3.<locals>.<lambda>Ñ  r˜  r&   r   )r   r   r   c                  ó0   •— ‰                       ‰‰¦  «        S r   r   ra   s   €€€r$   r  z0TestArrayAssertLess.test_rank3.<locals>.<lambda>Õ  r˜  r&   c                  ó0   •— ‰                       ‰‰¦  «        S r   r   ra   s   €€€r$   r  z0TestArrayAssertLess.test_rank3.<locals>.<lambda>Ö  r˜  r&   )r.   rn  r   r
   r(   ra   s   `@@r$   Ú
test_rank3zTestArrayAssertLess.test_rank3Ì  s³   øøø€ ÝŒG˜)Ð$Ñ$Ô$ˆÝŒG˜)Ð$Ñ$Ô$ QÑ&ˆà×Ò˜!˜QÑÔÐÝ•nÐ&EÐ&EÐ&EÐ&EÐ&EÐ&EÑFÔFÐFàˆˆ'‰
å•nÐ&EÐ&EÐ&EÐ&EÐ&EÐ&EÑFÔFÐFÝ•nÐ&EÐ&EÐ&EÐ&EÐ&EÐ&EÑFÔFÐFÐFÐFr&   c                 ó`  ‡ ‡‡— dŠdŠ‰                       ‰‰¦  «         t          t          ˆ ˆˆfd„¦  «         t          j        ddg¦  «        Š‰                       ‰‰¦  «         t          t          ˆ ˆˆfd„¦  «         t          j        ddg¦  «        Št          t          ˆ ˆˆfd„¦  «         d S )Nr“  r”  c                  ó0   •— ‰                       ‰‰¦  «        S r   r   ra   s   €€€r$   r  z7TestArrayAssertLess.test_simple_items.<locals>.<lambda>Ý  r˜  r&   r�  c                  ó0   •— ‰                       ‰‰¦  «        S r   r   ra   s   €€€r$   r  z7TestArrayAssertLess.test_simple_items.<locals>.<lambda>â  r˜  r&   rŽ   c                  ó0   •— ‰                       ‰‰¦  «        S r   r   ra   s   €€€r$   r  z7TestArrayAssertLess.test_simple_items.<locals>.<lambda>æ  r˜  r&   )r   r
   r(   r.   r/   ra   s   `@@r$   r„  z%TestArrayAssertLess.test_simple_itemsØ  sÇ   øøø€ ØˆØˆà×Ò˜!˜QÑÔÐÝ•nÐ&EÐ&EÐ&EÐ&EÐ&EÐ&EÑFÔFÐFåŒ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ÐFr&   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!   rb   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   ra   s   €€€r$   r  z?TestArrayAssertLess.test_nan_noncompare_array.<locals>.<lambda>  r˜  r&   )r.   r/   ri   r
   r(   r   )r!   r  rb   rc   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!   rb   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  rb   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&   N)rE   rF   rG   rL   r›  r¡  r§  r„  r±  r»  rÅ  rÍ  rH   r&   r$   r�  r�  ¯  s°   € € € € € ð.ð .ð .ð
Gð 
Gð 
Gð
Gð 
Gð 
Gð
Gð 
Gð 
GðGð Gð Gð Mð Mð MðGð Gð Gð"Oð Oð Oð	$ð 	$ð 	$ð 	$ð 	$r&   r�  z$The raises decorator depends on Noser•   c                   ó2   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )Ú
TestRaisesc                 ó:   —  G d„ dt           ¦  «        }|| _        d S )Nc                   ó   — e Zd ZdS )ú,TestRaises.setup_method.<locals>.MyExceptionN©rE   rF   rG   rH   r&   r$   ÚMyExceptionrÒ     s   € € € € € ØˆDr&   rÔ  )Ú	ExceptionÚe)r!   rÔ  s     r$   rL   zTestRaises.setup_method  s9   € ð	ð 	ð 	ð 	ð 	�)ñ 	ô 	ð 	ð ˆŒˆˆr&   c                 ó   — |‚r   rH   )r!   rÖ  s     r$   Úraises_exceptionzTestRaises.raises_exception%  s   € Øˆr&   c                 ó   — d S r   rH   rC   s    r$   Údoes_not_raise_exceptionz#TestRaises.does_not_raise_exception(  s   € Øˆr&   c                 óf   —   t          | j        ¦  «        | j        ¦  «        | j        ¦  «         d S r   )r	   rÖ  rØ  rC   s    r$   Útest_correct_catchzTestRaises.test_correct_catch+  s/   € Ø-ˆ�ˆtŒv‰Œ�tÔ,Ñ-Ô-¨d¬fÑ5Ô5Ð5Ð5Ð5r&   c                 ó¤   — 	   t          | j        ¦  «        | j        ¦  «        t          ¦  «         t	          d¦  «        ‚# t          $ r Y d S w xY w)Nzshould have caught RuntimeError)r	   rÖ  rØ  ÚRuntimeErrorr(   rC   s    r$   Útest_wrong_exceptionzTestRaises.test_wrong_exception.  sb   € ð	DØ1ˆN�F�4”6‰NŒN˜4Ô0Ñ1Ô1µ,Ñ?Ô?Ð?õ !Ð!BÑCÔCÐCøõ ð 	ð 	ð 	ØˆFˆFð	øøøs   ‚0A Á
AÁAc                 ó˜   — 	   t          | j        ¦  «        | j        ¦  «        ¦   «          t          d¦  «        ‚# t          $ r Y d S w xY w)Nz$should have raised an AssertionError)r	   rÖ  rÚ  r(   rC   s    r$   Útest_catch_no_raisezTestRaises.test_catch_no_raise6  s`   € ð	IØ9ˆN�F�4”6‰NŒN˜4Ô8Ñ9Ô9Ñ;Ô;Ð;õ !Ð!GÑHÔHÐHøõ ð 	ð 	ð 	ØˆFˆFð	øøøs   ‚*; »
A	ÁA	N)	rE   rF   rG   rL   rØ  rÚ  rÜ  rß  rá  rH   r&   r$   rÏ  rÏ    sv   € € € € € ðð ð ðð ð ðð ð ð6ð 6ð 6ðDð Dð DðIð Ið Ið Ið Ir&   rÏ  c                   ó    — e 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Úyor5   ©ÚwarningsÚwarnrH   r&   r$   ÚfzTestWarns.test_warn.<locals>.fB  s   € ÝŒM˜$ÑÔÐØ�1r&   rè  r5   c                 ó   — | S r   rH   )rb   s    r$   r  z%TestWarns.test_warn.<locals>.<lambda>K  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_warnA  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é  rH   r&   r$   Úno_warningsz3TestWarns.test_context_manager.<locals>.no_warningsX  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_managerQ  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          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é  ÚDeprecationWarningrH   r&   r$   rê  z,TestWarns.test_warn_wrong_warning.<locals>.fa  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_warning`  sò   € ð	4ð 	4ð 	4ð ˆÝÔ$Ñ&Ô&ð 	ð 	ÝÔ! 'Õ+=Ñ>Ô>Ð>ðå�[¨!Ñ,Ô,Ð,Ø��øÝ%ð ð ð Ø�ðøøøð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð ð 	HÝ Ð!FÑGÔGÐGð	Hð 	Hs4   ™A)µAÁA)Á
AÁA)ÁAÁA)Á)A-Á0A-N)rE   rF   rG   ró  rø  r   rH   r&   r$   rã  rã  ?  sL   € € € € € ðGð Gð Gð Gð Gð GðHð Hð Hð Hð H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 )ÚTestAssertAllclosec                 óò  — d}d}t          ||d¬¦  «         t          t          t           ||¦  «         t          j        ||||g¦  «        }t          j        ||||g¦  «        }t          ||d¬¦  «         t          t          t           ||¦  «         |dz  |d<   t          ||¦  «         t          t          t           ||d¬¦  «         t          dd	d
¬¦  «         t          t          t           d	dd
¬¦  «         d S )Ngü©ñÒMbP?g•Ö&è.>r+   ©ÚatolgÜ1¯  ð?r   )Úrtolr`  r`   g      à?)r   r
   r(   r.   r/   )r!   rb   rc   r"   r#   s        r$   r  zTestAssertAllclose.test_simplet  sö   € ØˆØˆå˜˜1 1Ð%Ñ%Ô%Ð%Ý•n¥o°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ÐGÐGr&   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¢¦  «        }t          j        t          ¦  «        5 }t          ||¦  «         d d d ¦  «         n# 1 swxY w Y   t          |j        ¦  «        }t          d|v ¦  «         d S )N)r+   r+   r+   r+   )r+   r+   r+   r,   zXMismatched elements: 1 / 4 (25%)
Max absolute difference: 1
Max relative difference: 0.5©	r.   r/   rs   r	   r(   r   rd  re  r   ©r!   r"   r#   rh  Úmsgs        r$   Útest_report_fail_percentagez.TestAssertAllclose.test_report_fail_percentage�  sÒ   € ÝŒH�\�\�\Ñ"Ô"ˆÝŒH�\�\�\Ñ"Ô"ˆåŒ]�>Ñ*Ô*ð 	"¨hÝ˜A˜qÑ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"å�(”.Ñ!Ô!ˆÝð /à25ð6ñ 	7ô 	7ð 	7ð 	7ð 	7ó   ÁA#Á#A'Á*A'c                 ó¦   — t          j        t           j        g¦  «        }t          j        t           j        g¦  «        }t          ||d¬¦  «         d S )NT©Ú	equal_nan)r.   r/   ri   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/   ri   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/   ri   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¦  «        }t          j        t          ¦  «        5 }t          ||¦  «         d d d ¦  «         n# 1 swxY w Y   t          |j        ¦  «        }t          d|v ¦  «         d S )Nr   r+   r,   rm  r  r  s        r$   Útest_report_max_relative_errorz1TestAssertAllclose.test_report_max_relative_error®  sÃ   € ÝŒH�a˜�VÑÔˆÝŒH�a˜�VÑÔˆåŒ]�>Ñ*Ô*ð 	"¨hÝ˜A˜qÑ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"å�(”.Ñ!Ô!ˆÝÐ.°#Ð5Ñ6Ô6Ð6Ð6Ð6r  c                 óX   — t          j        g d¢gd¬¦  «        }t          ||¦  «         d S )N)r+   r,   r5   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                 óf  — t          j        g d¢d¬¦  «        }t          j        g d¢d¬¦  «        }t          j        t          ¦  «        5 }t          ||d¬¦  «         ddd¦  «         n# 1 swxY w Y   t          |j        ¦  «                             d¦  «        }t          |d	         d
¦  «         dS )zYCheck the the message is formatted correctly when overflow can occur
           (gh21768))r   r+   é   Úuint8r<   )r6   r6   r6   r5   r  Nr_  r6   zMax absolute difference: 4)
r.   Úasarrayrs   r	   r(   r   rd  re  rf  r   rg  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ˆÝŒ]�>Ñ*Ô*ð 	*¨hÝ˜A˜q qÐ)Ñ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*å�8”>Ñ"Ô"×(Ò(¨Ñ.Ô.ˆÝ�T˜!”WÐ:Ñ;Ô;Ð;Ð;Ð;s   Á
A)Á)A-Á0A-N)rE   rF   rG   r  r  r  r  r  r  r  r  r"  rH   r&   r$   r  r  r  s¡   € € € € € ðHð Hð Hð(ð ð ð
	7ð 	7ð 	7ð.ð .ð .ðNð Nð Nð
	ð 	ð 	ð7ð 7ð 7ðð ð ð
<ð <ð <ð <ð <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  éìÿÿÿrl  é2   r<   r`   r�   ©	r.   ÚlinspaceÚfloat64Úr_Úfinfor=   Úepsr   Úepsneg©r!   Únulprb   r.  rc   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ÑÔÔ#ˆØ��#‘�d‘
˜2‘ÑˆÝ& q¨!¨TÑ2Ô2Ð2õ ”˜!œ'Ñ"Ô"Ô)ˆØ��&‘˜‘˜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 r&  ©r.   r*  r+  r,  r-  r=   r.  r
   r(   r   r/  r0  s         r$   Útest_float64_failz*TestArrayAlmostEqualNulp.test_float64_failß  óØ   € ØˆÝŒK˜˜R ­2¬:Ð6Ñ6Ô6ˆØ�‰EˆÝŒE�1�"�a�%ŒLˆåŒh�q”wÑÔÔ#ˆØ��#‘�d‘
˜2‘ÑˆÝ•nÕ&DØ˜˜Dñ	"ô 	"ð 	"õ ”˜!œ'Ñ"Ô"Ô)ˆØ��&‘˜‘˜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/   ri   r+  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 r&  ©	r.   r*  r¥   r,  r-  r=   r.  r   r/  r0  s         r$   Útest_float32_passz*TestArrayAlmostEqualNulp.test_float32_passú  sº   € ØˆÝŒK˜˜R ­2¬:Ð6Ñ6Ô6ˆØ�‰EˆÝŒE�1�"�a�%ŒLˆåŒh�q”wÑÔÔ#ˆØ��#‘�d‘
˜2‘ÑˆÝ& q¨!¨TÑ2Ô2Ð2å”˜!œ'Ñ"Ô"Ô)ˆØ��&‘˜‘˜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 r&  ©r.   r*  r¥   r,  r-  r=   r.  r
   r(   r   r/  r0  s         r$   Útest_float32_failz*TestArrayAlmostEqualNulp.test_float32_fail  r6  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/   ri   r¥   r‘   r   )r!   r9  Ú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  éüÿÿÿr6   r`   r<   r�   )	r.   r*  Úfloat16r,  r-  r=   r.  r   r/  r0  s         r$   Útest_float16_passz*TestArrayAlmostEqualNulp.test_float16_pass#  sº   € ØˆÝŒK˜˜A˜r­¬Ð4Ñ4Ô4ˆØ�‰EˆÝŒE�1�"�a�%ŒLˆåŒh�q”wÑÔÔ#ˆØ��#‘�d‘
˜2‘ÑˆÝ& q¨!¨TÑ2Ô2Ð2å”˜!œ'Ñ"Ô"Ô)ˆØ��&‘˜‘˜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 rM  )r.   r*  rO  r,  r-  r=   r.  r
   r(   r   r/  r0  s         r$   Útest_float16_failz*TestArrayAlmostEqualNulp.test_float16_fail1  sØ   € ØˆÝŒK˜˜A˜r­¬Ð4Ñ4Ô4ˆØ�‰EˆÝŒE�1�"�a�%ŒLˆåŒh�q”wÑÔÔ#ˆØ��#‘�d‘
˜2‘ÑˆÝ•nÕ&DØ˜˜Dñ	"ô 	"ð 	"õ ”˜!œ'Ñ"Ô"Ô)ˆØ��&‘˜‘˜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/   ri   rO  r‘   r   )r!   r9  Únan1_i16Únan2_i16Únan1_f16Únan2_f16s         r$   Útest_float16_ignore_nanz0TestArrayAlmostEqualNulp.test_float16_ignore_nanA  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  r'  rl  r(  r<   r`   ù              ð?r�   ry   r)  ©r!   r1  rb   Úxir.  rc   r/  s          r$   Útest_complex128_passz-TestArrayAlmostEqualNulp.test_complex128_passL  sn  € ØˆÝŒK˜˜R ­2¬:Ð6Ñ6Ô6ˆØ�‰EˆÝŒE�1�"�a�%ŒLˆØ��2‘‰XˆåŒh�q”wÑÔÔ#ˆØ��#‘�d‘
˜2‘ÑˆÝ& r¨1¨q°©t©8°TÑ:Ô:Ð:Ý& r¨1¨q°©t©8°TÑ:Ô:Ð:ð ��#‘�d‘
˜2‘ÑˆÝ& r¨1¨q°©t©8°TÑ:Ô:Ð:å”˜!œ'Ñ"Ô"Ô)ˆØ��&‘˜‘˜bÑ Ñ ˆÝ& r¨1¨q°©t©8°TÑ:Ô:Ð:Ý& r¨1¨q°©t©8°TÑ:Ô:Ð:Ø��&‘˜‘˜bÑ Ñ ˆÝ& r¨1¨q°©t©8°TÑ:Ô:Ð:Ð:Ð:r&   c                 ó  — d}t          j        dddt           j        ¬¦  «        }d|z  }t           j        | |f         }||dz  z   }t          j        |j        ¦  «        j        }|||z  |z  dz  z   }t          t          t          |||dz  z   |¦  «         t          t          t          |||dz  z   |¦  «         |||z  |z  z   }t          t          t          |||dz  z   |¦  «         t          j        |j        ¦  «        j
        }|||z  |z  dz  z
  }t          t          t          |||dz  z   |¦  «         t          t          t          |||dz  z   |¦  «         |||z  |z  z
  }t          t          t          |||dz  z   |¦  «         d S ©	Nr  r'  rl  r(  r<   r`   r]  r�   r4  r^  s          r$   Útest_complex128_failz-TestArrayAlmostEqualNulp.test_complex128_failc  s²  € ØˆÝŒK˜˜R ­2¬:Ð6Ñ6Ô6ˆØ�‰EˆÝŒE�1�"�a�%ŒLˆØ��2‘‰XˆåŒh�q”wÑÔÔ#ˆØ��#‘�d‘
˜2‘ÑˆÝ•nÕ&DØ˜!˜a ™d™( Dñ	*ô 	*ð 	*å•nÕ&DØ˜!˜a ™d™( Dñ	*ô 	*ð 	*ð ��#‘�d‘
‰NˆÝ•nÕ&DØ˜!˜a ™d™( Dñ	*ô 	*ð 	*õ ”˜!œ'Ñ"Ô"Ô)ˆØ��&‘˜‘˜bÑ Ñ ˆÝ•nÕ&DØ˜!˜a ™d™( Dñ	*ô 	*ð 	*å•nÕ&DØ˜!˜a ™d™( Dñ	*ô 	*ð 	*à��&‘˜‘ÑˆÝ•nÕ&DØ˜!˜a ™d™( Dñ	*ô 	*ð 	*ð 	*ð 	*r&   c                 óŽ  — d}t          j        dddt           j        ¬¦  «        }d|z  }t           j        | |f         }||dz  z   }t          j        |j        ¦  «        j        }|||z  |z  dz  z   }t          |||dz  z   |¦  «         t          |||dz  z   |¦  «         |||z  |z  d	z  z   }t          |||dz  z   |¦  «         t          j        |j        ¦  «        j        }|||z  |z  dz  z
  }t          |||dz  z   |¦  «         t          |||dz  z   |¦  «         |||z  |z  d	z  z
  }t          |||dz  z   |¦  «         d S r\  r@  r^  s          r$   Útest_complex64_passz,TestArrayAlmostEqualNulp.test_complex64_pass€  sl  € ØˆÝŒK˜˜R ­2¬:Ð6Ñ6Ô6ˆØ�‰EˆÝŒE�1�"�a�%ŒLˆØ��2‘‰XˆåŒh�q”wÑÔÔ#ˆØ��#‘�d‘
˜2‘ÑˆÝ& r¨1¨q°©t©8°TÑ:Ô:Ð:Ý& r¨1¨q°©t©8°TÑ:Ô:Ð:Ø��#‘�d‘
˜2‘ÑˆÝ& r¨1¨q°©t©8°TÑ:Ô:Ð:å”˜!œ'Ñ"Ô"Ô)ˆØ��&‘˜‘˜bÑ Ñ ˆÝ& r¨1¨q°©t©8°TÑ:Ô:Ð:Ý& r¨1¨q°©t©8°TÑ:Ô:Ð:Ø��&‘˜‘˜bÑ Ñ ˆÝ& r¨1¨q°©t©8°TÑ:Ô:Ð:Ð:Ð:r&   c                 ó  — d}t          j        dddt           j        ¬¦  «        }d|z  }t           j        | |f         }||dz  z   }t          j        |j        ¦  «        j        }|||z  |z  dz  z   }t          t          t          |||dz  z   |¦  «         t          t          t          |||dz  z   |¦  «         |||z  |z  z   }t          t          t          |||dz  z   |¦  «         t          j        |j        ¦  «        j
        }|||z  |z  dz  z
  }t          t          t          |||dz  z   |¦  «         t          t          t          |||dz  z   |¦  «         |||z  |z  z
  }t          t          t          |||dz  z   |¦  «         d S rb  rC  r^  s          r$   Útest_complex64_failz,TestArrayAlmostEqualNulp.test_complex64_fail•  s°  € ØˆÝŒK˜˜R ­2¬:Ð6Ñ6Ô6ˆØ�‰EˆÝŒE�1�"�a�%ŒLˆØ��2‘‰XˆåŒh�q”wÑÔÔ#ˆØ��#‘�d‘
˜2‘ÑˆÝ•nÕ&DØ˜!˜a ™d™( Dñ	*ô 	*ð 	*å•nÕ&DØ˜!˜a ™d™( Dñ	*ô 	*ð 	*à��#‘�d‘
‰NˆÝ•nÕ&DØ˜!˜a ™d™( Dñ	*ô 	*ð 	*õ ”˜!œ'Ñ"Ô"Ô)ˆØ��&‘˜‘˜bÑ Ñ ˆÝ•nÕ&DØ˜!˜a ™d™( Dñ	*ô 	*ð 	*å•nÕ&DØ˜!˜a ™d™( Dñ	*ô 	*ð 	*à��&‘˜‘ÑˆÝ•nÕ&DØ˜!˜a ™d™( Dñ	*ô 	*ð 	*ð 	*ð 	*r&   N)rE   rF   rG   r2  r5  r>  rA  rD  rK  rP  rR  rZ  r`  rc  re  rg  rH   r&   r$   r$  r$  Ë  s×   € € € € € ð3ð 3ð 3ð$"ð "ð "ð 	4ð 	4ð 	4ð3ð 3ð 3ð"ð "ð "ð 	4ð 	4ð 	4ð3ð 3ð 3ð"ð "ð "ð 	4ð 	4ð 	4ð;ð ;ð ;ð.*ð *ð *ð:;ð ;ð ;ð**ð *ð *ð *ð *r&   r$  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!   rb   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„?rl  rk  )	r.   rn  Úastyper¥   rm  rn  r-  r.  r   ©r!   rb   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  #¡¨bÐ1Ñ1Ô1Ð1Ð1Ð1r&   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`   rq  éÈ   rk  )	r.   rn  rr  r+  rm  rn  r-  r.  r   rs  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Ð2Ñ2Ô2Ð2Ð2Ð2r&   c                 ó  — t           j        t           j        fD ]r}t          j        t           j        g¦  «                             |¦  «        }t          j        t          j        |¦  «        j        g¦  «        }t          ||d¬¦  «         Œsd S )Nrv  rk  )	r.   r¥   r+  r/   r   rr  r-  Úmaxr   )r!   Údtr   Úbigs       r$   r(  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        t           j
        g¦  «                             |¦  «        Št          j        t           j        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   ¢”mBc                  ó(   •— t          ‰‰ ‰¬¦  «        S ©Nrk  ©r   )r   rl  ri   s   €€€r$   r  z"TestULP.test_nan.<locals>.<lambda>Ù  ó   ø€ Õ"6°s¸CØ!'ð#)ñ #)ô #)€ r&   c                  ó(   •— t          ‰‰ ‰¬¦  «        S r~  r  )r{  rl  ri   s   €€€r$   r  z"TestULP.test_nan.<locals>.<lambda>Ü  r€  r&   c                  ó(   •— t          ‰‰‰ ¬¦  «        S r~  r  )rl  ri   Útinys   €€€r$   r  z"TestULP.test_nan.<locals>.<lambda>ß  ó   ø€ Õ"6°s¸DØ!'ð#)ñ #)ô #)€ r&   c                  ó(   •— t          ‰‰‰ ¬¦  «        S r~  r  )rl  ri   Úzeros   €€€r$   r  z"TestULP.test_nan.<locals>.<lambda>â  r„  r&   c                  ó(   •— t          ‰‰‰ ¬¦  «        S r~  r  )rl  ri   Únzeros   €€€r$   r  z"TestULP.test_nan.<locals>.<lambda>å  s   ø€ Õ"6°s¸EØ!'ð#)ñ #)ô #)€ r&   )r.   r¥   r+  r/   r   rr  ri   r-  ry  rƒ  rù   rú   r
   r(   )	r!   rz  r{  r   rl  ri   rˆ  rƒ  r†  s	     @@@@@@@r$   r"  zTestULP.test_nanË  s	  øøøøøøø€ å”:�rœzÐ*ð 	*ñ 	*ˆ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�RœX˜JÑ'Ô'×.Ò.¨rÑ2Ô2ˆDÝ”H�bœh˜ZÑ(Ô(×/Ò/°Ñ3Ô3ˆEÝ�.ð)ð )ð )ð )ð )ð )ñ*ô *ð *õ �.ð)ð )ð )ð )ð )ð )ñ*ô *ð *õ �.ð)ð )ð )ð )ð )ð )ñ*ô *ð *õ �.ð)ð )ð )ð )ð )ð )ñ*ô *ð *õ �.ð)ð )ð )ð )ð )ð )ñ*ô *ð *ñ *ð/	*ð 	*r&   N)rE   rF   rG   ro  rt  rw  r(  r"  rH   r&   r$   ri  ri  ±  s_   € € € € € ð-ð -ð -ð2ð 2ð 2ð3ð 3ð 3ð7ð 7ð 7ð*ð *ð *ð *ð *r&   ri  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 )NrV   rŒ  ©r   rH   r&   r$   r  z-TestStringEqual.test_simple.<locals>.<lambda>ô  s   € Õ1°%¸ÑAÔA€ r&   )r   rs   r	   r(   rd  re  r   r
   )r!   rh  r  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Ž  rH   r&   r$   r  z,TestStringEqual.test_regex.<locals>.<lambda>ú  s   € Õ1°%¸Ñ?Ô?€ r&   )r   r
   r(   rC   s    r$   Ú
test_regexzTestStringEqual.test_regexö  s;   € Ý˜F FÑ+Ô+Ð+å•nØ?Ð?ñ	Aô 	Að 	Að 	Að 	Ar&   N)rE   rF   rG   r  r’  rH   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>.modNrÓ  rH   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•  rC   s    r$   Ú__init__z8test_warn_len_equal_call_scenarios.<locals>.mod.__init__'  s   € Ø34Ø34ð(6ð (6ˆDÔ$Ð$Ð$r&   N)rE   rF   rG   r¥  rH   r&   r$   r˜  z/test_warn_len_equal_call_scenarios.<locals>.mod&  s#   € € € € € ð	6ð 	6ð 	6ð 	6ð 	6r&   r,   )rœ  )r˜  Úmod_insts     r$   Ú"test_warn_len_equal_call_scenariosr§    s®   € ðð ð ð ð ñ ô ð ð ˆs‰uŒu€Hå˜hØ'(ð*ñ *ô *ð *ð
6ð 6ð 6ð 6ð 6ñ 6ô 6ð 6ð
 ˆs‰uŒu€HÝ˜hØ'(ð*ñ *ô *ð *ð *ð *r&   c                  óŠ   — t           j        t                   } 	 | j                             ¦   «          n# t
          $ r Y nw xY w| S r   )rí  rî  rE   r•  Úclearr–  ©Úmy_mods    r$   Ú_get_fresh_modr¬  0  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±  <  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>.warnd  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_modulea  ó0   € ð	ð 	ð 	õ 	Ô˜D ! a SÑ)Ô)Ð)Ð)Ð)r&   r   ©Úmoduler¯  r+   r®  )r¬  r   r°  rœ  r   Úrecordrð  Úfilterr.   ÚlibÚ
shape_baserè  ré  r—  ÚlogÚmessager�   rþ  )r«  r¼  Úsups      r$   Útest_suppress_warnings_modulerÇ  \  s  € åÑÔ€FÝ•˜Ð!6¸Ñ;Ô;¸RÑ@Ô@Ð@ð*ð *ð *õ ˜& !Ñ$Ô$Ð$Ý	Ñ	Ô	ð  Ø�
Š
•;ÑÔÐð 	�
Š
�"œ&Ô+ˆ
Ñ,Ô,Ð,ÝŒ�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˜qÑ!Ô!Ð!Ý�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                  ó2  — 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	 Â.B=Â=CÃC	 ÃCÃ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) Â)B8Â7B8c                   ó*   — e Zd Zej        e          fZdS )Úmy_cacwN)rE   rF   rG   rí  rî  Úclass_modulesrH   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ò  2  s¨   € åÑÔ€FÝ	‰Œð &ð &ÝÔ˜hÑ'Ô'Ð'ÝŒ�nÑ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &õ �Ô+¨RÑ0Ô0Ð0Ð0Ð0s   �)AÁAÁAzPython lacks refcountsc                   ó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   ©Úappend)r#   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_cycleJ  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_assertsI  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   )ÚcyclerC   s    r$   r¥  zETestAssertNoGcCycles.test_fails.<locals>.ReferenceCycleInDel.__init__e  s   € Ø!�”
�
�
r&   c                 ó<   •— d | _         ‰j        r ‰¦   «          d S d S r   )r  rý  )r!   ÚReferenceCycleInDels    €r$   Ú__del__zDTestAssertNoGcCycles.test_fails.<locals>.ReferenceCycleInDel.__del__h  s6   ø€ à!�”
à&Ô1ð *ð (Ð'Ñ)Ô)Ð)Ð)Ð)ð*ð *r&   N)rE   rF   rG   Ú__doc__rý  r¥  r  )r  s   €r$   r  r  ^  sN   ø€ € € € € ðð ð ˆJð"ð "ð "ð*ð *ð *ð *ð *ð *ð *r&   r  c                  ó   — d S r   rH   rH   r&   r$   r  z1TestAssertNoGcCycles.test_fails.<locals>.<lambda>v  s   € °€ r&   Nz*GC does not call __del__ on cyclic objectsF)	ÚweakrefÚrefr
   rÞ  r   r(   rs   Úskiprý  )r!   rÏ  r  s     @r$   Ú
test_failszTestAssertNoGcCycles.test_failsW  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)
rE   rF   rG   r  rú  rþ  rs   r·   Úslowr  rH   r&   r$   rô  rô  ;  sY   € € € € € à$Ð$ð	&ð 	&ð 	&ð,ð ,ð ,ð „[Ôð(3ð (3ñ Ôð(3ð (3ð (3r&   rô  )@rè  rí  rá  rå   rs   r	  Únumpyr.   Únumpy.testingr   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   Únumpy.core.overridesr   r   rJ   rº   rÓ   r  rF  rw  r�  r·   r  rÏ  rã  r  r$  ri  rŠ  rœ  r§  r¬  r±  rÇ  rÉ  rÐ  rÖ  rÞ  rê  rí  rï  rò  r¸   rô  rH   r&   r$   ú<module>r     sS  ðØ €€€Ø 
€
€
€
Ø 	€	€	€	Ø Ð Ð Ð Ø €€€Ø €€€à Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð 8Ð 7Ð 7Ð 7Ð 7Ð 7ð+/ð +/ð +/ð +/ð +/ñ +/ô +/ð +/ð\z2ð z2ð z2ð z2ð z2�\ñ z2ô z2ð z2ðz*ð *ð *ð *ð *ñ *ô *ð *ðZ\)ð \)ð \)ð \)ð \)�ñ \)ô \)ð \)ð~_ ð _ ð _ ð _ ð _ ˜<ñ _ ô _ ð _ ðDT ð T ð T ð T ð T �lñ T ô T ð T ðn(Mð (Mð (Mð (Mð (Mñ (Mô (Mð (MðVj$ð j$ð j$ð j$ð j$ñ j$ô j$ð j$ðZ „×ÒÐ?ÐÑ@Ô@ðIð Ið Ið Ið Iñ Iô Iñ AÔ@ðIðD0Hð 0Hð 0Hð 0Hð 0Hñ 0Hô 0Hð 0HðfV<ð V<ð V<ð V<ð V<ñ V<ô V<ð V<ðrc*ð c*ð c*ð c*ð c*ñ c*ô c*ð c*ðL5*ð 5*ð 5*ð 5*ð 5*ñ 5*ô 5*ð 5*ðpAð Að Að Að Añ Aô Að Að(*ð *ð *ð.*ð *ð *ð8	ð 	ð 	ð%ð %ð %ð@+%ð +%ð +%ð\%ð %ð %ð8 ð  ð  ð%&ð %&ð %&ðP,&ð ,&ð ,&ð^%ð %ð %ð"'ð 'ð 'ð -ð -ð -ð -ð -Ð&ñ -ô -ð -ð
1ð 1ð 1ð „×Ò˜Ð$Ð-EÐÑFÔFðD3ð D3ð D3ð D3ð D3ñ D3ô D3ñ GÔFðD3ð D3ð D3r&   