§
    ÈÁ³g8 ã                   ó  — d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl	m
c mZ d dlmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"  G d„ d¦  «        Z# G d„ de#¦  «        Z$ G d„ d¦  «        Z% G d	„ d
e$¦  «        Z& G d„ de#¦  «        Z' G d„ de#¦  «        Z( G d„ d¦  «        Z) G d„ d¦  «        Z* G d„ d¦  «        Z+ G d„ d¦  «        Z, G d„ d¦  «        Z- G d„ d¦  «        Z. G d„ d¦  «        Z/d„ Z0d„ Z1d„ Z2d „ Z3d!„ Z4d"„ Z5d#„ Z6d$„ Z7d%„ Z8d&„ Z9d'„ Z: G d(„ d)e¦  «        Z;d*„ Z<ej=         >                    e" d+¬,¦  «         G d-„ d.¦  «        ¦   «         Z?ej=         @                    d/eeg¦  «        d0„ ¦   «         ZAdS )1é    N)Úassert_equalÚassert_array_equalÚassert_almost_equalÚassert_array_almost_equalÚassert_array_lessÚbuild_err_msgÚassert_raisesÚassert_warnsÚassert_no_warningsÚassert_allcloseÚassert_approx_equalÚassert_array_almost_equal_nulpÚassert_array_max_ulpÚclear_and_catch_warningsÚsuppress_warningsÚassert_string_equalÚassert_ÚtempdirÚtemppathÚassert_no_gc_cyclesÚHAS_REFCOUNTc                   ó>   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	S )
Ú_GenericTestc                 ó2   — |                       ||¦  «         d S ©N©Ú_assert_func©ÚselfÚaÚbs      ú\/var/www/html/mpstechhub/venv/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*   Nr0   r   s      r"   Útest_array_diffshapez!_GenericTest.test_array_diffshape3   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_objarray:   s6   € åŒH�a˜�V¥6Ð*Ñ*Ô*ˆØ×Ò˜˜AÑÔÐÐÐr$   c                 ó6   — |                       g d¢d¦  «         d S )N©r)   r*   r3   )r#   ©r   s    r"   Útest_array_likesz_GenericTest.test_array_likes?   s"   € Ø×Ò˜˜˜ IÑ.Ô.Ð.Ð.Ð.r$   N)Ú__name__Ú
__module__Ú__qualname__r#   r'   r.   r1   r5   r8   r>   rB   © r$   r"   r   r      sŒ   € € € € € ð ð  ð  ð$ð $ð $ðð ð ð#ð #ð #ðð ð ð#ð #ð #ðð ð ð
/ð /ð /ð /ð /r$   r   c                   ón   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestArrayEqualc                 ó   — t           | _        d S r   )r   r   rA   s    r"   Úsetup_methodzTestArrayEqual.setup_methodE   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>.fooJ   s|   ø€ Ý”˜˜A‘”ˆAØ�FŠF�1‰IŒIˆIØ—’‘”ˆAØ—’‘”ˆAØ�FŠF�1‰IŒIˆIØ×Ò˜Q Ñ"Ô"Ð"Ø× Ò   AÑ&Ô&Ð&Ð&Ð&r$   ú?bhilqpBHILQPfdgFDG©ÚS1ÚU1NrF   ©r   rT   rR   s   `  r"   Útest_generic_rank1z!TestArrayEqual.test_generic_rank1H   óf   ø€ ð	'ð 	'ð 	'ð 	'ð 	'ð 'ð 	ð 	ˆAØˆC�‰FŒFˆFˆFð ð 	ð 	ˆAØˆC�‰FŒFˆFˆFð	ð 	r$   c                 ó˜  — t          j        d¦  «        }t          j        d¦  «        }t          j        t          ¦  «        5 }|                      ||¦  «         d d d ¦  «         n# 1 swxY w Y   t          |j        ¦  «        }t          d|v ¦  «         |}|                      ||¦  «         t          j        d¦  «        }t          j        d¦  «        }d}t          j        t          t          j
        |¦  «        ¬¦  «        5  |                      ||¦  «         d d d ¦  «         n# 1 swxY w Y   |}|                      ||¦  «         d S )Nl   Cj¬<T"3ÿËwÝ¤-l   (M$c7u£†vÈz"Mismatched elements: 1 / 1 (100%)
g„L”xrú�Br   z‰Mismatched elements: 1 / 1 (100%)
Max absolute difference among violations: 4.39506535e+12
Max relative difference among violations: inf
©Úmatch)r,   r-   ÚpytestÚraisesr&   r   ÚstrÚvaluer   ÚreÚescape)r   ÚxÚyÚexc_infoÚmsgÚexpected_msgs         r"   Útest_0_ndim_arrayz TestArrayEqual.test_0_ndim_array[   s·  € ÝŒHÐ9Ñ:Ô:ˆÝŒHÐ8Ñ9Ô9ˆåŒ]�>Ñ*Ô*ð 	$¨hØ×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$å�(”.Ñ!Ô!ˆÝÐ5Øðñ 	ô 	ð 	ð ˆØ×Ò˜!˜QÑÔÐåŒHÐ3Ñ4Ô4ˆÝŒH�Q‰KŒKˆðJˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð ˆØ×Ò˜!˜QÑÔÐÐÐs$   ÁA%Á%A)Á,A)ÄD'Ä'D+Ä.D+c                 óR   ‡ — ˆ fd„}dD ]} ||¦  «         ŒdD ]} ||¦  «         ŒdS )z!Test rank 3 array for all dtypes.c                 ó.  •— t          j        d| ¦  «        }|                     d¦  «         |                     ¦   «         }|                     ¦   «         }|                     d¦  «         ‰                     ||¦  «         ‰                     ||¦  «         d S )N)r4   r*   r3   r)   r   rM   rQ   s       €r"   rT   z.TestArrayEqual.test_generic_rank3.<locals>.foov   s~   ø€ Ý”˜ AÑ&Ô&ˆAØ�FŠF�1‰IŒIˆIØ—’‘”ˆAØ—’‘”ˆAØ�FŠF�1‰IŒIˆIØ×Ò˜Q Ñ"Ô"Ð"Ø× Ò   AÑ&Ô&Ð&Ð&Ð&r$   rU   rV   NrF   rY   s   `  r"   Útest_generic_rank3z!TestArrayEqual.test_generic_rank3t   r[   r$   c                 ó  — t          j        ddt           j        g¦  «        }t          j        ddt           j        g¦  «        }|                      ||¦  «         t          j        g d¢¦  «        }|                      ||¦  «         dS )z$Test arrays with nan values in them.r)   r*   r@   N)r,   r-   Únanr#   r'   ©r   r    r!   rS   s       r"   Útest_nan_arrayzTestArrayEqual.test_nan_array‡   su   € åŒH�a˜�BœF�^Ñ$Ô$ˆÝŒH�a˜�BœF�^Ñ$Ô$ˆà×Ò˜˜AÑÔÐåŒH�Y�Y�YÑÔˆØ×Ò˜Q Ñ"Ô"Ð"Ð"Ð"r$   c                 óâ   — t          j        ddg¦  «        }t          j        ddg¦  «        }|                      ||¦  «         t          j        ddg¦  «        }|                      ||¦  «         dS )r7   ÚfloupiÚfloupaÚfloupipiN)r,   r-   r#   r'   rp   s       r"   Útest_string_arraysz!TestArrayEqual.test_string_arrays‘   sp   € åŒH�h Ð)Ñ*Ô*ˆÝŒH�h Ð)Ñ*Ô*ˆà×Ò˜˜AÑÔÐåŒH�j (Ð+Ñ,Ô,ˆà×Ò˜Q Ñ"Ô"Ð"Ð"Ð"r$   c                 ó  — t          j        ddt          fdt          fg¦  «        }ddg|d<   ddg|d<   |                     ¦   «         }|                      ||¦  «         t          j        ddt          fdt          fdt          fg¦  «        }|d                              ¦   «         |d<   |d                              ¦   «         |d<   t          j        t          ¦  «        5  |                      ||¦  «         ddd¦  «         dS # 1 swxY w Y   dS )zTest record arrays.r*   rs   rt   r)   ru   N)	r,   rN   ÚfloatrP   r#   r_   r`   Ú	TypeErrorr'   rp   s       r"   Útest_recarrayszTestArrayEqual.test_recarraysœ   sK  € åŒH�Q˜(¥EÐ*¨XµuÐ,=Ð>Ñ?Ô?ˆØ˜!�fˆˆ(‰Ø˜!�fˆˆ(‰Ø�FŠF‰HŒHˆà×Ò˜˜AÑÔÐåŒH�Q˜*¥eÐ,Ø"¥EÐ*¨XµuÐ,=ð?ñ @ô @ˆà˜(œ×(Ò(Ñ*Ô*ˆˆ*‰Ø˜”k×&Ò&Ñ(Ô(ˆˆ(‰åŒ]�9Ñ%Ô%ð 	'ð 	'Ø× Ò   AÑ&Ô&Ð&ð	'ð 	'ð 	'ñ 	'ô 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'ð 	'øøøð 	'ð 	'ð 	'ð 	'ð 	'ð 	's   ÃDÄDÄ	Dc                 óÎ  — t           j                             g d¢g d¢¬¦  «        }t          j        dt           j        dg¦  «        }|                      ||¦  «         |                      ||¦  «         t           j                             g d¢g d¢¬¦  «        }t          j        t           j        ddg¦  «        }|                      ||¦  «         |                      ||¦  «         d S )N©ç      @ç      @ç      @)FTF©Úmaskr}   r   )TFFr~   )r,   ÚmaÚMaskedArrayr-   ro   r#   Úinfr   s      r"   Útest_masked_nan_infz"TestArrayEqual.test_masked_nan_inf­   sÚ   € åŒE×Ò˜m˜m˜mÐ2FÐ2FÐ2FÐÑGÔGˆÝŒH�b�"œ& #Ð&Ñ'Ô'ˆØ×Ò˜˜AÑÔÐØ×Ò˜˜AÑÔÐÝŒE×Ò˜m˜m˜mÐ2FÐ2FÐ2FÐÑGÔGˆÝŒH•b”f˜b #Ð&Ñ'Ô'ˆØ×Ò˜˜AÑÔÐØ×Ò˜˜AÑÔÐÐÐr$   c                 ó¾  —  G d„ dt           j        ¦  «        }t          j        ddg¦  «                             |¦  «        }t          j        ddg¦  «                             |¦  «        }t	          t          ||k    ¦  «        t          ¦  «         t	          ||k    ¦  «         t	          ||k    ¦  «         |                      ||¦  «         |                      ||¦  «         |                      ||¦  «         d}t          j
        t          t          j        |¦  «        ¬¦  «        5  |                      ||¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        dd	g¦  «                             |¦  «        }d
}t          j
        t          t          j        |¦  «        ¬¦  «        5  |                      ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nc                   ó   — e Zd Zd„ Zd„ ZdS )ú?TestArrayEqual.test_subclass_that_overrides_eq.<locals>.MyArrayc                 ój   — t          t          j        | |¦  «                             ¦   «         ¦  «        S r   )Úboolr,   ÚequalÚall©r   Úothers     r"   Ú__eq__zFTestArrayEqual.test_subclass_that_overrides_eq.<locals>.MyArray.__eq__¾   s(   € Ý�BœH T¨5Ñ1Ô1×5Ò5Ñ7Ô7Ñ8Ô8Ð8r$   c                 ó   — | |k     S r   rF   r�   s     r"   Ú__ne__zFTestArrayEqual.test_subclass_that_overrides_eq.<locals>.MyArray.__ne__Á   s   € Ø 5š=Ð(Ð(r$   N)rC   rD   rE   r�   r‘   rF   r$   r"   ÚMyArrayrˆ   ½   s2   € € € € € ð9ð 9ð 9ð)ð )ð )ð )ð )r$   r’   ç      ð?ç       @r}   z{Mismatched elements: 1 / 2 (50%)
Max absolute difference among violations: 1.
Max relative difference among violations: 0.5r]   ç        g333333@z{Mismatched elements: 1 / 2 (50%)
Max absolute difference among violations: 2.
Max relative difference among violations: inf)r,   Úndarrayr-   Úviewr   ÚtyperŠ   r#   r'   r_   r`   r&   rc   rd   )r   r’   r    r!   ri   rS   s         r"   Útest_subclass_that_overrides_eqz.TestArrayEqual.test_subclass_that_overrides_eq¸   sF  € ð
	)ð 	)ð 	)ð 	)ð 	)•b”jñ 	)ô 	)ð 	)õ ŒH�b˜"�XÑÔ×#Ò# GÑ,Ô,ˆÝŒH�b˜"�XÑÔ×#Ò# GÑ,Ô,ˆÝ•�Q˜!’V‘”�dÑ#Ô#Ð#Ý��Q’‰ŒˆÝ��Q’‰ŒˆØ×Ò˜˜AÑÔÐØ×Ò˜Q Ñ"Ô"Ð"Ø×Ò˜Q Ñ"Ô"Ð"ðHˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	#ð 	#Ø×Ò˜Q Ñ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#õ ŒH�b˜#�YÑÔ×$Ò$ WÑ-Ô-ˆðHˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	#ð 	#Ø×Ò˜Q Ñ"Ô"Ð"ð	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#ð 	#ð 	#s$   Ä(EÅEÅEÆ.GÇGÇGc                 óÞ  —  G d„ dt           j        ¦  «        }t          j        ddg¦  «                             |¦  «        }t          j        ddg¦  «                             |¦  «        }t	          t
          ¦  «        5  t          j        |¦  «         d d d ¦  «         n# 1 swxY w Y   |                      ||¦  «         |                      ||¦  «         |                      ||¦  «         d S )Nc                   ó   — e Zd Zd„ ZdS )úKTestArrayEqual.test_subclass_that_does_not_implement_npall.<locals>.MyArrayc                 ó   — t           S r   )ÚNotImplemented©r   ÚargsÚkwargss      r"   Ú__array_function__z^TestArrayEqual.test_subclass_that_does_not_implement_npall.<locals>.MyArray.__array_function__Ü   s   € Ý%Ð%r$   N)rC   rD   rE   r¢   rF   r$   r"   r’   rœ   Û   s#   € € € € € ð&ð &ð &ð &ð &r$   r’   r“   r”   r}   )	r,   r–   r-   r—   r	   ry   rŒ   r#   r'   )r   r’   r    r!   s       r"   Ú+test_subclass_that_does_not_implement_npallz:TestArrayEqual.test_subclass_that_does_not_implement_npallÚ   s*  € ð	&ð 	&ð 	&ð 	&ð 	&•b”jñ 	&ô 	&ð 	&õ ŒH�b˜"�XÑÔ×#Ò# GÑ,Ô,ˆÝŒH�b˜"�XÑÔ×#Ò# GÑ,Ô,ˆÝ�9Ñ%Ô%ð 	ð 	ÝŒF�1‰IŒIˆIð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	à×Ò˜˜AÑÔÐØ×Ò˜Q Ñ"Ô"Ð"Ø×Ò˜Q Ñ"Ô"Ð"Ð"Ð"s   Á?B Â B$Â'B$c           	      ó€  — t          j        t          ¦  «        5  t          j        d¬¦  «        5  t          j                             t          j        g d¢t          j        ¦  «        t          j        g d¢t          j        ¦  «        ¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         d S # 1 swxY w Y   d S )NÚraise©rŒ   r@   )r)   gœWw'&l¡7r3   )	r_   r`   r&   r,   ÚerrstateÚtestingr   r-   Úfloat32rA   s    r"   Útest_suppress_overflow_warningsz.TestArrayEqual.test_suppress_overflow_warningsç   s"  € åŒ]�>Ñ*Ô*ð 	9ð 	9Ý” Ð)Ñ)Ô)ð 9ð 9Ý”
×-Ò-Ý”H˜Y˜Y˜Y­¬
Ñ3Ô3Ý”H˜]˜]˜]­B¬JÑ7Ô7ñ9ô 9ð 9ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9ð	9ð 	9ð 	9ñ 	9ô 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9ð 	9øøøð 	9ð 	9ð 	9ð 	9ð 	9ð 	9s5   šB3°ABÂB3ÂB	ÂB3Â"B	Â#B3Â3B7Â:B7c                 ób   — t          j        g d¢¦  «        }d}|                      ||¦  «         dS )z@Test comparing an array with a scalar when all values are equal.©r“   r“   r“   r“   Nr+   r   s      r"   Útest_array_vs_scalar_is_equalz,TestArrayEqual.test_array_vs_scalar_is_equalï   s6   € åŒH�\�\�\Ñ"Ô"ˆØˆà×Ò˜˜AÑÔÐÐÐr$   c                 ó   — t          j        g d¢¦  «        }t          j        g d¢¦  «        }d}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      ||¦  «         ddd¦  «         n# 1 swxY w Y   t          j        g d¢¦  «        }d}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      ||¦  «         ddd¦  «         dS # 1 swxY w Y   dS )z@Test comparing an array with a scalar when not all values equal.)éªˆ  éŒS égµ é6š )r¯   r°   r±   r   zMismatched elements: 1 / 4 (25%)
Max absolute difference among violations: 563766
Max relative difference among violations: infr]   N)r¯   r°   gÍÌÌÌœÕAr²   z‹Mismatched elements: 2 / 4 (50%)
Max absolute difference among violations: 563766.
Max relative difference among violations: 4.54902139e-07©r,   r-   r_   r`   r&   rc   rd   r   ©r   r    r!   ri   s       r"   Útest_array_vs_array_not_equalz,TestArrayEqual.test_array_vs_array_not_equalö   s|  € åŒHÐ4Ð4Ð4Ñ5Ô5ˆÝŒHÐ/Ð/Ð/Ñ0Ô0ˆðHˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$õ ŒHÐ6Ð6Ð6Ñ7Ô7ˆð)ˆõ
 Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð 	$ð 	$s$   ÁA?Á?BÂBÃC3Ã3C7Ã:C7c                 óÊ   — t          j        g d¢¦  «        }d}t          j        t          ¦  «        5  |                      ||d¬¦  «         ddd¦  «         dS # 1 swxY w Y   dS )z9Test comparing an array with a scalar with strict option.r¬   r“   T©ÚstrictN©r,   r-   r_   r`   r&   r   r   s      r"   Útest_array_vs_scalar_strictz*TestArrayEqual.test_array_vs_scalar_strict
  s©   € åŒH�\�\�\Ñ"Ô"ˆØˆåŒ]�>Ñ*Ô*ð 	1ð 	1Ø×Ò˜a ¨4ÐÑ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1ð 	1ð 	1s   ²AÁAÁAc                 óŽ   — t          j        g d¢¦  «        }t          j        g d¢¦  «        }|                      ||d¬¦  «         dS )ú-Test comparing two arrays with strict option.r¬   Tr·   N)r,   r-   r   r   s      r"   Útest_array_vs_array_strictz)TestArrayEqual.test_array_vs_array_strict  sI   € åŒH�\�\�\Ñ"Ô"ˆÝŒH�\�\�\Ñ"Ô"ˆà×Ò˜!˜Q tÐÑ,Ô,Ð,Ð,Ð,r$   c                 óò   — t          j        g d¢¦  «        }t          j        g d¢¦  «        }t          j        t          ¦  «        5  |                      ||d¬¦  «         ddd¦  «         dS # 1 swxY w Y   dS )r¼   )r)   r)   r)   r¬   Tr·   Nr¹   r   s      r"   Ú test_array_vs_float_array_strictz/TestArrayEqual.test_array_vs_float_array_strict  s·   € åŒH�Y�Y�YÑÔˆÝŒH�\�\�\Ñ"Ô"ˆåŒ]�>Ñ*Ô*ð 	1ð 	1Ø×Ò˜a ¨4ÐÑ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1ð 	1ð 	1s   ÁA,Á,A0Á3A0N)rC   rD   rE   rJ   rZ   rj   rm   rq   rv   rz   r…   r™   r£   rª   r­   rµ   rº   r½   r¿   rF   r$   r"   rH   rH   C   s  € € € € € ð/ð /ð /ðð ð ð& ð  ð  ð2ð ð ð&#ð #ð #ð	#ð 	#ð 	#ð'ð 'ð 'ð"	ð 	ð 	ð #ð  #ð  #ðD#ð #ð #ð9ð 9ð 9ðð ð ð$ð $ð $ð(1ð 1ð 1ð-ð -ð -ð1ð 1ð 1ð 1ð 1r$   rH   c                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestBuildErrorMessagec                 óª   — t          j        g d¢¦  «        }t          j        g d¢¦  «        }d}t          ||g|¦  «        }d}t          ||¦  «         d S )N©grÄZ|
 ð?çrÄZ|
  @ç«&ˆº @©gãˆµø ð?ç«&ˆº  @çãˆµø @úThere is a mismatchz‚
Items are not equal: There is a mismatch
 ACTUAL: array([1.00001, 2.00002, 3.00003])
 DESIRED: array([1.00002, 2.00003, 3.00004])©r,   r-   r   r   ©r   re   rf   Úerr_msgr    r!   s         r"   Útest_build_err_msg_defaultsz1TestBuildErrorMessage.test_build_err_msg_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_names8  sj   € ÝŒHÐ0Ð0Ð0Ñ1Ô1ˆÝŒHÐ0Ð0Ð0Ñ1Ô1ˆØ'ˆå˜1˜a˜& '°Ð@Ñ@Ô@ˆðˆõ 	�Q˜ÑÔÐÐÐr$   c                 ó®   — t          j        g d¢¦  «        }t          j        g d¢¦  «        }d}t          ||g|d¬¦  «        }d}t          ||¦  «         d S )N)g0¸D   ð?rÄ   rÅ   )g_p‰   ð?rÇ   rÈ   rÉ   é
   )Ú	precisionzš
Items are not equal: There is a mismatch
 ACTUAL: array([1.000000001, 2.00002    , 3.00003    ])
 DESIRED: array([1.000000002, 2.00003    , 3.00004    ])rÊ   rË   s         r"   Ú#test_build_err_msg_custom_precisionz9TestBuildErrorMessage.test_build_err_msg_custom_precisionC  sj   € ÝŒHÐ4Ð4Ð4Ñ5Ô5ˆÝŒHÐ4Ð4Ð4Ñ5Ô5ˆØ'ˆå˜1˜a˜& '°RÐ8Ñ8Ô8ˆð7ˆõ 	�Q˜ÑÔÐÐÐr$   N)rC   rD   rE   rÍ   rÐ   rÕ   rÙ   rF   r$   r"   rÁ   rÁ   "  sP   € € € € € ð	ð 	ð 	ðð ð ð	ð 	ð 	ð	ð 	ð 	ð 	ð 	r$   rÁ   c                   óJ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ ZdS )Ú	TestEqualc                 ó   — t           | _        d S r   )r   r   rA   s    r"   rJ   zTestEqual.setup_methodQ  s   € Ý(ˆÔÐÐr$   c                 óH  — |                       t          j        t          j        ¦  «         |                       t          j        gt          j        g¦  «         |                      t          j        t          j        g¦  «         |                      t          j        d¦  «         d S ©Nr)   )r   r,   ro   r'   rA   s    r"   Útest_nan_itemszTestEqual.test_nan_itemsT  st   € Ø×Ò�"œ&¥"¤&Ñ)Ô)Ð)Ø×Ò�2œ6˜(¥R¤V HÑ-Ô-Ð-Ø×Ò�RœV¥b¤f XÑ.Ô.Ð.Ø×Ò�RœV QÑ'Ô'Ð'Ð'Ð'r$   c                 ó  — |                       t          j        t          j        ¦  «         |                       t          j        gt          j        g¦  «         |                      t          j        t          j        g¦  «         d S r   )r   r,   r„   r'   rA   s    r"   Útest_inf_itemszTestEqual.test_inf_itemsZ  s\   € Ø×Ò�"œ&¥"¤&Ñ)Ô)Ð)Ø×Ò�2œ6˜(¥R¤V HÑ-Ô-Ð-Ø×Ò�RœV¥b¤f XÑ.Ô.Ð.Ð.Ð.r$   c                 óæ  — |                       t          j        dd¦  «        t          j        dd¦  «        ¦  «         |                       t          j        dd¦  «        t          j        dd¦  «        ¦  «         |                      t          j        dd¦  «        t          j        dd¦  «        ¦  «         |                      t          j        dd¦  «        t          j        dd¦  «        ¦  «         d S )Nú
2017-01-01ÚsÚmz
2017-01-02)r#   r,   Ú
datetime64r'   rA   s    r"   Útest_datetimezTestEqual.test_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_itemss  s[  € å”} UÑ+Ô+ˆÝ”˜u cÑ*Ô*ˆÝ”˜u dÑ+Ô+ˆå”~ eÑ,Ô,ˆÝ”  sÑ+Ô+ˆÝ”  tÑ,Ô,ˆà˜V VÐ,ˆØ˜V VÐ,ˆÝÔ% c¨3Ñ/Ô/ð 	)ð 	)‰DˆAˆqØ×Ò˜a Ñ#Ô#Ð#Ø×Ò˜q˜c A 3Ñ'Ô'Ð'Ø× Ò  !  aÑ(Ô(Ð(Ð(åÔ% c¨3Ñ/Ô/ð 	)ð 	)‰DˆAˆqØ×Ò˜a Ñ#Ô#Ð#Ø×Ò˜q˜c A 3Ñ'Ô'Ð'Ø× Ò  !  aÑ(Ô(Ð(Ð(åÔ% c¨3Ñ/Ô/ð 	@ð 	@‰DˆAˆqØ× Ò   AÑ&Ô&Ð&Ø× Ò   Q CÑ(Ô(Ð(Ø× Ò  !  q cÑ*Ô*Ð*Ø× Ò  ! ¥b¤m°LÀ#Ñ&FÔ&FÑGÔGÐGØ× Ò  ! ¥b¤m°LÀ#Ñ&FÔ&FÑGÔGÐGØ× Ò  ! ¥b¤n°S¸#Ñ&>Ô&>Ñ?Ô?Ð?Ø× Ò  ! ¥b¤n°S¸#Ñ&>Ô&>Ñ?Ô?Ð?Ð?ð	@ð 	@r$   c                 ó^   — |                       dd¦  «         |                      dd¦  «         d S )NÚabÚabb)r   r'   rA   s    r"   Útest_non_numericzTestEqual.test_non_numeric’  s4   € Ø×Ò˜$ Ñ%Ô%Ð%Ø×Ò˜T 5Ñ)Ô)Ð)Ð)Ð)r$   c                 óš  — |                       t          dd¦  «        t          dd¦  «        ¦  «         |                       t          dt          j        ¦  «        t          dt          j        ¦  «        ¦  «         |                      t          dt          j        ¦  «        t          dd¦  «        ¦  «         |                      t          t          j        d¦  «        t          dt          j        ¦  «        ¦  «         |                      t          t          j        t          j        ¦  «        t          t          j        d¦  «        ¦  «         d S ©Nr)   r*   )r   Úcomplexr,   ro   r'   r„   rA   s    r"   Útest_complex_itemzTestEqual.test_complex_item–  sä   € Ø×Ò�' ! Q™-œ-­°°A©¬Ñ7Ô7Ð7Ø×Ò�' !¥R¤VÑ,Ô,­g°a½¼Ñ.@Ô.@ÑAÔAÐAØ×Ò�W Q­¬Ñ/Ô/µ¸¸A±´Ñ?Ô?Ð?Ø×Ò�W¥R¤V¨QÑ/Ô/µ¸½B¼FÑ1CÔ1CÑDÔDÐDØ×Ò�W¥R¤V­R¬VÑ4Ô4µg½b¼fÀaÑ6HÔ6HÑIÔIÐIÐIÐIr$   c                 óZ   — |                       t          j        t          j        ¦  «         d S r   )r'   ÚncuÚPZEROÚNZEROrA   s    r"   Útest_negative_zerozTestEqual.test_negative_zero�  s"   € Ø×Ò�SœY­¬	Ñ2Ô2Ð2Ð2Ð2r$   c                 ó:  — t          j        t          dd¦  «        t          dt           j        ¦  «        g¦  «        }t          j        t          dd¦  «        t          dd¦  «        g¦  «        }|                      ||¦  «         |                      ||¦  «         d S rý   ©r,   r-   rþ   ro   r   r'   ©r   re   rf   s      r"   Útest_complexzTestEqual.test_complex   s€   € ÝŒH•g˜a ‘m”m¥W¨Qµ´Ñ%7Ô%7Ð8Ñ9Ô9ˆÝŒH•g˜a ‘m”m¥W¨Q°¡]¤]Ð3Ñ4Ô4ˆØ×Ò˜!˜QÑÔÐØ×Ò˜Q Ñ"Ô"Ð"Ð"Ð"r$   c                 óÌ   — dd l }t          j        |                      ddd¦  «        |                      ddd¦  «        g¦  «        }|                      ||d d d…         ¦  «         d S )Nr   iÐ  r)   r*   éÿÿÿÿ)Údatetimer,   r-   r'   )r   r  r    s      r"   Útest_objectzTestEqual.test_object¦  sp   € àˆˆˆÝŒH�h×'Ò'¨¨a°Ñ3Ô3Ø×'Ò'¨¨a°Ñ3Ô3ð5ñ 6ô 6ˆà×Ò˜Q  $ $ B $¤Ñ(Ô(Ð(Ð(Ð(r$   N)rC   rD   rE   rJ   rß   rá   rç   r÷   rû   rÿ   r  r  r  rF   r$   r"   rÛ   rÛ   O  s°   € € € € € ð)ð )ð )ð(ð (ð (ð/ð /ð /ð

ð 
ð 
ð(@ð @ð @ð>*ð *ð *ðJð Jð Jð3ð 3ð 3ð#ð #ð #ð)ð )ð )ð )ð )r$   rÛ   c                   óD   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
S )ÚTestArrayAlmostEqualc                 ó   — t           | _        d S r   )r   r   rA   s    r"   rJ   z!TestArrayAlmostEqual.setup_method°  s   € Ý5ˆÔÐÐr$   c                 óH  — d}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      ddd¬¦  «         d d d ¦  «         n# 1 swxY w Y   |                      dgdgd¬¦  «         d}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      dgdgd¬¦  «         d d d ¦  «         n# 1 swxY w Y   dd	g}d
dg}d}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      ||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      ||d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nz}Mismatched elements: 1 / 1 (100%)
Max absolute difference among violations: 1.5
Max relative difference among violations: infr]   ç      ø?r•   r   ©Údecimalçõ…�óþÿ÷?ge(åÿÿ÷?giUMuÿ>gB?×çÿÿ÷?zMismatched elements: 1 / 2 (50%)
Max absolute difference among violations: 3.e-05
Max relative difference among violations: infé   z~Mismatched elements: 1 / 2 (50%)
Max absolute difference among violations: 3.e-05
Max relative difference among violations: 1.©r_   r`   r&   rc   rd   r   )r   ri   r    r!   s       r"   Útest_closenessz#TestArrayAlmostEqual.test_closeness³  s¯  € ðHˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	3ð 	3Ø×Ò˜c 3°ÐÑ2Ô2Ð2ð	3ð 	3ð 	3ñ 	3ô 	3ð 	3ð 	3ð 	3ð 	3ð 	3ð 	3øøøð 	3ð 	3ð 	3ð 	3ð 	×Ò˜8˜* s e°QÐÑ7Ô7Ð7ðHˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	7ð 	7Ø×Ò˜s˜e c U°AÐÑ6Ô6Ð6ð	7ð 	7ð 	7ñ 	7ô 	7ð 	7ð 	7ð 	7ð 	7ð 	7ð 	7øøøð 	7ð 	7ð 	7ð 	7ð ˜Ð ˆØ˜ˆOˆðHˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	/ð 	/Ø×Ò˜a ¨AÐÑ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ðGˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	/ð 	/Ø×Ò˜a ¨AÐÑ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð 	/ð 	/sG   °AÁAÁAÂ)CÃCÃCÄD7Ä7D;Ä>D;Å1FÆFÆFc                 óz  — t          j        dg¦  «        }t          j        dg¦  «        }|                      ||d¬¦  «         |                      ||d¬¦  «         d}t          j        t
          t          j        |¦  «        ¬¦  «        5  |                      ||d¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Ng¯”eˆãH“@gšwœ¢ãH“@r3   r  r4   z‹Mismatched elements: 1 / 1 (100%)
Max absolute difference among violations: 1.e-04
Max relative difference among violations: 8.10226812e-08r]   é   ©r,   r-   r   r_   r`   r&   rc   rd   ©r   re   rf   ri   s       r"   Útest_simplez TestArrayAlmostEqual.test_simpleØ  s  € ÝŒH�i�[Ñ!Ô!ˆÝŒH�i�[Ñ!Ô!ˆà×Ò˜!˜Q¨ÐÑ*Ô*Ð*Ø×Ò˜!˜Q¨ÐÑ*Ô*Ð*ð)ˆõ
 Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	/ð 	/Ø×Ò˜a ¨AÐÑ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð 	/ð 	/s   Â
B0Â0B4Â7B4c                 ó  — g d¢}d}d}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      ||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      ||d¬¦  «         d d d ¦  «         n# 1 swxY w Y   ddg}d	}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      ||d
¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}d	}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      ||d
¬¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)çŒmlzµ@gHPüXŒŠ@r•   r  z„Mismatched elements: 2 / 3 (66.7%)
Max absolute difference among violations: 5498.42354
Max relative difference among violations: 1.r]   é	   r  z‹Mismatched elements: 2 / 3 (66.7%)
Max absolute difference among violations: 5498.42354
Max relative difference among violations: 5.4722099r•   zƒMismatched elements: 1 / 2 (50%)
Max absolute difference among violations: 5498.42354
Max relative difference among violations: infr  r   r  r´   s       r"   Útest_array_vs_scalarz)TestArrayAlmostEqual.test_array_vs_scalarç  s˜  € Ø)Ð)Ð)ˆØˆðGˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	/ð 	/Ø×Ò˜a ¨AÐÑ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ðNˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	/ð 	/Ø×Ò˜a ¨AÐÑ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð ˜ÐˆðHˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	/ð 	/Ø×Ò˜a ¨AÐÑ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð ˆðHˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	/ð 	/Ø×Ò˜a ¨AÐÑ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/ð 	/ð 	/sG   ¶AÁAÁ"AÂB:Â:B>ÃB>Ã8DÄD!Ä$D!ÅE?Å?FÆFc                 ó|  ‡ ‡‡‡— t          j        t           j        g¦  «        Št          j        dg¦  «        Št          j        t           j        g¦  «        Š‰                      ‰‰¦  «         t          t          ˆˆˆ fd„¦  «         t          t          ˆˆˆ fd„¦  «         t          t          ˆˆˆ fd„¦  «         d S )Nr)   c                  ó0   •— ‰                      ‰ ‰¦  «        S r   r   ©ÚananÚaoner   s   €€€r"   ú<lambda>z/TestArrayAlmostEqual.test_nan.<locals>.<lambda>  ó   ø€ ˜d×/Ò/°°dÑ;Ô;€ r$   c                  ó0   •— ‰                      ‰‰ ¦  «        S r   r   ©Úainfr$  r   s   €€€r"   r&  z/TestArrayAlmostEqual.test_nan.<locals>.<lambda>  r'  r$   c                  ó0   •— ‰                      ‰ ‰¦  «        S r   r   r)  s   €€€r"   r&  z/TestArrayAlmostEqual.test_nan.<locals>.<lambda>  r'  r$   ©r,   r-   ro   r„   r   r	   r&   ©r   r*  r$  r%  s   `@@@r"   Útest_nanzTestArrayAlmostEqual.test_nan  sÍ   øøøø€ ÝŒx�œ˜Ñ!Ô!ˆÝŒx˜˜‰}Œ}ˆÝŒx�œ˜Ñ!Ô!ˆØ×Ò˜$ Ñ%Ô%Ð%Ý•nØ;Ð;Ð;Ð;Ð;Ð;ñ	=ô 	=ð 	=å•nØ;Ð;Ð;Ð;Ð;Ð;ñ	=ô 	=ð 	=å•nØ;Ð;Ð;Ð;Ð;Ð;ñ	=ô 	=ð 	=ð 	=ð 	=r$   c                 ó  ‡ ‡‡— t          j        ddgddgg¦  «        Š‰                     ¦   «         Št           j        ‰d<   t	          t
          ˆˆˆ fd„¦  «         t           j         ‰d<   t	          t
          ˆˆˆ fd„¦  «         d S )Nr“   r”   r}   r~   )r   r   c                  ó0   •— ‰                      ‰ ‰¦  «        S r   r   ©r    r!   r   s   €€€r"   r&  z/TestArrayAlmostEqual.test_inf.<locals>.<lambda>  ó   ø€ ˜d×/Ò/°°1Ñ5Ô5€ r$   c                  ó0   •— ‰                      ‰ ‰¦  «        S r   r   r1  s   €€€r"   r&  z/TestArrayAlmostEqual.test_inf.<locals>.<lambda>  r2  r$   )r,   r-   rP   r„   r	   r&   r   s   `@@r"   Útest_infzTestArrayAlmostEqual.test_inf  sœ   øøø€ ÝŒH�r˜2�h  R Ð)Ñ*Ô*ˆØ�FŠF‰HŒHˆÝ”&ˆˆ$‰Ý•nØ5Ð5Ð5Ð5Ð5Ð5ñ	7ô 	7ð 	7å”6�'ˆˆ$‰Ý•nØ5Ð5Ð5Ð5Ð5Ð5ñ	7ô 	7ð 	7ð 	7ð 	7r$   c                 ó  — t          j        ddgddgg¦  «        }t           j                             ddgddggddgddgg¦  «        }|                      ||¦  «         |                      ||¦  «         |                      ||¦  «         t           j                             dd¬	¦  «        }t          j        g d
¢¦  «        }|                      ||¦  «         |                      ||¦  «         t           j        j        }t          j        g d
¢¦  «        }|                      ||¦  «         |                      ||¦  «         t           j                             g d
¢g d¢¬	¦  «        }t          j        g d¢¦  «        }|                      ||¦  «         |                      ||¦  «         t           j                             g d
¢g d¢¬	¦  «        }t          j        d¦  «        }|                      ||¦  «         |                      ||¦  «         d S )Nr“   r”   r}   r~   r•   FTg      @r€   r|   )TTT)r“   r”   r}   )r,   r-   r‚   Úmasked_arrayr   rƒ   r#   Úmaskedr   s      r"   Útest_subclassz"TestArrayAlmostEqual.test_subclass  s  € ÝŒH�r˜2�h  R Ð)Ñ*Ô*ˆÝŒE×Ò  R ¨2¨r¨(Ð3Ø!&¨ °°u°Ð>ñ@ô @ˆà×Ò˜!˜QÑÔÐØ×Ò˜!˜QÑÔÐØ×Ò˜!˜QÑÔÐõ ŒE×Ò˜c¨ÐÑ-Ô-ˆÝŒH�]�]�]Ñ#Ô#ˆØ×Ò˜˜AÑÔÐØ×Ò˜˜AÑÔÐÝŒEŒLˆÝŒH�]�]�]Ñ#Ô#ˆØ×Ò˜˜AÑÔÐØ×Ò˜˜AÑÔÐÝŒE×Ò˜m˜m˜mÐ2DÐ2DÐ2DÐÑEÔEˆÝŒH�\�\�\Ñ"Ô"ˆØ×Ò˜˜AÑÔÐØ×Ò˜˜AÑÔÐÝŒE×Ò˜m˜m˜mÐ2DÐ2DÐ2DÐÑEÔEˆÝŒH�R‰LŒLˆØ×Ò˜˜AÑÔÐØ×Ò˜˜AÑÔÐÐÐr$   c                 ó2  —  G d„ dt           j        ¦  «        }t          j        ddg¦  «                             |¦  «        }|                      ||¦  «         t          j        ddg¦  «                             |¦  «        }t          |¦  «         t          j        ddg¦  «                             |¦  «        }d}t          j        t          t          j
        |¦  «        ¬¦  «        5  |                      ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nc                   ó.   ‡ — e Zd Zˆ fd„Zˆ fd„Zd„ Zˆ xZS )ú5TestArrayAlmostEqual.test_subclass_2.<locals>.MyArrayc                 ó€   •— t          ¦   «                              |¦  «                             t          j        ¦  «        S r   ©Úsuperr�   r—   r,   r–   ©r   rŽ   Ú	__class__s     €r"   r�   z<TestArrayAlmostEqual.test_subclass_2.<locals>.MyArray.__eq__>  ó)   ø€ Ý‘w”w—~’~ eÑ,Ô,×1Ò1µ"´*Ñ=Ô=Ð=r$   c                 ó€   •— t          ¦   «                              |¦  «                             t          j        ¦  «        S r   ©r>  Ú__lt__r—   r,   r–   r?  s     €r"   rD  z<TestArrayAlmostEqual.test_subclass_2.<locals>.MyArray.__lt__A  rA  r$   c                 ó    — t          | ¦  «        S r   r¦   rŸ   s      r"   rŒ   z9TestArrayAlmostEqual.test_subclass_2.<locals>.MyArray.allD  s   € Ý˜4‘y”yÐ r$   ©rC   rD   rE   r�   rD  rŒ   Ú__classcell__©r@  s   @r"   r’   r;  =  s`   ø€ € € € € ð>ð >ð >ð >ð >ð>ð >ð >ð >ð >ð!ð !ð !ð !ð !ð !ð !r$   r’   r“   r”   TéÊ   z�Mismatched elements: 1 / 2 (50%)
Max absolute difference among violations: 200.
Max relative difference among violations: 0.99009r]   )r,   r–   r-   r—   r   rŒ   r_   r`   r&   rc   rd   )r   r’   r    Úzr!   ri   s         r"   Útest_subclass_2z$TestArrayAlmostEqual.test_subclass_28  sW  € ð
	!ð 	!ð 	!ð 	!ð 	!•b”jñ 	!ô 	!ð 	!õ ŒH�b˜"�XÑÔ×#Ò# GÑ,Ô,ˆØ×Ò˜!˜QÑÔÐåŒH�d˜D�\Ñ"Ô"×'Ò'¨Ñ0Ô0ˆÝˆA‰ŒˆÝŒH�b˜#�YÑÔ×$Ò$ WÑ-Ô-ˆðLˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð 	$ð 	$s   Ã(DÄDÄDc                 ó´   —  G d„ dt           j        ¦  «        }t          j        ddg¦  «                             |¦  «        }|                      ||¦  «         d S )Nc                   ó.   ‡ — e Zd Zˆ fd„Zˆ fd„Zd„ Zˆ xZS )úGTestArrayAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArrayc                 ó€   •— t          ¦   «                              |¦  «                             t          j        ¦  «        S r   r=  r?  s     €r"   r�   zNTestArrayAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.__eq__Y  rA  r$   c                 ó€   •— t          ¦   «                              |¦  «                             t          j        ¦  «        S r   rC  r?  s     €r"   rD  zNTestArrayAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.__lt__\  rA  r$   c                 ó   — t           ‚r   ©ÚNotImplementedErrorrŸ   s      r"   rŒ   zKTestArrayAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.all_  ó   € Ý)Ð)r$   rF  rH  s   @r"   r’   rN  X  ó`   ø€ € € € € ð>ð >ð >ð >ð >ð>ð >ð >ð >ð >ð*ð *ð *ð *ð *ð *ð *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_boolS  óm   € ð
	*ð 	*ð 	*ð 	*ð 	*•b”jñ 	*ô 	*ð 	*õ ŒH�b˜"�XÑÔ×#Ò# GÑ,Ô,ˆØ×Ò˜!˜QÑÔÐÐÐr$   N)rC   rD   rE   rJ   r  r  r   r.  r4  r8  rK  rX  rF   r$   r"   r  r  ®  s�   € € € € € ð6ð 6ð 6ð#/ð #/ð #/ðJ/ð /ð /ð/ð /ð /ðB
=ð 
=ð 
=ð7ð 7ð 7ðð ð ð4$ð $ð $ð6 ð  ð  ð  ð  r$   r  c                   óJ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ ZdS )ÚTestAlmostEqualc                 ó   — t           | _        d S r   )r   r   rA   s    r"   rJ   zTestAlmostEqual.setup_methodh  ó   € Ý/ˆÔÐÐr$   c                 óÌ   ‡ — ‰                       ddd¬¦  «         t          t          ˆ fd„¦  «         ‰                       dgdgd¬¦  «         t          t          ˆ fd„¦  «         d S )Nr  r•   r   r  c                  ó4   •— ‰                       ddd¬¦  «        S ©Nr  r•   r   r  r   rA   s   €r"   r&  z0TestAlmostEqual.test_closeness.<locals>.<lambda>u  s   ø€ ˜d×/Ò/°°SÀ!Ð/ÑDÔD€ r$   c                  ó8   •— ‰                       dgdgd¬¦  «        S r`  r   rA   s   €r"   r&  z0TestAlmostEqual.test_closeness.<locals>.<lambda>z  s    ø€ ˜d×/Ò/°°¸°uÀaÐ/ÑHÔH€ r$   ©r   r	   r&   rA   s   `r"   r  zTestAlmostEqual.test_closenessk  s“   ø€ ð 	×Ò˜( C°ÐÑ3Ô3Ð3Ý•nØDÐDÐDÐDñ	Fô 	Fð 	Fð 	×Ò˜8˜* s e°QÐÑ7Ô7Ð7Ý•nØHÐHÐHÐHñ	Jô 	Jð 	Jð 	Jð 	Jr$   c                 óì   ‡ — ‰                       t          j        t          j        ¦  «         t          t          ˆ fd„¦  «         t          t          ˆ fd„¦  «         t          t          ˆ fd„¦  «         d S )Nc                  óD   •— ‰                       t          j        d¦  «        S rÞ   )r   r,   ro   rA   s   €r"   r&  z/TestAlmostEqual.test_nan_item.<locals>.<lambda>  ó   ø€ ˜d×/Ò/µ´¸Ñ:Ô:€ r$   c                  óX   •— ‰                       t          j        t          j        ¦  «        S r   )r   r,   ro   r„   rA   s   €r"   r&  z/TestAlmostEqual.test_nan_item.<locals>.<lambda>�  ó   ø€ ˜d×/Ò/µ´½¼Ñ?Ô?€ r$   c                  óX   •— ‰                       t          j        t          j        ¦  «        S r   )r   r,   r„   ro   rA   s   €r"   r&  z/TestAlmostEqual.test_nan_item.<locals>.<lambda>ƒ  rg  r$   )r   r,   ro   r	   r&   rA   s   `r"   Útest_nan_itemzTestAlmostEqual.test_nan_item|  s�   ø€ Ø×Ò�"œ&¥"¤&Ñ)Ô)Ð)Ý•nØ:Ð:Ð:Ð:ñ	<ô 	<ð 	<å•nØ?Ð?Ð?Ð?ñ	Aô 	Að 	Aå•nØ?Ð?Ð?Ð?ñ	Aô 	Að 	Að 	Að 	Ar$   c                 ó  ‡ — ‰                       t          j        t          j        ¦  «         ‰                       t          j         t          j         ¦  «         t          t          ˆ fd„¦  «         t          t          ˆ fd„¦  «         d S )Nc                  óD   •— ‰                       t          j        d¦  «        S rÞ   ©r   r,   r„   rA   s   €r"   r&  z/TestAlmostEqual.test_inf_item.<locals>.<lambda>‰  re  r$   c                  óZ   •— ‰                       t          j         t          j        ¦  «        S r   rl  rA   s   €r"   r&  z/TestAlmostEqual.test_inf_item.<locals>.<lambda>‹  s   ø€ ˜d×/Ò/µ´°½¼Ñ@Ô@€ r$   )r   r,   r„   r	   r&   rA   s   `r"   Útest_inf_itemzTestAlmostEqual.test_inf_item…  sŠ   ø€ Ø×Ò�"œ&¥"¤&Ñ)Ô)Ð)Ø×Ò�2œ6˜'¥B¤F 7Ñ+Ô+Ð+Ý•nØ:Ð:Ð:Ð:ñ	<ô 	<ð 	<å•nØ@Ð@Ð@Ð@ñ	Bô 	Bð 	Bð 	Bð 	Br$   c                 ó2   — |                       dd¦  «         d S rý   )r'   rA   s    r"   Útest_simple_itemz TestAlmostEqual.test_simple_item�  s   € Ø×Ò˜Q Ñ"Ô"Ð"Ð"Ð"r$   c                 óN  — |                       t          dd¦  «        t          dd¦  «        ¦  «         |                       t          dt          j        ¦  «        t          dt          j        ¦  «        ¦  «         |                       t          t          j        t          j        ¦  «        t          t          j        t          j        ¦  «        ¦  «         |                      t          dt          j        ¦  «        t          dd¦  «        ¦  «         |                      t          t          j        d¦  «        t          dt          j        ¦  «        ¦  «         |                      t          t          j        t          j        ¦  «        t          t          j        d¦  «        ¦  «         d S rý   )r   rþ   r,   ro   r„   r'   rA   s    r"   rÿ   z!TestAlmostEqual.test_complex_item�  s  € Ø×Ò�' ! Q™-œ-­°°A©¬Ñ7Ô7Ð7Ø×Ò�' !¥R¤VÑ,Ô,­g°a½¼Ñ.@Ô.@ÑAÔAÐAØ×Ò�'¥"¤&­"¬&Ñ1Ô1µ7½2¼6Å2Ä6Ñ3JÔ3JÑKÔKÐKØ×Ò�W Q­¬Ñ/Ô/µ¸¸A±´Ñ?Ô?Ð?Ø×Ò�W¥R¤V¨QÑ/Ô/µ¸½B¼FÑ1CÔ1CÑDÔDÐDØ×Ò�W¥R¤V­R¬VÑ4Ô4µg½b¼fÀaÑ6HÔ6HÑIÔIÐIÐIÐIr$   c                 óÞ  — t          j        t          dd¦  «        t          dt           j        ¦  «        g¦  «        }t          j        t          dd¦  «        t          t           j        d¦  «        g¦  «        }t          j        t          dd¦  «        t          dd¦  «        g¦  «        }|                      ||¦  «         |                      ||¦  «         |                      ||¦  «         d S rý   r  )r   re   rJ  rf   s       r"   r  zTestAlmostEqual.test_complex˜  s¾   € ÝŒH•g˜a ‘m”m¥W¨Qµ´Ñ%7Ô%7Ð8Ñ9Ô9ˆÝŒH•g˜a ‘m”m¥W­R¬V°QÑ%7Ô%7Ð8Ñ9Ô9ˆÝŒH•g˜a ‘m”m¥W¨Q°¡]¤]Ð3Ñ4Ô4ˆØ×Ò˜!˜QÑÔÐØ×Ò˜Q Ñ"Ô"Ð"Ø×Ò˜Q Ñ"Ô"Ð"Ð"Ð"r$   c                 ó$  — t          j        g d¢¦  «        }t          j        g d¢¦  «        }d}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      ||d¬¦  «         ddd¦  «         n# 1 swxY w Y   d}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      ||¦  «         ddd¦  «         n# 1 swxY w Y   t          j        t           j        d	g¦  «        }t          j        t           j        d
g¦  «        }d}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      ||¦  «         ddd¦  «         n# 1 swxY w Y   t          j        d
dg¦  «        }t          j        d	d	g¦  «        }d}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      ||¦  «         ddd¦  «         dS # 1 swxY w Y   dS )zŠCheck the message is formatted correctly for the decimal value.
           Also check the message when input includes inf or nan (gh12200))gì¯    ð?gì¯     @rÅ   )gØ_   ð?gâ    @rÈ   a  Mismatched elements: 3 / 3 (100%)
Max absolute difference among violations: 1.e-05
Max relative difference among violations: 3.33328889e-06
 ACTUAL: array([1.00000000001, 2.00000000002, 3.00003      ])
 DESIRED: array([1.00000000002, 2.00000000003, 3.00004      ])r]   é   r  NzåMismatched elements: 1 / 3 (33.3%)
Max absolute difference among violations: 1.e-05
Max relative difference among violations: 3.33328889e-06
 ACTUAL: array([1.     , 2.     , 3.00003])
 DESIRED: array([1.     , 2.     , 3.00004])r   r)   z±Mismatched elements: 1 / 2 (50%)
Max absolute difference among violations: 1.
Max relative difference among violations: 1.
 ACTUAL: array([inf,  0.])
 DESIRED: array([inf,  1.])r*   z{Mismatched elements: 2 / 2 (100%)
Max absolute difference among violations: 2
Max relative difference among violations: inf)	r,   r-   r_   r`   r&   rc   rd   r   r„   r  s       r"   Útest_error_messagez"TestAlmostEqual.test_error_message   sæ  € õ ŒHÐ<Ð<Ð<Ñ=Ô=ˆÝŒHÐ<Ð<Ð<Ñ=Ô=ˆð*ˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	0ð 	0Ø×Ò˜a ¨BÐÑ/Ô/Ð/ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ðGˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$õ ŒH•b”f˜a�[Ñ!Ô!ˆÝŒH•b”f˜a�[Ñ!Ô!ˆð6ˆõ
 Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$õ ŒH�a˜�VÑÔˆÝŒH�a˜�VÑÔˆðHˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð 	$ð 	$sH   ÁBÂBÂBÂ;CÃC"Ã%C"ÅE;Å;E?ÆE?Ç!HÈH	ÈH	c                 óÖ  — 	 d}t          j        d¦  «        }d}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      ||¦  «         ddd¦  «         n# 1 swxY w Y   d}t          j        d¦  «        }d}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      ||¦  «         ddd¦  «         dS # 1 swxY w Y   dS )z)Check the message is formatted correctly r*   é   z}Mismatched elements: 20 / 20 (100%)
Max absolute difference among violations: 1.
Max relative difference among violations: 1.r]   Nz~Mismatched elements: 20 / 20 (100%)
Max absolute difference among violations: 1.
Max relative difference among violations: 0.5)r,   Úonesr_   r`   r&   rc   rd   r   r  s       r"   Útest_error_message_2z$TestAlmostEqual.test_error_message_2Ó  sb  € à-ØˆÝŒG�B‰KŒKˆðGˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð ˆÝŒG�B‰KŒKˆðHˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð 	$ð 	$s$   ÁA*Á*A.Á1A.Â:CÃC"Ã%C"c                 ó´   —  G d„ dt           j        ¦  «        }t          j        ddg¦  «                             |¦  «        }|                      ||¦  «         d S )Nc                   ó.   ‡ — e Zd Zˆ fd„Zˆ fd„Zd„ Zˆ xZS )úBTestAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArrayc                 ó€   •— t          ¦   «                              |¦  «                             t          j        ¦  «        S r   r=  r?  s     €r"   r�   zITestAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.__eq__ì  rA  r$   c                 ó€   •— t          ¦   «                              |¦  «                             t          j        ¦  «        S r   rC  r?  s     €r"   rD  zITestAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.__lt__ï  rA  r$   c                 ó   — t           ‚r   rR  rŸ   s      r"   rŒ   zFTestAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.allò  rT  r$   rF  rH  s   @r"   r’   r|  ë  rU  r$   r’   r“   r”   rV  rW  s      r"   rX  z1TestAlmostEqual.test_subclass_that_cannot_be_boolæ  rY  r$   N)rC   rD   rE   rJ   r  ri  rn  rp  rÿ   r  ru  ry  rX  rF   r$   r"   r[  r[  f  s·   € € € € € ð0ð 0ð 0ðJð Jð Jð"Að Að AðBð Bð Bð#ð #ð #ðJð Jð Jð#ð #ð #ð1$ð 1$ð 1$ðf$ð $ð $ð& ð  ð  ð  ð  r$   r[  c                   ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestApproxEqualc                 ó   — t           | _        d S r   )r   r   rA   s    r"   rJ   zTestApproxEqual.setup_methodû  r]  r$   c                 óð   ‡ ‡‡— t          j        d¦  «        Št          j        d¦  «        Š‰                      ‰‰d¬¦  «         ‰                      ‰‰d¬¦  «         t          t          ˆ ˆˆfd„¦  «         d S )Nç{®GáH“@çR¸…ëH“@r  ©Úsignificanté   c                  ó4   •— ‰                       ‰‰d¬¦  «        S ©Nr  r†  r   r  s   €€€r"   r&  z7TestApproxEqual.test_simple_0d_arrays.<locals>.<lambda>  ó   ø€ ˜d×/Ò/°°1À!Ð/ÑDÔD€ r$   )r,   r-   r   r	   r&   r  s   `@@r"   Útest_simple_0d_arraysz%TestApproxEqual.test_simple_0d_arraysþ  sŽ   øøø€ ÝŒH�WÑÔˆÝŒH�WÑÔˆà×Ò˜!˜Q¨AÐÑ.Ô.Ð.Ø×Ò˜!˜Q¨AÐÑ.Ô.Ð.Ý•nØDÐDÐDÐDÐDÐDñ	Fô 	Fð 	Fð 	Fð 	Fr$   c                 óØ   ‡ ‡‡— dŠdŠ‰                       ‰‰d¬¦  «         ‰                       ‰‰d¬¦  «         ‰                       ‰‰d¬¦  «         t          t          ˆ ˆˆfd„¦  «         d S )Nr„  r…  r4   r†  r  rˆ  c                  ó4   •— ‰                       ‰‰d¬¦  «        S rŠ  r   r  s   €€€r"   r&  z3TestApproxEqual.test_simple_items.<locals>.<lambda>  r‹  r$   rb  r  s   `@@r"   Útest_simple_itemsz!TestApproxEqual.test_simple_items  s•   øøø€ ØˆØˆà×Ò˜!˜Q¨AÐÑ.Ô.Ð.Ø×Ò˜!˜Q¨AÐÑ.Ô.Ð.Ø×Ò˜!˜Q¨AÐÑ.Ô.Ð.Ý•nØDÐDÐDÐDÐDÐDñ	Fô 	Fð 	Fð 	Fð 	Fr$   c                 óv  ‡ ‡‡‡— t          j        t           j        ¦  «        Št          j        d¦  «        Št          j        t           j        ¦  «        Š‰                      ‰‰¦  «         t          t          ˆˆˆ fd„¦  «         t          t          ˆˆˆ fd„¦  «         t          t          ˆˆˆ fd„¦  «         d S )Nr)   c                  ó0   •— ‰                      ‰ ‰¦  «        S r   r   r#  s   €€€r"   r&  z0TestApproxEqual.test_nan_array.<locals>.<lambda>  ó   ø€ ¨d×.?Ò.?ÀÀdÑ.KÔ.K€ r$   c                  ó0   •— ‰                      ‰‰ ¦  «        S r   r   r)  s   €€€r"   r&  z0TestApproxEqual.test_nan_array.<locals>.<lambda>  r’  r$   c                  ó0   •— ‰                      ‰ ‰¦  «        S r   r   r)  s   €€€r"   r&  z0TestApproxEqual.test_nan_array.<locals>.<lambda>  r’  r$   r,  r-  s   `@@@r"   rq   zTestApproxEqual.test_nan_array  ó±   øøøø€ ÝŒx�œÑÔˆÝŒx˜‰{Œ{ˆÝŒx�œÑÔˆØ×Ò˜$ Ñ%Ô%Ð%Ý•nÐ&KÐ&KÐ&KÐ&KÐ&KÐ&KÑLÔLÐLÝ•nÐ&KÐ&KÐ&KÐ&KÐ&KÐ&KÑLÔLÐLÝ•nÐ&KÐ&KÐ&KÐ&KÐ&KÐ&KÑLÔLÐLÐLÐLr$   c                 óv  ‡ ‡‡‡— t          j        t           j        ¦  «        Št          j        d¦  «        Št          j        t           j        ¦  «        Š‰                      ‰‰¦  «         t          t          ˆˆˆ fd„¦  «         t          t          ˆˆˆ fd„¦  «         t          t          ˆˆˆ fd„¦  «         d S )Nr)   c                  ó0   •— ‰                      ‰ ‰¦  «        S r   r   r#  s   €€€r"   r&  z0TestApproxEqual.test_nan_items.<locals>.<lambda>  r’  r$   c                  ó0   •— ‰                      ‰‰ ¦  «        S r   r   r)  s   €€€r"   r&  z0TestApproxEqual.test_nan_items.<locals>.<lambda>   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)rC   rD   rE   rJ   rŒ  r�  rq   rß   rF   r$   r"   r�  r�  ù  sm   € € € € € ð0ð 0ð 0ðFð Fð FðFð Fð FðMð Mð MðMð Mð Mð Mð Mr$   r�  c                   óV   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ ZdS )ÚTestArrayAssertLessc                 ó   — t           | _        d S r   )r   r   rA   s    r"   rJ   z TestArrayAssertLess.setup_method&  s   € Ý-ˆÔÐÐr$   c                 ól  ‡ ‡‡— t          j        ddg¦  «        Št          j        ddg¦  «        Š‰                      ‰‰¦  «         t          t          ˆ ˆˆfd„¦  «         t          j        ddg¦  «        Št          t          ˆ ˆˆfd„¦  «         t          t          ˆ ˆˆfd„¦  «         t          j        g d	¢¦  «        }t          j        g d
¢¦  «        }d}t          j        t          t          j        |¦  «        ¬¦  «        5  ‰                      ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nçš™™™™™ñ?çš™™™™™@ç333333ó?çffffff@c                  ó0   •— ‰                       ‰‰¦  «        S r   r   r  s   €€€r"   r&  z8TestArrayAssertLess.test_simple_arrays.<locals>.<lambda>.  ó   ø€ ¨d×.?Ò.?ÀÀ1Ñ.EÔ.E€ r$   r“   c                  ó0   •— ‰                       ‰‰¦  «        S r   r   r  s   €€€r"   r&  z8TestArrayAssertLess.test_simple_arrays.<locals>.<lambda>2  r£  r$   c                  ó0   •— ‰                       ‰‰¦  «        S r   r   r  s   €€€r"   r&  z8TestArrayAssertLess.test_simple_arrays.<locals>.<lambda>3  r£  r$   )r)   r3   rˆ  rw  )r*   r4   rˆ  é   z{Mismatched elements: 2 / 4 (50%)
Max absolute difference among violations: 12
Max relative difference among violations: 1.5r]   )	r,   r-   r   r	   r&   r_   r`   rc   rd   )r   r    r!   ri   re   rf   s   `   @@r"   Útest_simple_arraysz&TestArrayAssertLess.test_simple_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åŒH�]�]�]Ñ#Ô#ˆÝŒH�\�\�\Ñ"Ô"ˆðHˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð 	$ð 	$s   ÄD)Ä)D-Ä0D-c                 óö  ‡ ‡‡— t          j        ddgddgg¦  «        Št          j        ddgddgg¦  «        Š‰                      ‰‰¦  «         d	}t          j        t
          t          j        |¦  «        ¬
¦  «        5  ‰                      ‰‰¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        ddgddgg¦  «        Št          t
          ˆ ˆˆfd„¦  «         t          t
          ˆ ˆˆfd„¦  «         d S )Nrž  rŸ  çffffff
@gš™™™™™@r   r¡  g333333@g      @z„Mismatched elements: 4 / 4 (100%)
Max absolute difference among violations: 0.1
Max relative difference among violations: 0.09090909r]   r“   c                  ó0   •— ‰                       ‰‰¦  «        S r   r   r  s   €€€r"   r&  z0TestArrayAssertLess.test_rank2.<locals>.<lambda>J  r£  r$   c                  ó0   •— ‰                       ‰‰¦  «        S r   r   r  s   €€€r"   r&  z0TestArrayAssertLess.test_rank2.<locals>.<lambda>K  r£  r$   )	r,   r-   r   r_   r`   r&   rc   rd   r	   ©r   ri   re   rf   s   ` @@r"   Ú
test_rank2zTestArrayAssertLess.test_rank2>  sK  øøø€ ÝŒH�s˜C�j 3¨ *Ð-Ñ.Ô.ˆÝŒH�s˜C�j 3¨ *Ð-Ñ.Ô.ˆà×Ò˜!˜QÑÔÐðOˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$õ ŒH�s˜C�j 3¨ *Ð-Ñ.Ô.ˆÝ•nÐ&EÐ&EÐ&EÐ&EÐ&EÐ&EÑFÔFÐFÝ•nÐ&EÐ&EÐ&EÐ&EÐ&EÐ&EÑFÔFÐFÐFÐFs   Á=B Â B$Â'B$c                 ó¾  ‡ ‡‡— t          j        d¬¦  «        Št          j        d¬¦  «        dz   Š‰                      ‰‰¦  «         t          t          ˆ ˆˆfd„¦  «         d‰d<   d}t          j        t          t          j        |¦  «        ¬¦  «        5  ‰                      ‰‰¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          ˆ ˆˆfd	„¦  «         d S )
N)r*   r*   r*   )Úshaper)   c                  ó0   •— ‰                       ‰‰¦  «        S r   r   r  s   €€€r"   r&  z0TestArrayAssertLess.test_rank3.<locals>.<lambda>R  r£  r$   r   )r   r   r   z}Mismatched elements: 1 / 8 (12.5%)
Max absolute difference among violations: 1.
Max relative difference among violations: infr]   c                  ó0   •— ‰                       ‰‰¦  «        S r   r   r  s   €€€r"   r&  z0TestArrayAssertLess.test_rank3.<locals>.<lambda>[  r£  r$   )	r,   rx  r   r	   r&   r_   r`   rc   rd   r¬  s   ` @@r"   Ú
test_rank3zTestArrayAssertLess.test_rank3M  s)  øøø€ ÝŒG˜)Ð$Ñ$Ô$ˆÝŒG˜)Ð$Ñ$Ô$ QÑ&ˆà×Ò˜!˜QÑÔÐÝ•nÐ&EÐ&EÐ&EÐ&EÐ&EÐ&EÑFÔFÐFàˆˆ'‰
ðHˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$õ 	•nÐ&EÐ&EÐ&EÐ&EÐ&EÐ&EÑFÔFÐFÐFÐFs   ÂB8Â8B<Â?B<c                 óæ  ‡ ‡‡— dŠdŠ‰                       ‰‰¦  «         d}t          j        t          t	          j        |¦  «        ¬¦  «        5  ‰                       ‰‰¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        ddg¦  «        Š‰                       ‰‰¦  «         t          t          ˆ ˆˆfd„¦  «         t          j        ddg¦  «        Št          t          ˆ ˆˆfd„¦  «         d S )	Nrž  rŸ  z|Mismatched elements: 1 / 1 (100%)
Max absolute difference among violations: 1.1
Max relative difference among violations: 1.r]   r©  c                  ó0   •— ‰                       ‰‰¦  «        S r   r   r  s   €€€r"   r&  z7TestArrayAssertLess.test_simple_items.<locals>.<lambda>k  r£  r$   r“   c                  ó0   •— ‰                       ‰‰¦  «        S r   r   r  s   €€€r"   r&  z7TestArrayAssertLess.test_simple_items.<locals>.<lambda>o  r£  r$   )	r   r_   r`   r&   rc   rd   r,   r-   r	   r¬  s   ` @@r"   r�  z%TestArrayAssertLess.test_simple_items]  s=  øøø€ ØˆØˆà×Ò˜!˜QÑÔÐðGˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$õ ŒH�c˜3�ZÑ Ô ˆà×Ò˜!˜QÑÔÐÝ•nÐ&EÐ&EÐ&EÐ&EÐ&EÐ&EÑFÔFÐFåŒH�c˜3�ZÑ Ô ˆå•nÐ&EÐ&EÐ&EÐ&EÐ&EÐ&EÑFÔFÐFÐFÐFs   ÁA0Á0A4Á7A4c                 óT  — t          j        g d¢g d¢g d¢g¦  «        }d}|                      ||¦  «         d}|                      ||¦  «         t          j        g d¢g d¢g d¢g¦  «        }d	}d
}t          j        t
          t          j        |¦  «        ¬¦  «        5  |                      ||¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t
          t          j        |¦  «        ¬¦  «        5  |                      ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)g.c}Ãjƒ@g±áé•²hx@gÄ|yöÅE@gã¥›Ä “ƒ@)g…ëQ¸EK@gH¿}¸šƒ@g      *@çV-²Xy@)ç�Âõ(\ü€@ç®Gáz® @ç˜nƒÀâV@gÍÌÌÌÌÔt@g…ëQ¸šƒ@gmXSY® @)gŒ¹k	ù @g6<½R­¢@g˜//À¾8{@gÓMbÐµÎA)g×£p=ŠIµ@çHáze}.Ag=
×£øÏÿ@r·  )r¸  r¹  rº  g¼‘ye}.Ar»  z}Mismatched elements: 1 / 12 (8.33%)
Max absolute difference among violations: 0.
Max relative difference among violations: 0.r]   z’Mismatched elements: 12 / 12 (100%)
Max absolute difference among violations: 999087.0864
Max relative difference among violations: 289288.5934676r  r  s       r"   Útest_simple_items_and_arrayz/TestArrayAssertLess.test_simple_items_and_arrayq  sÙ  € ÝŒHÐ@Ð@Ð@Ø6Ð6Ð6Ø4Ð4Ð4ð6ñ 7ô 7ˆð ˆØ×Ò˜!˜QÑÔÐàˆØ×Ò˜!˜QÑÔÐåŒHÐAÐAÐAØ?Ð?Ð?Ø;Ð;Ð;ð=ñ >ô >ˆð ˆðGˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð)ˆõ
 Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð 	$ð 	$s$   ÂB?Â?CÃCÃ9DÄD!Ä$D!c                 óH  — t          j        g d¢¦  «        }t          j        d¦  «        }d}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      ||¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      ||¦  «         d d d ¦  «         n# 1 swxY w Y   d}d}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      ||¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	N)g    0­ Ar   g)\�Âõè.@g    `fõ@z‰Mismatched elements: 1 / 3 (33.3%)
Max absolute difference among violations: 458802.
Max relative difference among violations: 5.23423917r]   zŠMismatched elements: 2 / 3 (66.7%)
Max absolute difference among violations: 87654.
Max relative difference among violations: 5670.5626011r   z�Mismatched elements: 3 / 3 (100%)
Max absolute difference among violations: 546456.
Max relative difference among violations: infz}Mismatched elements: 1 / 3 (33.3%)
Max absolute difference among violations: 0.
Max relative difference among violations: infr³   r  s       r"   Útest_zeroeszTestArrayAssertLess.test_zeroesŽ  sŒ  € ÝŒHÐ)Ð)Ð)Ñ*Ô*ˆÝŒH�VÑÔˆðOˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð'ˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð ˆðHˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ðHˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð 	$ð 	$sH   ÁA=Á=BÂBÂ7CÃCÃ!CÄD9Ä9D=Å D=Å3FÆFÆFc                 óª  ‡ ‡‡‡— t          j        t           j        ¦  «        Št          j        d¦  «        Št          j        t           j        ¦  «        Š‰                      ‰‰¦  «         t          t          ˆˆˆ fd„¦  «         t          t          ˆˆˆ fd„¦  «         t          t          ˆˆˆ fd„¦  «         t          t          ˆˆˆ fd„¦  «         d S )Nr)   c                  ó0   •— ‰                      ‰‰ ¦  «        S r   r   r#  s   €€€r"   r&  z9TestArrayAssertLess.test_nan_noncompare.<locals>.<lambda>²  r’  r$   c                  ó0   •— ‰                      ‰ ‰¦  «        S r   r   r#  s   €€€r"   r&  z9TestArrayAssertLess.test_nan_noncompare.<locals>.<lambda>³  r’  r$   c                  ó0   •— ‰                      ‰‰ ¦  «        S r   r   r)  s   €€€r"   r&  z9TestArrayAssertLess.test_nan_noncompare.<locals>.<lambda>´  r’  r$   c                  ó0   •— ‰                      ‰ ‰¦  «        S r   r   r)  s   €€€r"   r&  z9TestArrayAssertLess.test_nan_noncompare.<locals>.<lambda>µ  r’  r$   r,  r-  s   `@@@r"   Útest_nan_noncomparez'TestArrayAssertLess.test_nan_noncompare­  sÑ   øøøø€ ÝŒx�œÑÔˆÝŒx˜‰{Œ{ˆÝŒx�œÑÔˆØ×Ò˜$ Ñ%Ô%Ð%Ý•nÐ&KÐ&KÐ&KÐ&KÐ&KÐ&KÑLÔLÐLÝ•nÐ&KÐ&KÐ&KÐ&KÐ&KÐ&KÑLÔLÐLÝ•nÐ&KÐ&KÐ&KÐ&KÐ&KÐ&KÑLÔLÐLÝ•nÐ&KÐ&KÐ&KÐ&KÐ&KÐ&KÑLÔLÐLÐLÐLr$   c                 ó*  ‡ ‡‡‡— t          j        g d¢¦  «        Št          j        t           j        ¦  «        Št          t          ˆˆ ˆfd„¦  «         t          t          ˆˆ ˆfd„¦  «         t          j        ddt           j        g¦  «        Št          t          ˆˆ ˆfd„¦  «         t          t          ˆˆ ˆfd„¦  «         t          j        dd	t           j        g¦  «        Š‰                      ‰‰¦  «         t          t          ˆ ˆˆfd
„¦  «         d S )N)rž  rŸ  r©  c                  ó0   •— ‰                      ‰‰ ¦  «        S r   r   ©r$  r   re   s   €€€r"   r&  z?TestArrayAssertLess.test_nan_noncompare_array.<locals>.<lambda>»  ó   ø€ ¨d×.?Ò.?ÀÀ4Ñ.HÔ.H€ r$   c                  ó0   •— ‰                      ‰ ‰¦  «        S r   r   rÇ  s   €€€r"   r&  z?TestArrayAssertLess.test_nan_noncompare_array.<locals>.<lambda>¼  ó   ø€ ¨d×.?Ò.?ÀÀaÑ.HÔ.H€ r$   rž  rŸ  c                  ó0   •— ‰                      ‰‰ ¦  «        S r   r   rÇ  s   €€€r"   r&  z?TestArrayAssertLess.test_nan_noncompare_array.<locals>.<lambda>À  rÈ  r$   c                  ó0   •— ‰                      ‰ ‰¦  «        S r   r   rÇ  s   €€€r"   r&  z?TestArrayAssertLess.test_nan_noncompare_array.<locals>.<lambda>Á  rÊ  r$   r“   r”   c                  ó0   •— ‰                       ‰‰¦  «        S r   r   r  s   €€€r"   r&  z?TestArrayAssertLess.test_nan_noncompare_array.<locals>.<lambda>Æ  r£  r$   )r,   r-   ro   r	   r&   r   )r   r$  re   rf   s   `@@@r"   Útest_nan_noncompare_arrayz-TestArrayAssertLess.test_nan_noncompare_array·  s  øøøø€ ÝŒH�_�_�_Ñ%Ô%ˆÝŒx�œÑÔˆå•nÐ&HÐ&HÐ&HÐ&HÐ&HÐ&HÑIÔIÐIÝ•nÐ&HÐ&HÐ&HÐ&HÐ&HÐ&HÑIÔIÐIåŒH�c˜3¥¤Ð'Ñ(Ô(ˆå•nÐ&HÐ&HÐ&HÐ&HÐ&HÐ&HÑIÔIÐIÝ•nÐ&HÐ&HÐ&HÐ&HÐ&HÐ&HÑIÔIÐIåŒH�c˜3¥¤Ð'Ñ(Ô(ˆà×Ò˜!˜QÑÔÐÝ•nÐ&EÐ&EÐ&EÐ&EÐ&EÐ&EÑFÔFÐFÐFÐFr$   c                 óö  ‡ ‡‡— t          j        d¦  «        Št          j        t           j        ¦  «        Š‰                      ‰‰¦  «         ‰                      ‰ ‰¦  «         ‰                      ‰ ‰¦  «         t	          t
          ˆˆˆ fd„¦  «         t	          t
          ˆˆˆ fd„¦  «         t	          t
          ˆˆ fd„¦  «         t	          t
          ˆˆ fd„¦  «         t	          t
          ˆˆ fd„¦  «         d S )Nr)   c                  ó0   •— ‰                      ‰ ‰¦  «        S r   r   ©r*  r%  r   s   €€€r"   r&  z6TestArrayAssertLess.test_inf_compare.<locals>.<lambda>Ï  r’  r$   c                  ó2   •— ‰                      ‰‰  ¦  «        S r   r   rÑ  s   €€€r"   r&  z6TestArrayAssertLess.test_inf_compare.<locals>.<lambda>Ð  ó   ø€ ¨d×.?Ò.?ÀÀtÀeÑ.LÔ.L€ r$   c                  ó0   •— ‰                      ‰ ‰ ¦  «        S r   r   ©r*  r   s   €€r"   r&  z6TestArrayAssertLess.test_inf_compare.<locals>.<lambda>Ñ  r’  r$   c                  ó2   •— ‰                      ‰ ‰  ¦  «        S r   r   rÕ  s   €€r"   r&  z6TestArrayAssertLess.test_inf_compare.<locals>.<lambda>Ò  rÓ  r$   c                  ó4   •— ‰                      ‰  ‰  ¦  «        S r   r   rÕ  s   €€r"   r&  z6TestArrayAssertLess.test_inf_compare.<locals>.<lambda>Ó  s   ø€ ¨d×.?Ò.?ÀÀÈÀuÑ.MÔ.M€ r$   )r,   r-   r„   r   r	   r&   )r   r*  r%  s   `@@r"   Útest_inf_comparez$TestArrayAssertLess.test_inf_compareÈ  s  øøø€ ÝŒx˜‰{Œ{ˆÝŒx�œÑÔˆà×Ò˜$ Ñ%Ô%Ð%Ø×Ò˜4˜% Ñ&Ô&Ð&Ø×Ò˜4˜% Ñ&Ô&Ð&Ý•nÐ&KÐ&KÐ&KÐ&KÐ&KÐ&KÑLÔLÐLÝ•nÐ&LÐ&LÐ&LÐ&LÐ&LÐ&LÑMÔMÐMÝ•nÐ&KÐ&KÐ&KÐ&KÐ&KÑLÔLÐLÝ•nÐ&LÐ&LÐ&LÐ&LÐ&LÑMÔMÐMÝ•nÐ&MÐ&MÐ&MÐ&MÐ&MÑNÔNÐNÐNÐNr$   c                 ó¼  ‡ ‡‡— t          j        ddt           j        g¦  «        Št          j        t           j        ¦  «        Št          t          ˆˆ ˆfd„¦  «         t          t          ˆˆ ˆfd„¦  «         t          t          ˆˆ ˆfd„¦  «         t          t          ˆˆ ˆfd„¦  «         t          t          ˆˆ ˆfd„¦  «         ‰                      ‰ ‰¦  «         d S )Nrž  rŸ  c                  ó0   •— ‰                      ‰‰ ¦  «        S r   r   ©r*  r   re   s   €€€r"   r&  z<TestArrayAssertLess.test_inf_compare_array.<locals>.<lambda>Ù  rÈ  r$   c                  ó0   •— ‰                      ‰ ‰¦  «        S r   r   rÛ  s   €€€r"   r&  z<TestArrayAssertLess.test_inf_compare_array.<locals>.<lambda>Ú  rÊ  r$   c                  ó2   •— ‰                      ‰‰  ¦  «        S r   r   rÛ  s   €€€r"   r&  z<TestArrayAssertLess.test_inf_compare_array.<locals>.<lambda>Û  s   ø€ ¨d×.?Ò.?ÀÀDÀ5Ñ.IÔ.I€ r$   c                  ó4   •— ‰                      ‰ ‰  ¦  «        S r   r   rÛ  s   €€€r"   r&  z<TestArrayAssertLess.test_inf_compare_array.<locals>.<lambda>Ü  s   ø€ ¨d×.?Ò.?ÀÀÀTÀEÑ.JÔ.J€ r$   c                  ó4   •— ‰                      ‰  ‰ ¦  «        S r   r   rÛ  s   €€€r"   r&  z<TestArrayAssertLess.test_inf_compare_array.<locals>.<lambda>Ý  s   ø€ ¨d×.?Ò.?ÀÀÈÀrÑ.JÔ.J€ r$   )r,   r-   r„   r	   r&   r   )r   r*  re   s   `@@r"   Útest_inf_compare_arrayz*TestArrayAssertLess.test_inf_compare_arrayÕ  sì   øøø€ ÝŒH�c˜3¥¤Ð'Ñ(Ô(ˆÝŒx�œÑÔˆå•nÐ&HÐ&HÐ&HÐ&HÐ&HÐ&HÑIÔIÐIÝ•nÐ&HÐ&HÐ&HÐ&HÐ&HÐ&HÑIÔIÐIÝ•nÐ&IÐ&IÐ&IÐ&IÐ&IÐ&IÑJÔJÐJÝ•nÐ&JÐ&JÐ&JÐ&JÐ&JÐ&JÑKÔKÐKÝ•nÐ&JÐ&JÐ&JÐ&JÐ&JÐ&JÑKÔKÐKØ×Ò˜4˜% Ñ#Ô#Ð#Ð#Ð#r$   c                 óB  — t          j        d¦  «        }t          j        d¦  «        }|                      ||¦  «         t	          j        t          ¦  «        5  |                      ||d¬¦  «         ddd¦  «         n# 1 swxY w Y   t          j        ||j        ¦  «        }|                      ||¦  «         t	          j        t          ¦  «        5  |                      || 	                    t           j
        ¦  «        d¬¦  «         ddd¦  «         dS # 1 swxY w Y   dS ©z)Test the behavior of the `strict` option.r3   rF   Tr·   N)r,   Úzerosrx  r   r_   r`   r&   Úbroadcast_tor¯  Úastyper©   r  s      r"   Útest_strictzTestArrayAssertLess.test_strictà  sŒ  € åŒH�Q‰KŒKˆÝŒG�B‰KŒKˆØ×Ò˜!˜QÑÔÐÝŒ]�>Ñ*Ô*ð 	1ð 	1Ø×Ò˜a ¨4ÐÑ0Ô0Ð0ð	1ð 	1ð 	1ñ 	1ô 	1ð 	1ð 	1ð 	1ð 	1ð 	1ð 	1øøøð 	1ð 	1ð 	1ð 	1åŒO˜A˜qœwÑ'Ô'ˆØ×Ò˜!˜QÑÔÐÝŒ]�>Ñ*Ô*ð 	Dð 	DØ×Ò˜a §¢­"¬*Ñ!5Ô!5¸dÐÑCÔCÐCð	Dð 	Dð 	Dñ 	Dô 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Dð 	Døøøð 	Dð 	Dð 	Dð 	Dð 	Dð 	Ds$   ÁA=Á=BÂBÃ6DÄDÄDN)rC   rD   rE   rJ   r§  r­  r²  r�  r¼  r¾  rÄ  rÎ  rØ  rà  ræ  rF   r$   r"   r›  r›  $  sß   € € € € € ð.ð .ð .ð$ð $ð $ð*Gð Gð GðGð Gð Gð Gð Gð Gð($ð $ð $ð:$ð $ð $ð>Mð Mð MðGð Gð Gð"Oð Oð Oð	$ð 	$ð 	$ð
Dð 
Dð 
Dð 
Dð 
Dr$   r›  c                   ó&   — e Zd Zd„ Zd„ Zd„ Zd„ ZdS )Ú	TestWarnsc                 óT  — d„ }t           j        d         j        d d …         }t          t	          t
          |¦  «        d¦  «         t           j        d         j        }t          t          t          |¦  «         t          t          d„ d¦  «        d¦  «         t          ||d¦  «         d S )Nc                  ó.   — t          j        d¦  «         dS )NÚyor3   ©ÚwarningsÚwarnrF   r$   r"   ÚfzTestWarns.test_warn.<locals>.fð  s   € ÝŒM˜$ÑÔÐØ�1r$   rí  r3   c                 ó   — | S r   rF   ©re   s    r"   r&  z%TestWarns.test_warn.<locals>.<lambda>ù  s   € °!€ r$   r)   ú.assert_warns does not preserver warnings state)	ÚsysÚmodulesÚfiltersr   r
   ÚUserWarningr	   r&   r   )r   rï  Úbefore_filtersÚafter_filterss       r"   Ú	test_warnzTestWarns.test_warnï  s®   € ð	ð 	ð 	õ œ ZÔ0Ô8¸¸¸Ô;ˆÝ•\¥+¨qÑ1Ô1°1Ñ5Ô5Ð5Ýœ JÔ/Ô7ˆå•nÕ&8¸!Ñ<Ô<Ð<ÝÕ'¨¨°QÑ7Ô7¸Ñ;Ô;Ð;õ 	�^ ]ØEñ	Gô 	Gð 	Gð 	Gð 	Gr$   c                 óD  — t           j        d         j        d d …         }t          t          ¦  «        5  t          j        d¦  «         d d d ¦  «         n# 1 swxY w Y   t           j        d         j        }d„ }t          t          |¦  «         t          ||d¦  «         d S )Nrí  rë  c                  ó|   — t          ¦   «         5  t          j        d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S ©Nrë  )r   rí  rî  rF   r$   r"   Úno_warningsz3TestWarns.test_context_manager.<locals>.no_warnings  s‚   € Ý#Ñ%Ô%ð $ð $Ý”˜dÑ#Ô#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $ð $ð $s   �1±5¸5rò  )
ró  rô  rõ  r
   rö  rí  rî  r	   r&   r   )r   r÷  rø  rý  s       r"   Útest_context_managerzTestWarns.test_context_managerÿ  så   € åœ ZÔ0Ô8¸¸¸Ô;ˆÝ�+Ñ&Ô&ð 	 ð 	 ÝŒM˜$ÑÔÐð	 ð 	 ð 	 ñ 	 ô 	 ð 	 ð 	 ð 	 ð 	 ð 	 ð 	 øøøð 	 ð 	 ð 	 ð 	 åœ JÔ/Ô7ˆð	$ð 	$ð 	$õ 	•n kÑ2Ô2Ð2Ý�^ ]ØEñ	Gô 	Gð 	Gð 	Gð 	Gs   ´AÁAÁAc                 óÄ  — dd„}t          t          |d¬¦  «        dk    sJ ‚t          j        t          ¦  «        5 }t          t          d¬¦  «        5  t          j        dt          ¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d	t          |¦  «        v sJ ‚d
t          |¦  «        v sJ ‚t          j        t          ¦  «        5 }t          t          d¬¦  «        5  t          j        dt          ¦  «         d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   d	t          |¦  «        v sJ ‚d
t          |¦  «        vsJ ‚d S )Nr   r)   c                 ó4   — t          j        d¦  «         | |z   S rü  rì  )r    r!   s     r"   rï  zTestWarns.test_args.<locals>.f  s   € ÝŒM˜$ÑÔÐØ�q‘5ˆLr$   rw  ©r!   ÚAr]   ÚBr
   zpytest.warns)Úwrong)r   r)   )r
   rö  r_   r`   ÚRuntimeErrorrí  rî  ra   )r   rï  Úexcs      r"   Ú	test_argszTestWarns.test_args  sV  € ð	ð 	ð 	ð 	õ �K¨¨bÐ1Ñ1Ô1°RÒ7Ð7Ð7Ð7åŒ]�<Ñ(Ô(ð 	0¨Cå�k°Ð5Ñ5Ô5ð 0ð 0Ý”˜c¥;Ñ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð ¥ S¡¤Ð)Ð)Ð)Ð)Ø¥ S¡¤Ð)Ð)Ð)Ð)åŒ]�<Ñ(Ô(ð 	0¨Cå�k°Ð5Ñ5Ô5ð 0ð 0Ý”˜c¥;Ñ/Ô/Ð/ð0ð 0ð 0ñ 0ô 0ð 0ð 0ð 0ð 0ð 0ð 0øøøð 0ð 0ð 0ð 0ð	0ð 	0ð 	0ñ 	0ô 	0ð 	0ð 	0ð 	0ð 	0ð 	0ð 	0øøøð 	0ð 	0ð 	0ð 	0ð ¥ S¡¤Ð)Ð)Ð)Ð)Ø¥S¨¡X¤XÐ-Ð-Ð-Ð-Ð-Ð-sk   »BÁA9Á-BÁ9A=	Á=BÂ A=	ÂBÂBÂBÃD/Ã1DÄD/ÄD	ÄD/ÄD	Ä D/Ä/D3Ä6D3c                 ó  — d„ }d}t          j        ¦   «         5  t          j        dt          ¦  «         	 t	          t
          |¦  «         d}n# t          $ r Y nw xY wd d d ¦  «         n# 1 swxY w Y   |rt          d¦  «        ‚d S )Nc                  ó:   — t          j        dt          ¦  «         d S rü  )rí  rî  ÚDeprecationWarningrF   r$   r"   rï  z,TestWarns.test_warn_wrong_warning.<locals>.f$  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)rC   rD   rE   rù  rþ  r  r  rF   r$   r"   rè  rè  í  s[   € € € € € ðGð Gð Gð Gð Gð Gð.ð .ð .ð*Hð Hð Hð Hð Hr$   rè  c                   óJ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ ZdS )ÚTestAssertAllclosec                 ó¾  — d}d}t          ||d¬¦  «         t          t          t           ||¦  «         d}t          j        t          t          j        |¦  «        ¬¦  «        5  t          ||¦  «         d d d ¦  «         n# 1 swxY w Y   d}d}t          j        t          t          j        |¦  «        ¬¦  «        5  t          ||¦  «         d d d ¦  «         n# 1 swxY w Y   d	}t          j        t          t          j        |¦  «        ¬¦  «        5  t          ||¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        ||||g¦  «        }t          j        ||||g¦  «        }t          ||d¬¦  «         t          t          t           ||¦  «         |d
z  |d<   t          ||¦  «         t          t          t           ||d¬¦  «         t          ddd¬¦  «         t          t          t           ddd¬¦  «         t          j        ||||g¦  «        }t          j        ||||g¦  «        }d}t          j        t          t          j        |¦  «        ¬¦  «        5  t          ||¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          t          j        |¦  «        ¬¦  «        5  t          ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Ngü©ñÒMbP?g•Ö&è.>r)   ©ÚatolzƒMismatched elements: 1 / 1 (100%)
Max absolute difference among violations: 0.001
Max relative difference among violations: 999999.r]   r   z€Mismatched elements: 1 / 1 (100%)
Max absolute difference among violations: 1.e-09
Max relative difference among violations: infzMismatched elements: 1 / 1 (100%)
Max absolute difference among violations: 1.e-09
Max relative difference among violations: 1.gÜ1¯  ð?r
  )Úrtolrˆ  r×   g      à?z~Mismatched elements: 1 / 4 (25%)
Max absolute difference among violations: 0.001
Max relative difference among violations: infz}Mismatched elements: 1 / 4 (25%)
Max absolute difference among violations: 0.001
Max relative difference among violations: 1.)	r   r	   r&   r_   r`   rc   rd   r,   r-   )r   re   rf   ri   rJ  r    r!   rS   s           r"   r  zTestAssertAllclose.test_simple7  sü  € ØˆØˆå˜˜1 1Ð%Ñ%Ô%Ð%Ý•n¥o°q¸!Ñ<Ô<Ð<ðLˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	"ð 	"Ý˜A˜qÑ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð ˆðHˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	"ð 	"Ý˜A˜qÑ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ðGˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	"ð 	"Ý˜A˜qÑ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"õ ŒH�a˜˜A˜q�\Ñ"Ô"ˆÝŒH�a˜˜A˜q�\Ñ"Ô"ˆå˜˜1 1Ð%Ñ%Ô%Ð%Ý•n¥o°q¸!Ñ<Ô<Ð<à�X‘ˆˆ"‰Ý˜˜1ÑÔÐÝ•n¥o°q¸!À$ÐGÑGÔGÐGå˜˜2 CÐ(Ñ(Ô(Ð(Ý•n¥o°r¸1À3ÐGÑGÔGÐGåŒH�a˜˜A˜q�\Ñ"Ô"ˆÝŒH�a˜˜A˜q�\Ñ"Ô"ˆðHˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	"ð 	"Ý˜A˜qÑ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ðGˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	"ð 	"Ý˜A˜qÑ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð 	"ð 	"sZ   Á"A?Á?BÂBÂ;CÃCÃCÄD/Ä/D3Ä6D3ÉI:É:I>ÊI>Ê4KËKËKc                 óª   — t          j        t          j        t           j        ¦  «        j        gt           j        ¬¦  «        }t          ||¦  «         d S )Nr:   )r,   r-   ÚiinfoÚint_Úminr   r=   s     r"   Útest_min_intzTestAssertAllclose.test_min_intl  s@   € ÝŒH•b”h�rœwÑ'Ô'Ô+Ð,µB´GÐ<Ñ<Ô<ˆå˜˜1ÑÔÐÐÐr$   c                 ó  — t          j        g d¢¦  «        }t          j        g d¢¦  «        }d}t          j        t          t          j        |¦  «        ¬¦  «        5  t          ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)r)   r)   r)   r)   )r)   r)   r)   r*   zzMismatched elements: 1 / 4 (25%)
Max absolute difference among violations: 1
Max relative difference among violations: 0.5r]   ©r,   r-   r_   r`   r&   rc   rd   r   r´   s       r"   Útest_report_fail_percentagez.TestAssertAllclose.test_report_fail_percentageq  sÅ   € ÝŒH�\�\�\Ñ"Ô"ˆÝŒH�\�\�\Ñ"Ô"ˆðHˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	"ð 	"Ý˜A˜qÑ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ó   ÁA:Á:A>ÂA>c                 ó¦   — t          j        t           j        g¦  «        }t          j        t           j        g¦  «        }t          ||d¬¦  «         d S )NT©Ú	equal_nan)r,   r-   ro   r   r   s      r"   Útest_equal_nanz!TestAssertAllclose.test_equal_nan{  sC   € ÝŒH•b”f�XÑÔˆÝŒH•b”f�XÑÔˆå˜˜1¨Ð-Ñ-Ô-Ð-Ð-Ð-r$   c                 ó¾   — t          j        t           j        g¦  «        }t          j        t           j        g¦  «        }t          t          t
          ||d¬¦  «         d S )NFr   )r,   r-   ro   r	   r&   r   r   s      r"   Útest_not_equal_nanz%TestAssertAllclose.test_not_equal_nan�  sG   € ÝŒH•b”f�XÑÔˆÝŒH•b”f�XÑÔˆÝ•n¥o°q¸!ÀuÐMÑMÔMÐMÐMÐMr$   c                 ó  — t          j        t           j        g¦  «        }t          j        t           j        g¦  «        }t          ||¦  «         t	          ||¦  «         t          ||¦  «         t          ||¦  «         d S r   )r,   r-   ro   r   r   r   r   r   s      r"   Útest_equal_nan_defaultz)TestAssertAllclose.test_equal_nan_default†  sp   € õ ŒH•b”f�XÑÔˆÝŒH•b”f�XÑÔˆÝ˜1˜aÑ Ô Ð Ý! ! QÑ'Ô'Ð'Ý˜!˜QÑÔÐÝ˜˜1ÑÔÐÐÐr$   c                 ó  — t          j        ddg¦  «        }t          j        ddg¦  «        }d}t          j        t          t          j        |¦  «        ¬¦  «        5  t          ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nr   r)   r*   z-Max relative difference among violations: 0.5r]   r  r´   s       r"   Útest_report_max_relative_errorz1TestAssertAllclose.test_report_max_relative_error‘  sÀ   € ÝŒH�a˜�VÑÔˆÝŒH�a˜�VÑÔˆàFˆÝŒ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	"ð 	"Ý˜A˜qÑ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð 	"ð 	"r  c                 óX   — t          j        g d¢gd¬¦  «        }t          ||¦  «         d S )N)r)   r*   r3   ré   zm8[ns]r:   )r,   r-   r   r=   s     r"   Útest_timedeltaz!TestAssertAllclose.test_timedelta™  s6   € åŒHÐ&Ð&Ð&Ð'¨xÐ8Ñ8Ô8ˆÝ˜˜1ÑÔÐÐÐr$   c                 ó  — t          j        g d¢d¬¦  «        }t          j        g d¢d¬¦  «        }d}t          j        t          t          j        |¦  «        ¬¦  «        5  t          ||d¬¦  «         d	d	d	¦  «         d	S # 1 swxY w Y   d	S )
zUCheck the message is formatted correctly when overflow can occur
           (gh21768))r   r)   r¦  Úuint8r:   )r4   r4   r4   z+Max absolute difference among violations: 4r]   r3   r  N)r,   Úasarrayr_   r`   r&   rc   rd   r   r  s       r"   Útest_error_message_unsignedz.TestAssertAllclose.test_error_message_unsignedž  sÑ   € õ ŒJ�y�y�y¨Ð0Ñ0Ô0ˆÝŒJ�y�y�y¨Ð0Ñ0Ô0ˆØDˆÝŒ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	*ð 	*Ý˜A˜q qÐ)Ñ)Ô)Ð)ð	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*øøøð 	*ð 	*ð 	*ð 	*ð 	*ð 	*s   Á B Â BÂBc                 óÞ  — t          j        d¦  «        }t          j        d¦  «        }t          ||¦  «         t          j        t
          ¦  «        5  t          ||d¬¦  «         ddd¦  «         n# 1 swxY w Y   t          ||¦  «         t          j        t
          ¦  «        5  t          ||                     t           j        ¦  «        d¬¦  «         ddd¦  «         dS # 1 swxY w Y   dS râ  )r,   rx  r   r_   r`   r&   rå  r©   r  s      r"   ræ  zTestAssertAllclose.test_strict«  sa  € åŒG�A‰JŒJˆÝŒG�B‰KŒKˆÝ˜˜1ÑÔÐÝŒ]�>Ñ*Ô*ð 	/ð 	/Ý˜A˜q¨Ð.Ñ.Ô.Ð.ð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/å˜˜1ÑÔÐÝŒ]�>Ñ*Ô*ð 	Bð 	BÝ˜A˜qŸxšx­¬
Ñ3Ô3¸DÐAÑAÔAÐAð	Bð 	Bð 	Bñ 	Bô 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bøøøð 	Bð 	Bð 	Bð 	Bð 	Bð 	Bs$   ÁA1Á1A5Á8A5Â%0C"Ã"C&Ã)C&N)rC   rD   rE   r  r  r  r"  r$  r&  r(  r*  r.  ræ  rF   r$   r"   r  r  5  s³   € € € € € ð3"ð 3"ð 3"ðjð ð ð
"ð "ð "ð.ð .ð .ðNð Nð Nð
	ð 	ð 	ð"ð "ð "ðð ð ð
*ð *ð *ð	Bð 	Bð 	Bð 	Bð 	Br$   r  c                   ó\   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ ZdS )ÚTestArrayAlmostEqualNulpc                 óv  — d}t          j        dddt           j        ¬¦  «        }d|z  }t           j        | |f         }t          j        |j        ¦  «        j        }|||z  |z  dz  z   }t          |||¦  «         t          j        |j        ¦  «        j        }|||z  |z  dz  z
  }t          |||¦  «         d S ©Nr  éìÿÿÿrw  é2   r:   r×   r”   ©	r,   ÚlinspaceÚfloat64Úr_Úfinfor;   Úepsr   Úepsneg©r   Únulpre   r;  rf   r<  s         r"   Útest_float64_passz*TestArrayAlmostEqualNulp.test_float64_pass¹  sÀ   € ð ˆÝŒK˜˜R ­2¬:Ð6Ñ6Ô6ˆØ�‰EˆÝŒE�1�"�a�%ŒLˆõ Œh�q”wÑÔÔ#ˆØ��#‘�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 r3  ©r,   r7  r8  r9  r:  r;   r;  r	   r&   r   r<  r=  s         r"   Útest_float64_failz*TestArrayAlmostEqualNulp.test_float64_failË  óØ   € ØˆÝŒK˜˜R ­2¬:Ð6Ñ6Ô6ˆØ�‰EˆÝŒE�1�"�a�%ŒLˆåŒh�q”wÑÔÔ#ˆØ��#‘�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-   ro   r8  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 r3  ©	r,   r7  r©   r9  r:  r;   r;  r   r<  r=  s         r"   Útest_float32_passz*TestArrayAlmostEqualNulp.test_float32_passæ  sº   € ØˆÝŒK˜˜R ­2¬:Ð6Ñ6Ô6ˆØ�‰EˆÝŒE�1�"�a�%ŒLˆåŒh�q”wÑÔÔ#ˆØ��#‘�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 r3  ©r,   r7  r©   r9  r:  r;   r;  r	   r&   r   r<  r=  s         r"   Útest_float32_failz*TestArrayAlmostEqualNulp.test_float32_failô  rC  r$   c                 ód  — t          j        d¦  «        }t          j        t           j        t           j        ¬¦  «                             t           j        ¦  «        }||z  }|                     t           j        ¦  «        }|                     t           j        ¦  «        }t          ||d¦  «         d S )Niÿÿ  r:   r   )r,   Úuint32r-   ro   r©   r—   r   )r   rF  Únan1_i32Únan2_i32Únan1_f32Únan2_f32s         r"   Útest_float32_ignore_nanz0TestArrayAlmostEqualNulp.test_float32_ignore_nan  sƒ   € õ ”˜6Ñ"Ô"ˆÝ”8�BœF­"¬*Ð5Ñ5Ô5×:Ò:½2¼9ÑEÔEˆØ˜fÑ$ˆØ—=’=¥¤Ñ,Ô,ˆØ—=’=¥¤Ñ,Ô,ˆÝ˜X x°Ñ3Ô3Ð3Ð3Ð3r$   c                 óv  — d}t          j        dddt           j        ¬¦  «        }d|z  }t           j        | |f         }t          j        |j        ¦  «        j        }|||z  |z  dz  z   }t          |||¦  «         t          j        |j        ¦  «        j        }|||z  |z  dz  z
  }t          |||¦  «         d S ©Nr  éüÿÿÿr4   r×   r:   r”   )	r,   r7  Úfloat16r9  r:  r;   r;  r   r<  r=  s         r"   Útest_float16_passz*TestArrayAlmostEqualNulp.test_float16_pass  sº   € ØˆÝŒK˜˜A˜r­¬Ð4Ñ4Ô4ˆØ�‰EˆÝŒE�1�"�a�%ŒLˆåŒh�q”wÑÔÔ#ˆØ��#‘�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 rZ  )r,   r7  r\  r9  r:  r;   r;  r	   r&   r   r<  r=  s         r"   Útest_float16_failz*TestArrayAlmostEqualNulp.test_float16_fail  sØ   € ØˆÝŒK˜˜A˜r­¬Ð4Ñ4Ô4ˆØ�‰EˆÝŒE�1�"�a�%ŒLˆåŒh�q”wÑÔÔ#ˆØ��#‘�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-   ro   r\  r—   r   )r   rF  Únan1_i16Únan2_i16Únan1_f16Únan2_f16s         r"   Útest_float16_ignore_nanz0TestArrayAlmostEqualNulp.test_float16_ignore_nan-  s�   € õ ”˜4‘”ˆÝ”8�BœF­"¬*Ð5Ñ5Ô5×:Ò:½2¼9ÑEÔEˆØ˜fÑ$ˆØ—=’=¥¤Ñ,Ô,ˆØ—=’=¥¤Ñ,Ô,ˆÝ˜X x°Ñ3Ô3Ð3Ð3Ð3r$   c                 óŽ  — d}t          j        dddt           j        ¬¦  «        }d|z  }t           j        | |f         }||dz  z   }t          j        |j        ¦  «        j        }|||z  |z  dz  z   }t          |||dz  z   |¦  «         t          |||dz  z   |¦  «         |||z  |z  d	z  z   }t          |||dz  z   |¦  «         t          j        |j        ¦  «        j        }|||z  |z  dz  z
  }t          |||dz  z   |¦  «         t          |||dz  z   |¦  «         |||z  |z  d	z  z
  }t          |||dz  z   |¦  «         d S ©
Nr  r4  rw  r5  r:   r×   ù              ð?r”   r~   r6  ©r   r>  re   Úxir;  rf   r<  s          r"   Útest_complex128_passz-TestArrayAlmostEqualNulp.test_complex128_pass8  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  r4  rw  r5  r:   r×   rj  r”   rA  rk  s          r"   Útest_complex128_failz-TestArrayAlmostEqualNulp.test_complex128_failO  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 ri  rM  rk  s          r"   Útest_complex64_passz,TestArrayAlmostEqualNulp.test_complex64_passl  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 ro  rP  rk  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)rC   rD   rE   r?  rB  rK  rN  rQ  rX  r]  r_  rg  rm  rp  rr  rt  rF   r$   r"   r1  r1  ·  s×   € € € € € ð3ð 3ð 3ð$"ð "ð "ð 	4ð 	4ð 	4ð3ð 3ð 3ð"ð "ð "ð 	4ð 	4ð 	4ð3ð 3ð 3ð"ð "ð "ð 	4ð 	4ð 	4ð;ð ;ð ;ð.*ð *ð *ð:;ð ;ð ;ð**ð *ð *ð *ð *r$   r1  c                   ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestULPc                 óh   — t           j                             d¦  «        }t          ||d¬¦  «         d S )Nr×   r   ©Úmaxulp)r,   ÚrandomÚrandnr   )r   re   s     r"   Ú
test_equalzTestULP.test_equalŸ  s0   € ÝŒI�OŠO˜BÑÔˆÝ˜Q ¨!Ð,Ñ,Ô,Ð,Ð,Ð,r$   c                 ó\  — t          j        d¦  «                             t           j        ¦  «        }|dt           j                             d¦  «                             t           j        ¦  «        z  z  }t          j        t           j        ¦  «        j        }t          |||z   d¬¦  «         d S )Nr×   ç{®Gáz„?rw  rx  )	r,   rx  rå  r©   rz  r{  r:  r;  r   ©r   re   r;  s      r"   Útest_singlezTestULP.test_single£  s   € åŒG�B‰KŒK×Ò�rœzÑ*Ô*ˆØ	ˆT•B”I—O’O BÑ'Ô'×.Ò.­r¬zÑ:Ô:Ñ:Ñ:ˆÝŒh•r”zÑ"Ô"Ô&ˆÝ˜Q  #¡¨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×   r~  éÈ   rx  )	r,   rx  rå  r8  rz  r{  r:  r;  r   r  s      r"   Útest_doublezTestULP.test_doubleª  s   € åŒG�B‰KŒK×Ò�rœzÑ*Ô*ˆØ	ˆT•B”I—O’O BÑ'Ô'×.Ò.­r¬zÑ:Ô:Ñ:Ñ:ˆÝŒh•r”zÑ"Ô"Ô&ˆÝ˜Q  #¡¨cÐ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 )Nr‚  rx  )	r,   r©   r8  r-   r„   rå  r:  Úmaxr   )r   Údtr„   Úbigs       r"   r4  zTestULP.test_inf±  sz   € Ý”:�rœzÐ*ð 	7ð 	7ˆBÝ”(�BœF˜8Ñ$Ô$×+Ò+¨BÑ/Ô/ˆCÝ”(�BœH R™LœLÔ,Ð-Ñ.Ô.ˆCÝ   c°#Ð6Ñ6Ô6Ð6Ð6ð	7ð 	7r$   c                 ó”  ‡‡‡‡‡‡‡— t           j        t           j        fD �]¦}|t           j        k    rdŠndŠt          j        t           j        g¦  «                             |¦  «        Št          j        t           j        g¦  «                             |¦  «        Št          j        t          j        |¦  «        j        g¦  «        Št          j        t          j        |¦  «        j	        g¦  «        Št          j        dg¦  «                             |¦  «        Št          j        dg¦  «                             |¦  «        Št          t          ˆˆˆfd„¦  «         t          t          ˆˆˆfd„¦  «         t          t          ˆˆˆfd„¦  «         t          t          ˆˆˆfd„¦  «         t          t          ˆˆˆfd	„¦  «         �Œ¨d S )
Ng    €„.Ag   ¢”mBr•   g       €c                  ó(   •— t          ‰‰ ‰¬¦  «        S ©Nrx  ©r   )r„   ry  ro   s   €€€r"   r&  z"TestULP.test_nan.<locals>.<lambda>Å  ó!   ø€ Õ"6°s¸CØ>Dð#Fñ #Fô #F€ r$   c                  ó(   •— t          ‰‰ ‰¬¦  «        S rŠ  r‹  )r‡  ry  ro   s   €€€r"   r&  z"TestULP.test_nan.<locals>.<lambda>È  rŒ  r$   c                  ó(   •— t          ‰‰‰ ¬¦  «        S rŠ  r‹  )ry  ro   Útinys   €€€r"   r&  z"TestULP.test_nan.<locals>.<lambda>Ë  ó!   ø€ Õ"6°s¸DØ>Dð#Fñ #Fô #F€ r$   c                  ó(   •— t          ‰‰‰ ¬¦  «        S rŠ  r‹  )ry  ro   Úzeros   €€€r"   r&  z"TestULP.test_nan.<locals>.<lambda>Î  r�  r$   c                  ó(   •— t          ‰‰‰ ¬¦  «        S rŠ  r‹  )ry  ro   Únzeros   €€€r"   r&  z"TestULP.test_nan.<locals>.<lambda>Ñ  s!   ø€ Õ"6°s¸EØ>Dð#Fñ #Fô #F€ r$   )r,   r©   r8  r-   r„   rå  ro   r:  r…  r�  r	   r&   )	r   r†  r‡  r„   ry  ro   r”  r�  r’  s	     @@@@@@@r"   r.  zTestULP.test_nan·  s5  øøøøøøø€ å”:�rœzÐ*ð 	Gñ 	GˆBØ•R”ZÒÐØ��à�Ý”(�BœF˜8Ñ$Ô$×+Ò+¨BÑ/Ô/ˆCÝ”(�BœF˜8Ñ$Ô$×+Ò+¨BÑ/Ô/ˆCÝ”(�BœH R™LœLÔ,Ð-Ñ.Ô.ˆCÝ”8�RœX b™\œ\Ô.Ð/Ñ0Ô0ˆDÝ”8˜S˜E‘?”?×)Ò)¨"Ñ-Ô-ˆDÝ”H˜d˜VÑ$Ô$×+Ò+¨BÑ/Ô/ˆEÝ�.ðFð Fð Fð Fð Fð FñGô Gð Gõ �.ðFð Fð Fð Fð Fð FñGô Gð Gõ �.ðFð Fð Fð Fð Fð FñGô Gð Gõ �.ðFð Fð Fð Fð Fð FñGô Gð Gõ �.ðFð Fð Fð Fð Fð FñGô Gð Gñ Gð/	Gð 	Gr$   N)rC   rD   rE   r|  r€  rƒ  r4  r.  rF   r$   r"   rv  rv  �  sd   € € € € € ð-ð -ð -ð2ð 2ð 2ð3ð 3ð 3ð7ð 7ð 7ðGð Gð Gð Gð Gr$   rv  c                   ó   — e Zd Zd„ Zd„ ZdS )ÚTestStringEqualc                 ó<  — t          dd¦  «         t          dd¦  «         t          j        t          ¦  «        5 }t          dd¦  «         d d d ¦  «         n# 1 swxY w Y   t	          |j        ¦  «        }t          |d¦  «         t          t          d„ ¦  «         d S )NÚhellozhello
multilinezfoo
barz	hello
barz%Differences in strings:
- foo
+ helloc                  ó"   — t          dd¦  «        S )NrT   r˜  ©r   rF   r$   r"   r&  z-TestStringEqual.test_simple.<locals>.<lambda>à  s   € Õ1°%¸ÑAÔA€ r$   )r   r_   r`   r&   ra   rb   r   r	   )r   rg   rh   s      r"   r  zTestStringEqual.test_simpleÖ  sß   € Ý˜G WÑ-Ô-Ð-ÝÐ.Ð0BÑCÔCÐCåŒ]�>Ñ*Ô*ð 	:¨hÝ 
¨LÑ9Ô9Ð9ð	:ð 	:ð 	:ñ 	:ô 	:ð 	:ð 	:ð 	:ð 	:ð 	:ð 	:øøøð 	:ð 	:ð 	:ð 	:å�(”.Ñ!Ô!ˆÝ�SÐCÑDÔDÐDå•nØAÐAñ	Cô 	Cð 	Cð 	Cð 	Cs   ºAÁAÁAc                 óR   — t          dd¦  «         t          t          d„ ¦  «         d S )Nza+*bc                  ó"   — t          dd¦  «        S )NÚaaaza+brš  rF   r$   r"   r&  z,TestStringEqual.test_regex.<locals>.<lambda>æ  s   € Õ1°%¸Ñ?Ô?€ r$   )r   r	   r&   rA   s    r"   Ú
test_regexzTestStringEqual.test_regexâ  s;   € Ý˜F FÑ+Ô+Ð+å•nØ?Ð?ñ	Aô 	Að 	Að 	Að 	Ar$   N)rC   rD   rE   r  rž  rF   r$   r"   r–  r–  Õ  s:   € € € € € ð
Cð 
Cð 
CðAð Að Að Að Ar$   r–  c                 óŒ   — 	 | j         }n# t          $ r i }Y nw xY wt          |¦  «        }d|v r|dz  }t          ||¦  «         d S )NÚversionr)   )Ú__warningregistry__ÚAttributeErrorÚlenr   )ÚmodÚn_in_contextÚ	mod_warnsÚ	num_warnss       r"   Úassert_warn_len_equalr¨  é  sp   € ð
ØÔ+ˆ	ˆ	øÝð ð ð ð ˆ	ˆ	ˆ	ðøøøõ �I‘”€Ià�IÐÐð 	�Q‰ˆ	å�˜LÑ)Ô)Ð)Ð)Ð)s   ‚
 Š˜c                  ó¦   —  G d„ d¦  «        }  | ¦   «         }t          |d¬¦  «          G d„ d¦  «        }  | ¦   «         }t          |d¬¦  «         d S )Nc                   ó   — e Zd ZdS )ú/test_warn_len_equal_call_scenarios.<locals>.modN)rC   rD   rE   rF   r$   r"   r¤  r«    s   € € € € € Øˆr$   r¤  r   )r¤  r¥  c                   ó   — e Zd Zd„ ZdS )r«  c                 ó   — dddœ| _         d S )Nr)   r*   ©Úwarning1Úwarning2)r¡  rA   s    r"   Ú__init__z8test_warn_len_equal_call_scenarios.<locals>.mod.__init__  s   € Ø45Ø45ð(7ð (7ˆDÔ$Ð$Ð$r$   N)rC   rD   rE   r±  rF   r$   r"   r¤  z/test_warn_len_equal_call_scenarios.<locals>.mod  s#   € € € € € ð	7ð 	7ð 	7ð 	7ð 	7r$   r*   )r¨  )r¤  Úmod_insts     r"   Ú"test_warn_len_equal_call_scenariosr³     s®   € ðð ð ð ð ñ ô ð ð ˆs‰uŒu€Hå˜hØ'(ð*ñ *ô *ð *ð
7ð 7ð 7ð 7ð 7ñ 7ô 7ð 7ð
 ˆs‰uŒu€HÝ˜hØ'(ð*ñ *ô *ð *ð *ð *r$   c                  óŠ   — t           j        t                   } 	 | j                             ¦   «          n# t
          $ r Y nw xY w| S r   )ró  rô  rC   r¡  Úclearr¢  ©Úmy_mods    r"   Ú_get_fresh_modr¸    sT   € åŒ[�Ô"€FðØÔ"×(Ò(Ñ*Ô*Ð*Ð*øÝð ð ð ð 	ˆðøøøð €Ms   ™3 ³
A ¿A c                  óz  — t          ¦   «         } t          t          | di ¦  «        i ¦  «         t          | g¬¦  «        5  t	          j        d¦  «         t	          j        d¦  «         d d d ¦  «         n# 1 swxY w Y   t          | j        i ¦  «         t          ¦   «         5  t	          j        d¦  «         t	          j        d¦  «         d d d ¦  «         n# 1 swxY w Y   t          | d¦  «         dddœ| _        t          | g¬¦  «        5  t	          j        d¦  «         t	          j        d	¦  «         d d d ¦  «         n# 1 swxY w Y   t          | d¦  «         t          ¦   «         5  t	          j        d¦  «         t	          j        d	¦  «         d d d ¦  «         n# 1 swxY w Y   t          | d¦  «         d S )
Nr¡  )rô  ÚignoreúSome warningr   r)   r*   r®  zAnother warning)	r¸  r   Úgetattrr   rí  r  rî  r¡  r¨  r¶  s    r"   Útest_clear_and_catch_warningsr½  (  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>.warnP  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_moduleM  ó0   € ð	ð 	ð 	õ 	Ô˜D ! a SÑ)Ô)Ð)Ð)Ð)r$   r   ©Úmoduler»  r)   rº  )r¸  r   r¼  r¨  r   Úrecordrö  Úfilterr,   ÚlibÚ_shape_base_implrí  rî  r£  ÚlogÚmessager    r  )r·  rÈ  Úsups      r"   Útest_suppress_warnings_modulerÓ  H  s  € åÑÔ€FÝ•˜Ð!6¸Ñ;Ô;¸RÑ@Ô@Ð@ð*ð *ð *õ ˜& !Ñ$Ô$Ð$Ý	Ñ	Ô	ð  Ø�
Š
•;ÑÔÐð 	�
Š
�"œ&Ô1ˆ
Ñ2Ô2Ð2ÝŒ�nÑ%Ô%Ð%ØÐÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ •�S”W‘”˜qÑ!Ô!Ð!Ý�”˜”Ô#Ô(¨Ô+¨^Ñ<Ô<Ð<Ý˜& !Ñ$Ô$Ð$Ý
Ñ
Ô
€Cà‡J‚J�f€JÑÔÐØ	ð &ð &ÝŒ�nÑ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &å˜& !Ñ$Ô$Ð$à‡J‚J�f€JÑÔÐØ	ð &ð &ÝŒ�nÑ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &å˜& !Ñ$Ô$Ð$õ 
Ñ	Ô	ð &ð &ÝÔ˜hÑ'Ô'Ð'ÝŒ�nÑ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &õ ˜& !Ñ$Ô$Ð$Ð$Ð$sI   ÁAB9Â9B=Ã B=ÅE(Å(E,Å/E,ÆF<Æ<G ÇG Ç%)HÈHÈ!Hc                  óX  — t          ¦   «         } t          t          | di ¦  «        i ¦  «         t          ¦   «         5 }|                     t
          ¦  «         t          j        d¦  «         d d d ¦  «         n# 1 swxY w Y   t          | d¦  «         t          ¦   «         }|                     t
          ¦  «         |5  t          j        d¦  «         d d d ¦  «         n# 1 swxY w Y   t          | d¦  «         |                     | ¬¦  «         |5  t          j        d¦  «         d d d ¦  «         n# 1 swxY w Y   t          | d¦  «         t          ¦   «         5  t          j	        d¦  «         t          j        d¦  «         d d d ¦  «         n# 1 swxY w Y   t          | d¦  «         d S )Nr¡  r»  r   rÊ  rº  )
r¸  r   r¼  r   rÍ  rö  rí  rî  r¨  r  )r·  rÒ  s     r"   Útest_suppress_warnings_typerÕ  v  s�  € åÑÔ€FÝ•˜Ð!6¸Ñ;Ô;¸RÑ@Ô@Ð@õ 
Ñ	Ô	ð & Ø�
Š
•;ÑÔÐÝŒ�nÑ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &õ ˜& !Ñ$Ô$Ð$Ý
Ñ
Ô
€CØ‡J‚J�{ÑÔÐØ	ð &ð &ÝŒ�nÑ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &å˜& !Ñ$Ô$Ð$à‡J‚J�f€JÑÔÐØ	ð &ð &ÝŒ�nÑ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &å˜& !Ñ$Ô$Ð$õ 
Ñ	Ô	ð &ð &ÝÔ˜hÑ'Ô'Ð'ÝŒ�nÑ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &õ ˜& !Ñ$Ô$Ð$Ð$Ð$sG   ¼/A7Á7A;Á>A;Â<CÃC!Ã$C!ÄD1Ä1D5Ä8D5Å)FÆFÆFc                  ój  — t          ¦   «         } |                      t          ¦  «         | d„ ¦   «         }t          j        d¬¦  «        5 }t          j        d¦  «          |t          ¦  «          |t          ¦  «         t          t          |¦  «        d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nc                 ó0   — t          j        d| ¦  «         d S )Nr»  rì  )Úcategorys    r"   rî  z7test_suppress_warnings_decorate_no_record.<locals>.warn–  s   € åŒ�n hÑ/Ô/Ð/Ð/Ð/r$   T)rÌ  Úalwaysr)   )	r   rÍ  rö  rí  r  r  ÚRuntimeWarningr   r£  )rÒ  rî  Úws      r"   Ú)test_suppress_warnings_decorate_no_recordrÜ  ’  sö   € Ý
Ñ
Ô
€CØ‡J‚J�{ÑÔÐàð0ð 0ñ 	„Sð0õ 
Ô	 ¨Ð	-Ñ	-Ô	-ð  °ÝÔ˜hÑ'Ô'Ð'Øˆ�[ÑÔÐØˆ�^ÑÔÐÝ•S˜‘V”V˜QÑÔÐð	 ð  ð  ñ  ô  ð  ð  ð  ð  ð  ð  ð  øøøð  ð  ð  ð  ð  ð  s   Á	AB(Â(B,Â/B,c                  ó   — t          ¦   «         } |                      ¦   «         }| 5  |                      d¬¦  «        }|                      d¬¦  «         t          j        d¦  «         t          j        d¦  «         t          j        d¦  «         t          t          | j        ¦  «        d¦  «         t          t          |¦  «        d¦  «         t          t          |¦  «        d¦  «         t          |d         j        j	        d         d¦  «         d d d ¦  «         n# 1 swxY w Y   | 5  |                      d¬¦  «        }|                      d¬¦  «         t          j        d¦  «         t          j        d¦  «         t          j        d¦  «         t          t          | j        ¦  «        d¦  «         t          t          |¦  «        d¦  «         t          t          |¦  «        d¦  «         t          |d         j        j	        d         d¦  «         d d d ¦  «         n# 1 swxY w Y   t          ¦   «         5 } |                      ¦   «          t          ¦   «         5 }|                     d¬¦  «         t          j        d¦  «         t          j        d¦  «         t          t          |j        ¦  «        d¦  «         d d d ¦  «         n# 1 swxY w Y   t          t          | j        ¦  «        d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )NzSome other warning 2)rÑ  r»  úSome other warningr*   r)   r   )
r   rÌ  rÍ  rí  rî  r   r£  rÐ  rÑ  r    )rÒ  Úlog1Úlog2Úsup2s       r"   Útest_suppress_warnings_recordrâ  ¡  s¯  € Ý
Ñ
Ô
€CØ�:Š:‰<Œ<€Dà	ð 
Fð 
FØ�zŠzÐ"8ˆzÑ9Ô9ˆØ�
Š
˜>ˆ
Ñ*Ô*Ð*ÝŒ�nÑ%Ô%Ð%ÝŒÐ*Ñ+Ô+Ð+ÝŒÐ,Ñ-Ô-Ð-å•S˜œ‘\”\ 1Ñ%Ô%Ð%Ý•S˜‘Y”Y Ñ"Ô"Ð"Ý•S˜‘Y”Y Ñ"Ô"Ð"Ý�T˜!”W”_Ô)¨!Ô,Ð.DÑEÔEÐEð
Fð 
Fð 
Fñ 
Fô 
Fð 
Fð 
Fð 
Fð 
Fð 
Fð 
Føøøð 
Fð 
Fð 
Fð 
Fð 
ð 
Fð 
FØ�zŠzÐ"8ˆzÑ9Ô9ˆØ�
Š
˜>ˆ
Ñ*Ô*Ð*ÝŒ�nÑ%Ô%Ð%ÝŒÐ*Ñ+Ô+Ð+ÝŒÐ,Ñ-Ô-Ð-å•S˜œ‘\”\ 1Ñ%Ô%Ð%Ý•S˜‘Y”Y Ñ"Ô"Ð"Ý•S˜‘Y”Y Ñ"Ô"Ð"Ý�T˜!”W”_Ô)¨!Ô,Ð.DÑEÔEÐEð
Fð 
Fð 
Fñ 
Fô 
Fð 
Fð 
Fð 
Fð 
Fð 
Fð 
Føøøð 
Fð 
Fð 
Fð 
Fõ 
Ñ	Ô	ð & Ø�
Š
‰ŒˆÝÑ Ô ð 	+ DØ�KŠK ˆKÑ/Ô/Ð/ÝŒM˜.Ñ)Ô)Ð)ÝŒMÐ.Ñ/Ô/Ð/Ý�˜TœX™œ¨Ñ*Ô*Ð*ð		+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+õ
 	•S˜œ‘\”\ 1Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &s\   ¥C+DÄD Ä#D Ä)C+H È H$È'H$È9#LÉA!K	Ê=LË	K	ËLËK	Ë%LÌLÌ
Lc                  óþ  — d„ } t          ¦   «         5 }|                     ¦   «          t          d¦  «        5  t          d¦  «        D ]}t          j        d¦  «         Œ	 d d d ¦  «         n# 1 swxY w Y   t          t          |j        ¦  «        d¦  «         d d d ¦  «         n# 1 swxY w Y   t          ¦   «         5 }|                     ¦   «          t          d¦  «        5  t          d¦  «        D ]*}t          j        d¦  «         t          j        d¦  «         Œ+	 d d d ¦  «         n# 1 swxY w Y   t          t          |j        ¦  «        d¦  «         d d d ¦  «         n# 1 swxY w Y   t          ¦   «         5 }|                     ¦   «          t          d¦  «        5  t          d¦  «        D ]4}t          j        d¦  «         t          j        d¦  «          | ¦   «          Œ5	 d d d ¦  «         n# 1 swxY w Y   t          t          |j        ¦  «        d¦  «         d d d ¦  «         n# 1 swxY w Y   t          ¦   «         5 }|                     ¦   «          t          d¦  «        5  t          d¦  «        D ]4}t          j        d¦  «         t          j        d¦  «          | ¦   «          Œ5	 d d d ¦  «         n# 1 swxY w Y   t          t          |j        ¦  «        d¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	Nc                  ó:   — d„ } t          j        | ddg¦  «         d S )Nc                 ó2   — t          j        dd¬¦  «         | S )Nr»  r*   rÁ  rì  rÃ  s    r"   rî  zJtest_suppress_warnings_forwarding.<locals>.warn_other_module.<locals>.warnÍ  s   € ÝŒM˜.°QÐ7Ñ7Ô7Ð7ØˆJr$   r   rÅ  rÇ  s    r"   rÈ  z<test_suppress_warnings_forwarding.<locals>.warn_other_moduleÊ  rÉ  r$   rÙ  r*   r»  ÚlocationrË  ÚoncerÞ  )r   rÌ  Úrangerí  rî  r   r£  rÐ  )rÈ  rÒ  Úis      r"   Ú!test_suppress_warnings_forwardingrê  É  sË  € ð*ð *ð *õ 
Ñ	Ô	ð & Ø�
Š
‰ŒˆÝ˜xÑ(Ô(ð 	.ð 	.Ý˜1‘X”Xð .ð .�Ý”˜nÑ-Ô-Ð-Ð-ð.ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.õ 	•S˜œ‘\”\ 1Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &õ 
Ñ	Ô	ð & Ø�
Š
‰ŒˆÝ˜zÑ*Ô*ð 	.ð 	.Ý˜1‘X”Xð .ð .�Ý”˜nÑ-Ô-Ð-Ý”˜nÑ-Ô-Ð-Ð-ð.ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.õ
 	•S˜œ‘\”\ 1Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &õ 
Ñ	Ô	ð & Ø�
Š
‰ŒˆÝ˜xÑ(Ô(ð 	$ð 	$Ý˜1‘X”Xð $ð $�Ý”˜nÑ-Ô-Ð-Ý”˜nÑ-Ô-Ð-Ø!Ð!Ñ#Ô#Ð#Ð#ð$ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$õ 	•S˜œ‘\”\ 1Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &õ 
Ñ	Ô	ð & Ø�
Š
‰ŒˆÝ˜vÑ&Ô&ð 	$ð 	$Ý˜1‘X”Xð $ð $�Ý”˜nÑ-Ô-Ð-Ý”Ð2Ñ3Ô3Ð3Ø!Ð!Ñ#Ô#Ð#Ð#ð$ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$õ 	•S˜œ‘\”\ 1Ñ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &ð &ð &sØ   ’$B#¶'A*ÁB#Á*A.	Á.B#Á1A.	Á2%B#Â#B'Â*B'Â<$E!Ã ;D(ÄE!Ä(D,	Ä,E!Ä/D,	Ä0%E!Å!E%Å(E%Å:$H)ÆAG0Ç$H)Ç0G4	Ç4H)Ç7G4	Ç8%H)È)H-È0H-É$K2É&AJ8Ê,K2Ê8J<	Ê<K2Ê?J<	Ë %K2Ë2K6Ë9K6c                  ó$  — t          ¦   «         5 } t          j                             | d¦  «        }t	          |d¦  «        5  	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          t          j                             | ¦  «         ¦  «         d}	 t          ¦   «         5 } t          ‚# 1 swxY w Y   n# t          $ r d}Y nw xY wt          |¦  «         t          t          j                             | ¦  «         ¦  «         d S )NÚtmprÛ  FT)r   ÚosÚpathÚjoinÚopenr   ÚisdirÚ
ValueError)ÚtdirÚfpathÚraiseds      r"   Útest_tempdirrö  ø  sž  € Ý	‰Œð �dÝ”—’˜T 5Ñ)Ô)ˆÝ�%˜ÑÔð 	ð 	Øð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ •”—’˜dÑ#Ô#Ð#Ñ$Ô$Ð$à€FðÝ‰YŒYð 	˜$ÝÐð	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	øåð ð ð ØˆˆˆðøøøåˆF�O„O€OÝ•”—’˜dÑ#Ô#Ð#Ñ$Ô$Ð$Ð$Ð$se   �1A%Á AÁA%ÁA	ÁA%ÁA	ÁA%Á%A)Á,A)Â C Â.B6Â6B:Â:C Â=B:Â>C ÃCÃCc                  óä  — t          ¦   «         5 } t          | d¦  «        5  	 d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          t          j                             | ¦  «         ¦  «         d}	 t          ¦   «         5 } t          ‚# 1 swxY w Y   n# t          $ r d}Y nw xY wt          |¦  «         t          t          j                             | ¦  «         ¦  «         d S )NrÛ  FT)r   rð  r   rí  rî  Úisfilerò  )rô  rõ  s     r"   Útest_temppathrù  	  s‰  € Ý	‰Œð �uÝ�%˜ÑÔð 	ð 	Øð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð õ •”—’˜uÑ%Ô%Ð%Ñ&Ô&Ð&à€FðÝ‰ZŒZð 	˜5ÝÐð	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	øåð ð ð ØˆˆˆðøøøåˆF�O„O€OÝ•”—’˜uÑ%Ô%Ð%Ñ&Ô&Ð&Ð&Ð&s\   �A .¢A®2	²Aµ2	¶AÁA	ÁA	Â B" ÂBÂBÂB" ÂBÂB" Â"B1Â0B1c                   ó*   — e Zd Zej        e          fZdS )Úmy_cacwN)rC   rD   rE   ró  rô  Úclass_modulesrF   r$   r"   rû  rû    s   € € € € € à”[ Ô*Ð,€M€M€Mr$   rû  c                  óè   — t          ¦   «         } t          ¦   «         5  t          j        d¦  «         t          j        d¦  «         d d d ¦  «         n# 1 swxY w Y   t          | j        i ¦  «         d S )Nrº  r»  )r¸  rû  rí  r  rî  r   r¡  r¶  s    r"   Ú%test_clear_and_catch_warnings_inheritrþ    s¨   € åÑÔ€FÝ	‰Œð &ð &ÝÔ˜hÑ'Ô'Ð'ÝŒ�nÑ%Ô%Ð%ð&ð &ð &ñ &ô &ð &ð &ð &ð &ð &ð &øøøð &ð &ð &ð &õ �Ô+¨RÑ0Ô0Ð0Ð0Ð0s   �)AÁAÁAzPython lacks refcounts)Úreasonc                   óH   — e Zd ZdZd„ Zd„ Zej        j        d„ ¦   «         Z	dS )ÚTestAssertNoGcCyclesz Test assert_no_gc_cycles c                 óŠ   — d„ }t          ¦   «         5   |¦   «          d d d ¦  «         n# 1 swxY w Y   t          |¦  «         d S )Nc                  ó4   — g } |                       g ¦  «         | S r   ©Úappendr  s    r"   Úno_cyclez2TestAssertNoGcCycles.test_passes.<locals>.no_cycle,  s   € ØˆAØ�HŠH�R‰LŒLˆLØˆHr$   )r   )r   r  s     r"   Útest_passesz TestAssertNoGcCycles.test_passes+  s•   € ð	ð 	ð 	õ
 !Ñ"Ô"ð 	ð 	ØˆH‰JŒJˆJð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ 	˜HÑ%Ô%Ð%Ð%Ð%s   ’)©-°-c                 ó<  — d„ }t          t          ¦  «        5  t          ¦   «         5   |¦   «          d d d ¦  «         n# 1 swxY w Y   d d d ¦  «         n# 1 swxY w Y   t          t          ¦  «        5  t          |¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nc                  ó^   — g } |                       | ¦  «         |                       | ¦  «         | S r   r  )r    s    r"   Ú
make_cyclez5TestAssertNoGcCycles.test_asserts.<locals>.make_cycle7  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_asserts6  sd  € ð	ð 	ð 	õ �>Ñ*Ô*ð 	ð 	Ý$Ñ&Ô&ð ð Ø�
‘”�ðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ �>Ñ*Ô*ð 	,ð 	,Ý 
Ñ+Ô+Ð+ð	,ð 	,ð 	,ñ 	,ô 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,ð 	,øøøð 	,ð 	,ð 	,ð 	,ð 	,ð 	,sC   ˜A§>²A¾A	ÁAÁA	ÁAÁAÁAÁ4BÂBÂBc                 ó`  ‡—  G ˆfd„d¦  «        Š	 t          j         ‰¦   «         ¦  «        }	 t          t          ¦  «        5  t	          d„ ¦  «         ddd¦  «         n# 1 swxY w Y   n/# t
          $ r"  |¦   «         �t          j        d¦  «         ‚ Y nw xY wd‰_        dS # d‰_        w xY w)z•
        Test that in cases where the garbage cannot be collected, we raise an
        error, instead of hanging forever trying to clear it.
        c                   ó(   •— e Zd ZdZdZd„ Zˆ fd„ZdS )ú<TestAssertNoGcCycles.test_fails.<locals>.ReferenceCycleInDelz¥
            An object that not only contains a reference cycle, but creates new
            cycles whenever it's garbage-collected and its __del__ runs
            Tc                 ó   — | | _         d S r   )ÚcyclerA   s    r"   r±  zETestAssertNoGcCycles.test_fails.<locals>.ReferenceCycleInDel.__init__R  s   € Ø!�”
�
�
r$   c                 ó<   •— d | _         ‰j        r ‰¦   «          d S d S r   )r  r
  )r   ÚReferenceCycleInDels    €r"   Ú__del__zDTestAssertNoGcCycles.test_fails.<locals>.ReferenceCycleInDel.__del__U  s6   ø€ à!�”
à&Ô1ð *ð (Ð'Ñ)Ô)Ð)Ð)Ð)ð*ð *r$   N)rC   rD   rE   Ú__doc__r
  r±  r  )r  s   €r"   r  r  K  sN   ø€ € € € € ðð ð ˆJð"ð "ð "ð*ð *ð *ð *ð *ð *ð *r$   r  c                  ó   — d S r   rF   rF   r$   r"   r&  z1TestAssertNoGcCycles.test_fails.<locals>.<lambda>c  s   € °€ r$   Nz*GC does not call __del__ on cyclic objectsF)	ÚweakrefÚrefr	   r  r   r&   r_   Úskipr
  )r   rÛ  r  s     @r"   Ú
test_failszTestAssertNoGcCycles.test_failsD  s7  ø€ ð	*ð 	*ð 	*ð 	*ð 	*ð 	*ð 	*ñ 	*ô 	*ð 	*ð&	3Ý”Ð/Ð/Ñ1Ô1Ñ2Ô2ˆAð	Ý"¥<Ñ0Ô0ð 6ð 6å'¨¨Ñ5Ô5Ð5ð6ð 6ð 6ñ 6ô 6ð 6ð 6ð 6ð 6ð 6ð 6øøøð 6ð 6ð 6ð 6øøõ "ð ð ð ð �1‘3”3�?Ý”KÐ LÑMÔMÐMØð #�?ðøøøð .3ÐÔ*Ð*Ð*ø¨UÐÔ*Ð2Ð2Ð2Ð2sR   ’B$ ¯A, ÁA ÁA, Á A$Á$A, Á'A$Á(A, Á+B$ Á,)BÂB$ ÂBÂB$ Â$	B-N)
rC   rD   rE   r  r  r  r_   ÚmarkÚslowr  rF   r$   r"   r  r  '  sY   € € € € € à$Ð$ð	&ð 	&ð 	&ð,ð ,ð ,ð „[Ôð(3ð (3ñ Ôð(3ð (3ð (3r$   r  Úassert_funcc                 óF  —  | dd¦  «          | dd¬¦  «         d}t          j        t          |¬¦  «        5   | dd¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5   | dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          |¬¦  «        5   | dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          |¬¦  «        5   | dd¬¦  «         d d d ¦  «         n# 1 swxY w Y   d	}t          j        t          |¬¦  «        5  t          j        t
          |¬¦  «        5   | dd¬
¦  «          | ddd¬¦  «         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 )Nr)   )ÚactualÚdesiredzArrays are not...r]   r*   zUse of keyword argument...)re   r  )rf   z#...got multiple values for argumentrñ  )r_   r`   r&   Úwarnsr
  ry   )r  Úassert_messageÚdep_messageÚtype_messages       r"   Útest_xy_renamer$  p  sI  € ð €K��1ÑÔÐØ€K�q !Ð$Ñ$Ô$Ð$à(€NÝ	Œ•~¨^Ð	<Ñ	<Ô	<ð ð Øˆ�A�qÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð å	Œ•~¨^Ð	<Ñ	<Ô	<ð )ð )Øˆ˜1 aÐ(Ñ(Ô(Ð(ð)ð )ð )ñ )ô )ð )ð )ð )ð )ð )ð )øøøð )ð )ð )ð )ð /€KÝ	ŒÕ(°Ð	<Ñ	<Ô	<ð $ð $Øˆ�a Ð#Ñ#Ô#Ð#ð$ð $ð $ñ $ô $ð $ð $ð $ð $ð $ð $øøøð $ð $ð $ð $å	ŒÕ(°Ð	<Ñ	<Ô	<ð ð Øˆ�A˜ÐÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð 9€LÝ
Œ,Õ)°Ð
=Ñ
=Ô
=ð ð Ý
Œ-�	¨Ð
6Ñ
6Ô
6ðð àˆ�A˜ÐÑÔÐØˆ�A�q˜AÐÑÔÐðð ð ñ ô ð ð ð ð ð ð øøøð ð ð ð ð ð ð ñ ô ð ð ð ð ð ð ð øøøð ð ð ð ð ð s}   ·AÁAÁAÁ6BÂBÂBÂ8CÃCÃCÃ8DÄDÄDÄ:FÅE>Å2FÅ>F	ÆFÆF	ÆFÆFÆF)Brí  ró  rí  rí   r_   r  rc   Únumpyr,   Únumpy._core._multiarray_umathÚ_coreÚ_multiarray_umathr  Únumpy.testingr   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rH   rÁ   rÛ   r  r[  r�  r›  rè  r  r1  rv  r–  r¨  r³  r¸  r½  rÓ  rÕ  rÜ  râ  rê  rö  rù  rû  rþ  r  Úskipifr  Úparametrizer$  rF   r$   r"   ú<module>r,     sg  ðØ €€€Ø 
€
€
€
Ø 	€	€	€	Ø Ð Ð Ð Ø €€€Ø €€€Ø 	€	€	€	à Ð Ð Ð Ø +Ð +Ð +Ð +Ð +Ð +Ð +Ð +Ð +ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð+/ð +/ð +/ð +/ð +/ñ +/ô +/ð +/ð\\1ð \1ð \1ð \1ð \1�\ñ \1ô \1ð \1ð~*ð *ð *ð *ð *ñ *ô *ð *ðZ\)ð \)ð \)ð \)ð \)�ñ \)ô \)ð \)ð~u ð u ð u ð u ð u ˜<ñ u ô u ð u ðpP ð P ð P ð P ð P �lñ P ô P ð P ðf(Mð (Mð (Mð (Mð (Mñ (Mô (Mð (MðVFDð FDð FDð FDð FDñ FDô FDð FDðREHð EHð EHð EHð EHñ EHô EHð EHðPBð Bð Bð Bð Bñ Bô Bð BðDc*ð c*ð c*ð c*ð c*ñ c*ô c*ð c*ðL5Gð 5Gð 5Gð 5Gð 5Gñ 5Gô 5Gð 5GðpAð Að Að Að Añ Aô Að Að(*ð *ð *ð.*ð *ð *ð8	ð 	ð 	ð%ð %ð %ð@+%ð +%ð +%ð\%ð %ð %ð8 ð  ð  ð%&ð %&ð %&ðP,&ð ,&ð ,&ð^%ð %ð %ð"'ð 'ð 'ð -ð -ð -ð -ð -Ð&ñ -ô -ð -ð
1ð 1ð 1ð „×Ò˜Ð$Ð-EÐÑFÔFðE3ð E3ð E3ð E3ð E3ñ E3ô E3ñ GÔFðE3ðP „×Ò˜Ð);Ø)Bð)Dñ Eô Eðð ñEô Eðð ð r$   