§
    `ŠtjU7 ã                   ó¤  — 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*ej+         ,                    d¦  «        ej+         -                    d¬¦  «         G d„ d¦  «        ¦   «         ¦   «         Z. G d„ d¦  «        Z/ G d„ d¦  «        Z0 G d„ d¦  «        Z1 G d„ d¦  «        Z2d „ Z3d!„ Z4d"„ Z5ej+         -                    d¬¦  «        d#„ ¦   «         Z6ej+         ,                    d¦  «        ej+         -                    d¬¦  «        d$„ ¦   «         ¦   «         Z7ej+         ,                    d¦  «        ej+         -                    d¬¦  «        d%„ ¦   «         ¦   «         Z8ej+         ,                    d¦  «        ej+         -                    d&¬¦  «        d'„ ¦   «         ¦   «         Z9ej+         ,                    d¦  «        ej+         -                    d&¬¦  «        d(„ ¦   «         ¦   «         Z:ej+         ,                    d¦  «        ej+         -                    d&¬¦  «        d)„ ¦   «         ¦   «         Z;d*„ Z<d+„ Z= G d,„ d-e¦  «        Z>ej+         -                    d¬¦  «        d.„ ¦   «         Z?ej+         @                    e d/¬¦  «        ej+         -                    d0¬¦  «         G d1„ d2¦  «        ¦   «         ¦   «         ZAdS )3é    N)ÚHAS_REFCOUNTÚassert_Úassert_allcloseÚassert_almost_equalÚassert_approx_equalÚassert_array_almost_equalÚassert_array_almost_equal_nulpÚassert_array_equalÚassert_array_lessÚassert_array_max_ulpÚassert_equalÚassert_no_gc_cyclesÚassert_no_warningsÚassert_raisesÚassert_string_equalÚassert_warnsÚbuild_err_msgÚclear_and_catch_warningsÚsuppress_warningsÚtempdirÚtemppathc                   ó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 )Ú_GenericTestc                 ó   — d S ©N© ©ÚselfÚargsÚkwargss      ú\/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/numpy/testing/tests/test_utils.pyÚ_assert_funcz_GenericTest._assert_func'   s   € Øˆó    c                 ó2   — |                       ||¦  «         d S r   ©r"   ©r   ÚaÚbs      r!   Ú_test_equalz_GenericTest._test_equal*   s   € Ø×Ò˜!˜QÑÔÐÐÐr#   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_eq1   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©r1   r2   r,   r&   s      r!   Útest_array_rank1_noteqz#_GenericTest.test_array_rank1_noteq8   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/   é   é   Nr0   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/   Nr5   r&   s      r!   Útest_array_diffshapez!_GenericTest.test_array_diffshapeF   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)r1   r2   Úobjectr)   ©r   r'   s     r!   Útest_objarrayz_GenericTest.test_objarrayM   s6   € åŒH�a˜�V¥6Ð*Ñ*Ô*ˆØ×Ò˜˜AÑÔÐÐÐr#   c                 ó6   — |                       g d¢d¦  «         d S )N©r.   r/   r8   )r)   ©r   s    r!   Útest_array_likesz_GenericTest.test_array_likesR   s"   € Ø×Ò˜˜˜ IÑ.Ô.Ð.Ð.Ð.r#   N)Ú__name__Ú
__module__Ú__qualname__r"   r)   r,   r3   r6   r:   r=   rC   rG   r   r#   r!   r   r   %   s›   € € € € € ðð ð ð ð  ð  ð$ð $ð $ðð ð ð#ð #ð #ðð ð ð#ð #ð #ðð ð ð
/ð /ð /ð /ð /r#   r   c                   ót   — 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„ ZdS )ÚTestArrayEqualc                 ó   — t          |i |¤Ž d S r   )r
   r   s      r!   r"   zTestArrayEqual._assert_funcX   s   € Ý˜DÐ+ FÐ+Ð+Ð+Ð+Ð+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   ©r1   ÚemptyÚfillÚcopyr)   r,   ©Útr'   r(   Úcr   s       €r!   Úfooz.TestArrayEqual.test_generic_rank1.<locals>.foo]   s|   ø€ Ý”˜˜A‘”ˆAØ�FŠF�1‰IŒIˆIØ—’‘”ˆAØ—’‘”ˆAØ�FŠF�1‰IŒIˆIØ×Ò˜Q Ñ"Ô"Ð"Ø× Ò   AÑ&Ô&Ð&Ð&Ð&r#   ú?bhilqpBHILQPfdgFDG©ÚS1ÚU1Nr   ©r   rW   rU   s   `  r!   Útest_generic_rank1z!TestArrayEqual.test_generic_rank1[   ó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)r1   r2   ÚpytestÚraisesr+   r"   ÚstrÚvaluer   ÚreÚescape)r   ÚxÚyÚexc_infoÚmsgÚexpected_msgs         r!   Útest_0_ndim_arrayz TestArrayEqual.test_0_ndim_arrayn   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)r9   r/   r8   r.   r   rP   rT   s       €r!   rW   z.TestArrayEqual.test_generic_rank3.<locals>.foo‰   s~   ø€ Ý”˜ AÑ&Ô&ˆAØ�FŠF�1‰IŒIˆIØ—’‘”ˆAØ—’‘”ˆAØ�FŠF�1‰IŒIˆIØ×Ò˜Q Ñ"Ô"Ð"Ø× Ò   AÑ&Ô&Ð&Ð&Ð&r#   rX   rY   Nr   r\   s   `  r!   Útest_generic_rank3z!TestArrayEqual.test_generic_rank3‡   r^   r#   c                 ó  — t          j        ddt           j        g¦  «        }t          j        ddt           j        g¦  «        }|                      ||¦  «         t          j        g d¢¦  «        }|                      ||¦  «         dS )z$Test arrays with nan values in them.r.   r/   rE   N)r1   r2   Únanr)   r,   ©r   r'   r(   rV   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 )r<   ÚfloupiÚfloupaÚfloupipiN)r1   r2   r)   r,   rs   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/   rv   rw   r.   rx   N)	r1   rQ   ÚfloatrS   r)   rb   rc   Ú	TypeErrorr,   rs   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�   )r1   ÚmaÚMaskedArrayr2   rr   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           
      ó:  — t          j        dt          j        t          j        gddt          j        t          j        t          j         gddg¦  «        D ]Š\  }}}t          j                             |d¬¦  «        }|r!t          j                             |d¬¦  «        nt          j        |¦  «        }|                      ||¦  «         |                      ||¦  «         Œ‹t          j        dt          j        t          j         gt          j        ddt          j        t          j        t          j         gd¬¦  «        ¦  «        D ]f\  }}t          j                             |d¬¦  «        }t          j        |¦  «        }|                      ||¦  «         |                      ||¦  «         Œgt          j        dt          j        t          j        gt          j        ddt          j        t          j        t          j         gd¬¦  «        t          j        ddgd¬¦  «        ¦  «        D ]t\  }}}t          j                             |d¬¦  «        }t          j                             ||¬¦  «        }|                      ||¦  «         |                      ||¦  «         Œud S )Nr€   r�   FTrƒ   r/   )Úrepeat)	Ú	itertoolsÚproductr1   rr   r‡   r…   r†   r2   r)   )r   Úa_valÚb_valÚb_maskedr'   r(   Úb_masks          r!   Útest_masked_scalarz!TestArrayEqual.test_masked_scalarÌ   sV  € å&/Ô&7Ø•”�œÐ Ø�•R”V�RœV¥b¤f WÐ-Ø�DˆMñ'
ô '
ð 	#ð 	#Ñ"ˆE�5˜(õ
 ”×!Ò! %¨dÐ!Ñ3Ô3ˆAØ7?ÐT•”×!Ò! %¨dÐ!Ñ3Ô3Ð3ÅRÄXÈeÁ_Ä_ˆAØ×Ò˜Q Ñ"Ô"Ð"Ø×Ò˜Q Ñ"Ô"Ð"Ð"õ &Ô-Ø•”�"œ&˜Ð!ÝÔ˜r 2¥r¤v­r¬v½¼°wÐ?ÈÐJÑJÔJñ
ô 
ð 	#ð 	#‰LˆE�5õ ”×!Ò! %¨dÐ!Ñ3Ô3ˆAÝ”˜‘”ˆAØ×Ò˜Q Ñ"Ô"Ð"Ø×Ò˜Q Ñ"Ô"Ð"Ð"õ %.Ô$5Ø•”�œÐ ÝÔ˜r 2¥r¤v­r¬v½¼°wÐ?ÈÐJÑJÔJÝÔ˜u d˜m°AÐ6Ñ6Ô6ñ%
ô %
ð 	#ð 	#Ñ ˆE�5˜&õ
 ”×!Ò! %¨dÐ!Ñ3Ô3ˆAÝ”×!Ò! %¨fÐ!Ñ5Ô5ˆAØ×Ò˜Q Ñ"Ô"Ð"Ø×Ò˜Q Ñ"Ô"Ð"Ð"ð	#ð 	#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   )Úboolr1   Ú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   r   r™   s     r!   Ú__ne__zFTestArrayEqual.test_subclass_that_overrides_eq.<locals>.MyArray.__ne__ö   s   € Ø 5š=Ð(Ð(r#   N)rH   rI   rJ   r›   r�   r   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)r1   Úndarrayr2   Úviewr   Útyper–   r)   r,   rb   rc   r+   rf   rg   )r   rž   r'   r(   rl   rV   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   )ÚNotImplementedr   s      r!   Ú__array_function__z^TestArrayEqual.test_subclass_that_does_not_implement_npall.<locals>.MyArray.__array_function__  s   € Ý%Ð%r#   N)rH   rI   rJ   r«   r   r#   r!   rž   r¨     s#   € € € € € ð&ð &ð &ð &ð &r#   rž   rŸ   r    r€   )	r1   r¢   r2   r£   r   r|   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˜   rE   )r.   gœWw'&l¡7r8   )	rb   rc   r+   r1   ÚerrstateÚtestingr
   r2   Úfloat32rF   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Ÿ   Nr0   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%)
Mismatch at index:
 [3]: 563766 (ACTUAL), 0 (DESIRED)
Max absolute difference among violations: 563766
Max relative difference among violations: infr`   N)r¸   r¹   gÍÌÌÌœÕAr»   zïMismatched elements: 2 / 4 (50%)
Mismatch at indices:
 [2]: 439655.2 (ACTUAL), 439655 (DESIRED)
 [3]: 563766.0 (ACTUAL), 0 (DESIRED)
Max absolute difference among violations: 563766.
Max relative difference among violations: 4.54902139e-07©r1   r2   rb   rc   r+   rf   rg   r"   ©r   r'   r(   rl   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©r1   r2   rb   rc   r+   r"   r&   s      r!   Útest_array_vs_scalar_strictz*TestArrayEqual.test_array_vs_scalar_strictD  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)r1   r2   r"   r&   s      r!   Útest_array_vs_array_strictz)TestArrayEqual.test_array_vs_array_strictL  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_strictS  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)rH   rI   rJ   r"   r]   rm   rp   rt   ry   r}   rˆ   r‘   r¥   r¬   r³   r¶   r¾   rÃ   rÆ   rÈ   r   r#   r!   rL   rL   V   s  € € € € € ð,ð ,ð ,ðð ð ð& ð  ð  ð2ð ð ð&#ð #ð #ð	#ð 	#ð 	#ð'ð 'ð 'ð"	ð 	ð 	ð#ð #ð #ðB #ð  #ð  #ðD#ð #ð #ð9ð 9ð 9ðð ð ð$ð $ð $ð21ð 1ð 1ð-ð -ð -ð1ð 1ð 1ð 1ð 1r#   rL   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])©r1   r2   r   r   ©r   rh   ri   Ú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_verbosei  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_namesr  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_precision}  sj   € ÝŒHÐ4Ð4Ð4Ñ5Ô5ˆÝŒHÐ4Ð4Ð4Ñ5Ô5ˆØ'ˆå˜1˜a˜& '°RÐ8Ñ8Ô8ˆð7ˆõ 	�Q˜ÑÔÐÐÐr#   N)rH   rI   rJ   rÖ   rÙ   rÞ   râ   r   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          |i |¤Ž d S r   )r   r   s      r!   r"   zTestEqual._assert_func‹  s   € Ý�dÐ%˜fÐ%Ð%Ð%Ð%Ð%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"   r1   rr   r,   rF   s    r!   Útest_nan_itemszTestEqual.test_nan_itemsŽ  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"   r1   r‡   r,   rF   s    r!   Útest_inf_itemszTestEqual.test_inf_items”  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)   r1   Ú
datetime64r,   rF   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ì   é{   )r1   rï   Útimedelta64r‹   rŒ   r"   r,   )r   Únadt_no_unitÚnadt_sÚnadt_dÚnatd_no_unitÚnatd_sÚnatd_dÚdtsÚtdsr'   r(   s              r!   Útest_nat_itemszTestEqual.test_nat_items­  s[  € å”} UÑ+Ô+ˆÝ”˜u cÑ*Ô*ˆÝ”˜u dÑ+Ô+ˆå”~ eÑ,Ô,ˆÝ”  sÑ+Ô+ˆÝ”  tÑ,Ô,ˆà˜V VÐ,ˆØ˜V VÐ,ˆÝÔ% c¨3Ñ/Ô/ð 	)ð 	)‰DˆAˆqØ×Ò˜a Ñ#Ô#Ð#Ø×Ò˜q˜c A 3Ñ'Ô'Ð'Ø× Ò  !  aÑ(Ô(Ð(Ð(åÔ% c¨3Ñ/Ô/ð 	)ð 	)‰DˆAˆqØ×Ò˜a Ñ#Ô#Ð#Ø×Ò˜q˜c A 3Ñ'Ô'Ð'Ø× Ò  !  aÑ(Ô(Ð(Ð(åÔ% c¨3Ñ/Ô/ð 	@ð 	@‰DˆAˆqØ× Ò   AÑ&Ô&Ð&Ø× Ò   Q CÑ(Ô(Ð(Ø× Ò  !  q cÑ*Ô*Ð*Ø× Ò  ! ¥b¤m°LÀ#Ñ&FÔ&FÑGÔGÐGØ× Ò  ! ¥b¤m°LÀ#Ñ&FÔ&FÑGÔGÐGØ× Ò  ! ¥b¤n°S¸#Ñ&>Ô&>Ñ?Ô?Ð?Ø× Ò  ! ¥b¤n°S¸#Ñ&>Ô&>Ñ?Ô?Ð?Ð?ð	@ð 	@r#   c                 ó^   — |                       dd¦  «         |                      dd¦  «         d S )NÚabÚabb)r"   r,   rF   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"   Úcomplexr1   rr   r,   r‡   rF   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ÚNZEROrF   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  ©r1   r2   r  rr   r"   r,   ©r   rh   ri   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/   éÿÿÿÿ)Údatetimer1   r2   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)rH   rI   rJ   r"   rè   rê   rð   rþ   r  r  r  r  r  r   r#   r!   rä   rä   ‰  s°   € € € € € ð&ð &ð &ð(ð (ð (ð/ð /ð /ð

ð 
ð 
ð(@ð @ð @ð>*ð *ð *ðJð Jð Jð3ð 3ð 3ð#ð #ð #ð)ð )ð )ð )ð )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 )ÚTestArrayAlmostEqualc                 ó   — t          |i |¤Ž d S r   )r   r   s      r!   r"   z!TestArrayAlmostEqual._assert_funcê  s   € Ý! 4Ð2¨6Ð2Ð2Ð2Ð2Ð2r#   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çõ…�óþÿ÷?z²Mismatched elements: 1 / 1 (100%)
Mismatch at index:
 [0]: 1.5 (ACTUAL), 0.0 (DESIRED)
Max absolute difference among violations: 1.5
Max relative difference among violations: infge(åÿÿ÷?giUMuÿ>gB?×çÿÿ÷?z¶Mismatched elements: 1 / 2 (50%)
Mismatch at index:
 [1]: 3e-05 (ACTUAL), 0.0 (DESIRED)
Max absolute difference among violations: 3.e-05
Max relative difference among violations: infé   zµMismatched elements: 1 / 2 (50%)
Mismatch at index:
 [1]: 0.0 (ACTUAL), 3e-05 (DESIRED)
Max absolute difference among violations: 3.e-05
Max relative difference among violations: 1.©rb   rc   r+   rf   rg   r"   )r   rl   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“@r8   r  r9   zÌMismatched elements: 1 / 1 (100%)
Mismatch at index:
 [0]: 1234.2222 (ACTUAL), 1234.2223 (DESIRED)
Max absolute difference among violations: 1.e-04
Max relative difference among violations: 8.10226812e-08r`   é   ©r1   r2   r"   rb   rc   r+   rf   rg   ©r   rh   ri   rl   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%)
Mismatch at indices:
 [1]: 849.54345 (ACTUAL), 5498.42354 (DESIRED)
 [2]: 0.0 (ACTUAL), 5498.42354 (DESIRED)
Max absolute difference among violations: 5498.42354
Max relative difference among violations: 1.r`   é	   r  zøMismatched elements: 2 / 3 (66.7%)
Mismatch at indices:
 [1]: 5498.42354 (ACTUAL), 849.54345 (DESIRED)
 [2]: 5498.42354 (ACTUAL), 0.0 (DESIRED)
Max absolute difference among violations: 5498.42354
Max relative difference among violations: 5.4722099r¡   z¿Mismatched elements: 1 / 2 (50%)
Mismatch at index:
 [1]: 5498.42354 (ACTUAL), 0.0 (DESIRED)
Max absolute difference among violations: 5498.42354
Max relative difference among violations: infr  r   z½Mismatched elements: 1 / 2 (50%)
Mismatch at index:
 [0]: 5498.42354 (ACTUAL), 0 (DESIRED)
Max absolute difference among violations: 5498.42354
Max relative difference among violations: infr  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>Z  ó   ø€ ˜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%   r0  s   €€€r!   r-  z/TestArrayAlmostEqual.test_nan.<locals>.<lambda>^  r.  r#   ©r1   r2   rr   r‡   r"   r   r+   ©r   r1  r+  r,  s   `@@@r!   Útest_nanzTestArrayAlmostEqual.test_nanT  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>e  ó   ø€ ˜d×/Ò/°°1Ñ5Ô5€ r#   c                  ó0   •— ‰                      ‰ ‰¦  «        S r   r%   r8  s   €€€r!   r-  z/TestArrayAlmostEqual.test_inf.<locals>.<lambda>h  r9  r#   )r1   r2   rS   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                 óh  — t          j        t           j        dz   ddg¦  «        }|                     ¦   «         }|                      ||¦  «         d|d<   d}t          j        t          t          j	        |¦  «        ¬¦  «        5  |                      ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )Nù              ð?y       @      ð?y      @      ð?r.   z‹Mismatched elements: 1 / 3 (33.3%)
Mismatch at index:
 [1]: (2+1j) (ACTUAL), (3+1j) (DESIRED)
Max absolute difference among violations: 1.
r`   )
r1   r2   r‡   rS   r"   rb   rc   r+   rf   rg   r½   s       r!   Útest_complex_infz%TestArrayAlmostEqual.test_complex_infj  sí   € ÝŒH•b”f˜s‘l H¨hÐ7Ñ8Ô8ˆØ�FŠF‰HŒHˆØ×Ò˜!˜QÑÔÐØˆˆ!‰ðIˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð 	$ð 	$s   ÂB'Â'B+Â.B+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€   )r1   r2   r…   Úmasked_arrayr"   r†   r)   Úmaskedr&   s      r!   Útest_subclassz"TestArrayAlmostEqual.test_subclassv  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£   r1   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   ©rH  Ú__lt__r£   r1   r¢   rI  s     €r!   rN  z<TestArrayAlmostEqual.test_subclass_2.<locals>.MyArray.__lt__™  rK  r#   c                 ó    — t          | ¦  «        S r   r¯   r   s      r!   r˜   z9TestArrayAlmostEqual.test_subclass_2.<locals>.MyArray.allœ  s   € Ý˜4‘y”yÐ r#   ©rH   rI   rJ   r›   rN  r˜   Ú__classcell__©rJ  s   @r!   rž   rE  •  s`   ø€ € € € € ð>ð >ð >ð >ð >ð>ð >ð >ð >ð >ð!ð !ð !ð !ð !ð !ð !r#   rž   rŸ   r    TéÊ   z¸Mismatched elements: 1 / 2 (50%)
Mismatch at index:
 [1]: 2.0 (ACTUAL), 202.0 (DESIRED)
Max absolute difference among violations: 200.
Max relative difference among violations: 0.99009r`   )r1   r¢   r2   r£   r"   r˜   rb   rc   r+   rf   rg   )r   rž   r'   Úzr(   rl   s         r!   Útest_subclass_2z$TestArrayAlmostEqual.test_subclass_2�  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   rG  rI  s     €r!   r›   zNTestArrayAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.__eq__³  rK  r#   c                 ó€   •— t          ¦   «                              |¦  «                             t          j        ¦  «        S r   rM  rI  s     €r!   rN  zNTestArrayAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.__lt__¶  rK  r#   c                 ó   — t           ‚r   ©ÚNotImplementedErrorr   s      r!   r˜   zKTestArrayAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.all¹  ó   € Ý)Ð)r#   rP  rR  s   @r!   rž   rX  ²  ó`   ø€ € € € € ð>ð >ð >ð >ð >ð>ð >ð >ð >ð >ð*ð *ð *ð *ð *ð *ð *r#   rž   rŸ   r    ©r1   r¢   r2   r£   r"   ©r   rž   r'   s      r!   Ú!test_subclass_that_cannot_be_boolz6TestArrayAlmostEqual.test_subclass_that_cannot_be_bool­  óm   € ð
	*ð 	*ð 	*ð 	*ð 	*•b”jñ 	*ô 	*ð 	*õ ŒH�b˜"�XÑÔ×#Ò# GÑ,Ô,ˆØ×Ò˜!˜QÑÔÐÐÐr#   N)rH   rI   rJ   r"   r  r#  r'  r5  r;  r>  rB  rU  rb  r   r#   r!   r  r  è  s¬   € € € € € ð3ð 3ð 3ð)/ð )/ð )/ðV/ð /ð /ð")/ð )/ð )/ðV
=ð 
=ð 
=ð7ð 7ð 7ð
$ð 
$ð 
$ðð ð ð4$ð $ð $ð: ð  ð  ð  ð  r#   r  c                   óJ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ ZdS )ÚTestAlmostEqualc                 ó   — t          |i |¤Ž d S r   )r   r   s      r!   r"   zTestAlmostEqual._assert_funcÂ  ó   € Ý˜TÐ, VÐ,Ð,Ð,Ð,Ð,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%   rF   s   €r!   r-  z0TestAlmostEqual.test_closeness.<locals>.<lambda>Ï  s   ø€ ˜d×/Ò/°°SÀ!Ð/ÑDÔD€ r#   c                  ó8   •— ‰                       dgdgd¬¦  «        S rj  r%   rF   s   €r!   r-  z0TestAlmostEqual.test_closeness.<locals>.<lambda>Ô  s    ø€ ˜d×/Ò/°°¸°uÀaÐ/ÑHÔH€ r#   ©r"   r   r+   rF   s   `r!   r  zTestAlmostEqual.test_closenessÅ  s“   ø€ ð 	×Ò˜( C°ÐÑ3Ô3Ð3Ý•nØDÐDÐDÐDñ	Fô 	Fð 	Fð 	×Ò˜8˜* s e°QÐÑ7Ô7Ð7Ý•nØHÐHÐHÐHñ	Jô 	Jð 	Jð 	Jð 	Jr#   c                 óì   ‡ — ‰                       t          j        t          j        ¦  «         t          t          ˆ fd„¦  «         t          t          ˆ fd„¦  «         t          t          ˆ fd„¦  «         d S )Nc                  óD   •— ‰                       t          j        d¦  «        S rç   )r"   r1   rr   rF   s   €r!   r-  z/TestAlmostEqual.test_nan_item.<locals>.<lambda>Ù  ó   ø€ ˜d×/Ò/µ´¸Ñ:Ô:€ r#   c                  óX   •— ‰                       t          j        t          j        ¦  «        S r   )r"   r1   rr   r‡   rF   s   €r!   r-  z/TestAlmostEqual.test_nan_item.<locals>.<lambda>Û  ó   ø€ ˜d×/Ò/µ´½¼Ñ?Ô?€ r#   c                  óX   •— ‰                       t          j        t          j        ¦  «        S r   )r"   r1   r‡   rr   rF   s   €r!   r-  z/TestAlmostEqual.test_nan_item.<locals>.<lambda>Ý  rq  r#   )r"   r1   rr   r   r+   rF   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"   r1   r‡   rF   s   €r!   r-  z/TestAlmostEqual.test_inf_item.<locals>.<lambda>ã  ro  r#   c                  óZ   •— ‰                       t          j         t          j        ¦  «        S r   rv  rF   s   €r!   r-  z/TestAlmostEqual.test_inf_item.<locals>.<lambda>å  s   ø€ ˜d×/Ò/µ´°½¼Ñ@Ô@€ r#   )r"   r1   r‡   r   r+   rF   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,   rF   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  r1   rr   r‡   r,   rF   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   rh   rT  ri   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%)
Mismatch at indices:
 [0]: 1.00000000001 (ACTUAL), 1.00000000002 (DESIRED)
 [1]: 2.00000000002 (ACTUAL), 2.00000000003 (DESIRED)
 [2]: 3.00003 (ACTUAL), 3.00004 (DESIRED)
Max absolute difference among violations: 1.e-05
Max relative difference among violations: 3.33328889e-06
 ACTUAL: array([1.00000000001, 2.00000000002, 3.00003      ])
 DESIRED: array([1.00000000002, 2.00000000003, 3.00004      ])r`   é   r  Na"  Mismatched elements: 1 / 3 (33.3%)
Mismatch at index:
 [2]: 3.00003 (ACTUAL), 3.00004 (DESIRED)
Max absolute difference among violations: 1.e-05
Max relative difference among violations: 3.33328889e-06
 ACTUAL: array([1.     , 2.     , 3.00003])
 DESIRED: array([1.     , 2.     , 3.00004])r   r.   zæMismatched elements: 1 / 2 (50%)
Mismatch at index:
 [1]: 0.0 (ACTUAL), 1.0 (DESIRED)
Max absolute difference among violations: 1.
Max relative difference among violations: 1.
 ACTUAL: array([inf,  0.])
 DESIRED: array([inf,  1.])r/   zÌMismatched elements: 2 / 2 (100%)
Mismatch at indices:
 [0]: 1 (ACTUAL), 0 (DESIRED)
 [1]: 2 (ACTUAL), 0 (DESIRED)
Max absolute difference among violations: 2
Max relative difference among violations: inf)	r1   r2   rb   rc   r+   rf   rg   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/   é   a@  Mismatched elements: 20 / 20 (100%)
First 5 mismatches are at indices:
 [0]: 2 (ACTUAL), 1.0 (DESIRED)
 [1]: 2 (ACTUAL), 1.0 (DESIRED)
 [2]: 2 (ACTUAL), 1.0 (DESIRED)
 [3]: 2 (ACTUAL), 1.0 (DESIRED)
 [4]: 2 (ACTUAL), 1.0 (DESIRED)
Max absolute difference among violations: 1.
Max relative difference among violations: 1.r`   NaA  Mismatched elements: 20 / 20 (100%)
First 5 mismatches are at indices:
 [0]: 1.0 (ACTUAL), 2 (DESIRED)
 [1]: 1.0 (ACTUAL), 2 (DESIRED)
 [2]: 1.0 (ACTUAL), 2 (DESIRED)
 [3]: 1.0 (ACTUAL), 2 (DESIRED)
 [4]: 1.0 (ACTUAL), 2 (DESIRED)
Max absolute difference among violations: 1.
Max relative difference among violations: 0.5)r1   Úonesrb   rc   r+   rf   rg   r"   r"  s       r!   Útest_error_message_2z$TestAlmostEqual.test_error_message_28  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   rG  rI  s     €r!   r›   zITestAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.__eq__]  rK  r#   c                 ó€   •— t          ¦   «                              |¦  «                             t          j        ¦  «        S r   rM  rI  s     €r!   rN  zITestAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.__lt__`  rK  r#   c                 ó   — t           ‚r   r\  r   s      r!   r˜   zFTestAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.allc  r^  r#   rP  rR  s   @r!   rž   r†  \  r_  r#   rž   rŸ   r    r`  ra  s      r!   rb  z1TestAlmostEqual.test_subclass_that_cannot_be_boolW  rc  r#   N)rH   rI   rJ   r"   r  rs  rx  rz  r  r  r  rƒ  rb  r   r#   r!   re  re  À  s·   € € € € € ð-ð -ð -ðJð Jð Jð"Að Að AðBð Bð Bð#ð #ð #ðJð Jð Jð#ð #ð #ð<$ð <$ð <$ð|$ð $ð $ð> ð  ð  ð  ð  r#   re  c                   ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestApproxEqualc                 ó   — t          |i |¤Ž d S r   )r   r   s      r!   r"   zTestApproxEqual._assert_funcl  rg  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>v  ó   ø€ ˜d×/Ò/°°1À!Ð/ÑDÔD€ r#   )r1   r2   r"   r   r+   r  s   `@@r!   Útest_simple_0d_arraysz%TestApproxEqual.test_simple_0d_arrayso  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�  r9   r�  r   r’  c                  ó4   •— ‰                       ‰‰d¬¦  «        S r”  r%   r  s   €€€r!   r-  z3TestApproxEqual.test_simple_items.<locals>.<lambda>€  r•  r#   rl  r  s   `@@r!   Útest_simple_itemsz!TestApproxEqual.test_simple_itemsx  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%   r0  s   €€€r!   r-  z0TestApproxEqual.test_nan_array.<locals>.<lambda>ˆ  rœ  r#   c                  ó0   •— ‰                      ‰ ‰¦  «        S r   r%   r0  s   €€€r!   r-  z0TestApproxEqual.test_nan_array.<locals>.<lambda>‰  rœ  r#   r3  r4  s   `@@@r!   rt   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%   r0  s   €€€r!   r-  z0TestApproxEqual.test_nan_items.<locals>.<lambda>‘  rœ  r#   c                  ó0   •— ‰                      ‰ ‰¦  «        S r   r%   r0  s   €€€r!   r-  z0TestApproxEqual.test_nan_items.<locals>.<lambda>’  rœ  r#   r3  r4  s   `@@@r!   rè   zTestApproxEqual.test_nan_items‹  rŸ  r#   N)rH   rI   rJ   r"   r–  r™  rt   rè   r   r#   r!   r‹  r‹  j  sm   € € € € € ð-ð -ð -ð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          |i |¤Ž d S r   )r   r   s      r!   r"   z TestArrayAssertLess._assert_func—  s   € Ý˜4Ð* 6Ð*Ð*Ð*Ð*Ð*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>£  r­  r#   c                  ó0   •— ‰                       ‰‰¦  «        S r   r%   r  s   €€€r!   r-  z8TestArrayAssertLess.test_simple_arrays.<locals>.<lambda>¤  r­  r#   )r.   r8   r’  r�  )r/   r9   r’  é   z·Mismatched elements: 2 / 4 (50%)
Mismatch at indices:
 [2]: 6 (x), 6 (y)
 [3]: 20 (x), 8 (y)
Max absolute difference among violations: 12
Max relative difference among violations: 1.5r`   )	r1   r2   r"   r   r+   rb   rc   rf   rg   )r   r'   r(   rl   rh   ri   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      @a  Mismatched elements: 4 / 4 (100%)
Mismatch at indices:
 [0, 0]: 1.2 (x), 1.1 (y)
 [0, 1]: 2.3 (x), 2.2 (y)
 [1, 0]: 3.4 (x), 3.3 (y)
 [1, 1]: 4.5 (x), 4.4 (y)
Max absolute difference among violations: 0.1
Max relative difference among violations: 0.09090909r`   rŸ   c                  ó0   •— ‰                       ‰‰¦  «        S r   r%   r  s   €€€r!   r-  z0TestArrayAssertLess.test_rank2.<locals>.<lambda>Ã  r­  r#   c                  ó0   •— ‰                       ‰‰¦  «        S r   r%   r  s   €€€r!   r-  z0TestArrayAssertLess.test_rank2.<locals>.<lambda>Ä  r­  r#   )	r1   r2   r"   rb   rc   r+   rf   rg   r   ©r   rl   rh   ri   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   z­Mismatched elements: 1 / 8 (12.5%)
Mismatch at index:
 [0, 0, 0]: 1.0 (x), 0.0 (y)
Max absolute difference among violations: 1.
Max relative difference among violations: infr`   c                  ó0   •— ‰                       ‰‰¦  «        S r   r%   r  s   €€€r!   r-  z0TestArrayAssertLess.test_rank3.<locals>.<lambda>Ö  r­  r#   )	r1   r‚  r"   r   r+   rb   rc   rf   rg   r¶  s   ` @@r!   Ú
test_rank3zTestArrayAssertLess.test_rank3Æ  s)  øøø€ ÝŒG˜)Ð$Ñ$Ô$ˆÝŒG˜)Ð$Ñ$Ô$ qÑ(ˆà×Ò˜!˜QÑÔÐÝ•nÐ&EÐ&EÐ&EÐ&EÐ&EÐ&EÑFÔFÐFàˆˆ'‰
ðHˆõ
 Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$õ 	•nÐ&EÐ&EÐ&EÐ&EÐ&EÐ&EÑFÔFÐFÐFÐFs   ÂB8Â8B<Â?B<c                 óæ  ‡ ‡‡— dŠdŠ‰                       ‰‰¦  «         d}t          j        t          t	          j        |¦  «        ¬¦  «        5  ‰                       ‰‰¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        ddg¦  «        Š‰                       ‰‰¦  «         t          t          ˆ ˆˆfd„¦  «         t          j        ddg¦  «        Št          t          ˆ ˆˆfd„¦  «         d S )	Nr¨  r©  z|Mismatched elements: 1 / 1 (100%)
Max absolute difference among violations: 1.1
Max relative difference among violations: 1.r`   r³  c                  ó0   •— ‰                       ‰‰¦  «        S r   r%   r  s   €€€r!   r-  z7TestArrayAssertLess.test_simple_items.<locals>.<lambda>æ  r­  r#   rŸ   c                  ó0   •— ‰                       ‰‰¦  «        S r   r%   r  s   €€€r!   r-  z7TestArrayAssertLess.test_simple_items.<locals>.<lambda>ê  r­  r#   )	r"   rb   rc   r+   rf   rg   r1   r2   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%)
Mismatch at index:
 [1, 1]: 999090.54 (x), 999090.54 (y)
Max absolute difference among violations: 0.
Max relative difference among violations: 0.r`   ap  Mismatched elements: 12 / 12 (100%)
First 5 mismatches are at indices:
 [0, 0]: 999090.54 (x), 3.4536 (y)
 [0, 1]: 999090.54 (x), 2390.5436 (y)
 [0, 2]: 999090.54 (x), 435.54657 (y)
 [0, 3]: 999090.54 (x), 324525.4535 (y)
 [1, 0]: 999090.54 (x), 5449.54 (y)
Max absolute difference among violations: 999087.0864
Max relative difference among violations: 289288.5934676r!  r"  s       r!   Útest_simple_items_and_arrayz/TestArrayAssertLess.test_simple_items_and_arrayì  sÙ  € ÝŒHÐ@Ð@Ð@Ø6Ð6Ð6Ø4Ð4Ð4ð6ñ 7ô 7ˆð ˆØ×Ò˜!˜QÑÔÐàˆØ×Ò˜!˜QÑÔÐåŒHÐAÐAÐAØ?Ð?Ð?Ø;Ð;Ð;ð=ñ >ô >ˆð ˆðGˆõ
 Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð
)ˆõ Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	$ð 	$Ø×Ò˜a Ñ#Ô#Ð#ð	$ð 	$ð 	$ñ 	$ô 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$ð 	$øøøð 	$ð 	$ð 	$ð 	$ð 	$ð 	$s$   ÂB?Â?CÃCÃ9DÄD!Ä$D!c                 óH  — t          j        g d¢¦  «        }t          j        d¦  «        }d}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      ||¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      ||¦  «         d d d ¦  «         n# 1 swxY w Y   d}d}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      ||¦  «         d d d ¦  «         n# 1 swxY w Y   d}t          j        t          t          j        |¦  «        ¬¦  «        5  |                      ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )	N)g    0­ Ar   g)\�Âõè.@g    `fõ@z¼Mismatched elements: 1 / 3 (33.3%)
Mismatch at index:
 [0]: 546456.0 (x), 87654.0 (y)
Max absolute difference among violations: 458802.
Max relative difference among violations: 5.23423917r`   zØMismatched elements: 2 / 3 (66.7%)
Mismatch at indices:
 [1]: 87654.0 (x), 0.0 (y)
 [2]: 87654.0 (x), 15.455 (y)
Max absolute difference among violations: 87654.
Max relative difference among violations: 5670.5626011r   zÝMismatched elements: 3 / 3 (100%)
Mismatch at indices:
 [0]: 546456.0 (x), 0 (y)
 [1]: 0.0 (x), 0 (y)
 [2]: 15.455 (x), 0 (y)
Max absolute difference among violations: 546456.
Max relative difference among violations: infz¥Mismatched elements: 1 / 3 (33.3%)
Mismatch at index:
 [1]: 0 (x), 0.0 (y)
Max absolute difference among violations: 0.
Max relative difference among violations: 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>A  rœ  r#   c                  ó0   •— ‰                      ‰‰ ¦  «        S r   r%   r0  s   €€€r!   r-  z9TestArrayAssertLess.test_nan_noncompare.<locals>.<lambda>B  rœ  r#   c                  ó0   •— ‰                      ‰ ‰¦  «        S r   r%   r0  s   €€€r!   r-  z9TestArrayAssertLess.test_nan_noncompare.<locals>.<lambda>C  rœ  r#   r3  r4  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   rh   s   €€€r!   r-  z?TestArrayAssertLess.test_nan_noncompare_array.<locals>.<lambda>I  ó   ø€ ¨d×.?Ò.?ÀÀ4Ñ.HÔ.H€ r#   c                  ó0   •— ‰                      ‰ ‰¦  «        S r   r%   rÑ  s   €€€r!   r-  z?TestArrayAssertLess.test_nan_noncompare_array.<locals>.<lambda>J  ó   ø€ ¨d×.?Ò.?ÀÀaÑ.HÔ.H€ r#   r¨  r©  c                  ó0   •— ‰                      ‰‰ ¦  «        S r   r%   rÑ  s   €€€r!   r-  z?TestArrayAssertLess.test_nan_noncompare_array.<locals>.<lambda>N  rÒ  r#   c                  ó0   •— ‰                      ‰ ‰¦  «        S r   r%   rÑ  s   €€€r!   r-  z?TestArrayAssertLess.test_nan_noncompare_array.<locals>.<lambda>O  rÔ  r#   rŸ   r    c                  ó0   •— ‰                       ‰‰¦  «        S r   r%   r  s   €€€r!   r-  z?TestArrayAssertLess.test_nan_noncompare_array.<locals>.<lambda>T  r­  r#   )r1   r2   rr   r   r+   r"   )r   r+  rh   ri   s   `@@@r!   Útest_nan_noncompare_arrayz-TestArrayAssertLess.test_nan_noncompare_arrayE  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%   ©r1  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%   ©r1  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>a  s   ø€ ¨d×.?Ò.?ÀÀÈÀuÑ.MÔ.M€ r#   )r1   r2   r‡   r"   r   r+   )r   r1  r,  s   `@@r!   Útest_inf_comparez$TestArrayAssertLess.test_inf_compareV  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%   ©r1  r   rh   s   €€€r!   r-  z<TestArrayAssertLess.test_inf_compare_array.<locals>.<lambda>g  rÒ  r#   c                  ó0   •— ‰                      ‰ ‰¦  «        S r   r%   rå  s   €€€r!   r-  z<TestArrayAssertLess.test_inf_compare_array.<locals>.<lambda>h  rÔ  r#   c                  ó2   •— ‰                      ‰‰  ¦  «        S r   r%   rå  s   €€€r!   r-  z<TestArrayAssertLess.test_inf_compare_array.<locals>.<lambda>i  s   ø€ ¨d×.?Ò.?ÀÀDÀ5Ñ.IÔ.I€ r#   c                  ó4   •— ‰                      ‰ ‰  ¦  «        S r   r%   rå  s   €€€r!   r-  z<TestArrayAssertLess.test_inf_compare_array.<locals>.<lambda>j  s   ø€ ¨d×.?Ò.?ÀÀÀTÀEÑ.JÔ.J€ r#   c                  ó4   •— ‰                      ‰  ‰ ¦  «        S r   r%   rå  s   €€€r!   r-  z<TestArrayAssertLess.test_inf_compare_array.<locals>.<lambda>k  s   ø€ ¨d×.?Ò.?ÀÀÈÀrÑ.JÔ.J€ r#   )r1   r2   r‡   r   r+   r"   )r   r1  rh   s   `@@r!   Útest_inf_compare_arrayz*TestArrayAssertLess.test_inf_compare_arrayc  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.r8   r   TrÀ   N)r1   Úzerosr‚  r"   rb   rc   r+   Úbroadcast_tor¹  Úastyper²   r  s      r!   Útest_strictzTestArrayAssertLess.test_strictn  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)rH   rI   rJ   r"   r±  r·  r¼  r™  rÆ  rÈ  rÎ  rØ  râ  rê  rð  r   r#   r!   r¥  r¥  •  sá   € € € € € ð+ð +ð +ð$ð $ð $ð0Gð Gð Gð(Gð Gð Gð$Gð Gð Gð(#$ð #$ð #$ðJ($ð ($ð ($ðTMð Mð MðGð Gð Gð"Oð Oð Oð	$ð 	$ð 	$ð
Dð 
Dð 
Dð 
Dð 
Dr#   r¥  z^ignore:.*NumPy warning suppression and assertion utilities are deprecated.*:DeprecationWarningz*checks global module & deprecated warnings)Úreasonc                   ó&   — 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Úyor8   ©ÚwarningsÚwarnr   r#   r!   ÚfzTestWarns.test_warn.<locals>.f�  s   € ÝŒM˜$ÑÔÐØ�1r#   rø  r8   c                 ó   — | S r   r   )rh   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ù  r   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#   r�  ©r(   ÚAr`   ÚBr   zpytest.warns)Úwrong)r   r.   )r   r   rb   rc   ÚRuntimeErrorrø  rù  rd   )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ù  ÚDeprecationWarningr   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)rH   rI   rJ   r  r  r  r  r   r#   r!   ró  ró  z  s[   € € € € € ðGð Gð Gð Gð Gð Gð.ð .ð .ð*Hð Hð Hð Hð Hr#   ró  c                   óP   — 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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%)
Mismatch at index:
 [3]: 0.001 (ACTUAL), 0.0 (DESIRED)
Max absolute difference among violations: 0.001
Max relative difference among violations: infz´Mismatched elements: 1 / 4 (25%)
Mismatch at index:
 [3]: 0.0 (ACTUAL), 0.001 (DESIRED)
Max absolute difference among violations: 0.001
Max relative difference among violations: 1.)	r   r   r+   rb   rc   rf   rg   r1   r2   )r   rh   ri   rl   rT  r'   r(   rV   s           r!   r#  zTestAssertAllclose.test_simpleÈ  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?   )r1   r2   ÚiinfoÚint_Úminr   rB   s     r!   Útest_min_intzTestAssertAllclose.test_min_int  s@   € ÝŒH•b”h�rœwÑ'Ô'Ô+Ð,µB´GÐ<Ñ<Ô<ˆå˜˜1ÑÔÐÐÐr#   c                 ó  — t          j        g d¢¦  «        }t          j        g d¢¦  «        }d}t          j        t          t          j        |¦  «        ¬¦  «        5  t          ||¦  «         d d d ¦  «         d S # 1 swxY w Y   d S )N)r.   r.   r.   r.   )r.   r.   r.   r/   z«Mismatched elements: 1 / 4 (25%)
Mismatch at index:
 [3]: 1 (ACTUAL), 2 (DESIRED)
Max absolute difference among violations: 1
Max relative difference among violations: 0.5r`   ©r1   r2   rb   rc   r+   rf   rg   r   r½   s       r!   Útest_report_fail_percentagez.TestAssertAllclose.test_report_fail_percentage  sÅ   € ÝŒH�\�\�\Ñ"Ô"ˆÝŒH�\�\�\Ñ"Ô"ˆðHˆõ
 Œ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	"ð 	"Ý˜A˜qÑ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ó   ÁA:Á:A>ÂA>c                 ó:  — t          j        t           j        g¦  «        }t          j        t           j        g¦  «        }t          ||d¬¦  «         t          j        t	          t           j        t           j        ¦  «        g¦  «        }t          j        t	          t           j        t           j        ¦  «        g¦  «        }t          ||d¬¦  «         t          j        t	          t           j        t           j         ¦  «        g¦  «        }t          ||d¬¦  «         d S )NT©Ú	equal_nan)r1   r2   rr   r   r  r‡   r&   s      r!   Útest_equal_nanz!TestAssertAllclose.test_equal_nan  sÏ   € ÝŒH•b”f�XÑÔˆÝŒH•b”f�XÑÔˆå˜˜1¨Ð-Ñ-Ô-Ð-åŒH•g�bœf¥b¤fÑ-Ô-Ð.Ñ/Ô/ˆÝŒH•g�bœf¥b¤fÑ-Ô-Ð.Ñ/Ô/ˆÝ˜˜1¨Ð-Ñ-Ô-Ð-ÝŒH•g�bœf¥r¤v gÑ.Ô.Ð/Ñ0Ô0ˆÝ˜˜1¨Ð-Ñ-Ô-Ð-Ð-Ð-r#   c                 óÖ  — t          j        t           j        g¦  «        }t          j        t           j        g¦  «        }t          t          t
          ||d¬¦  «         t          j        t          t           j        t           j        ¦  «        g¦  «        }t          j        t          t           j        t           j        ¦  «        g¦  «        }t          t          t
          ||d¬¦  «         d S )NFr*  )r1   r2   rr   r   r+   r   r  r‡   r&   s      r!   Útest_not_equal_nanz%TestAssertAllclose.test_not_equal_nan  s    € ÝŒH•b”f�XÑÔˆÝŒH•b”f�XÑÔˆÝ•n¥o°q¸!ÀuÐMÑMÔMÐMåŒH•g�bœf¥b¤fÑ-Ô-Ð.Ñ/Ô/ˆÝŒH•g�bœf¥b¤fÑ-Ô-Ð.Ñ/Ô/ˆÝ•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   )r1   r2   rr   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_error2  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/   r8   rò   zm8[ns]r?   )r1   r2   r   rB   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?   )r9   r9   r9   z+Max absolute difference among violations: 4r`   r8   r  N)r1   Úasarrayrb   rc   r+   rf   rg   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ì  )r1   r‚  r   rb   rc   r+   rï  r²   r  s      r!   rð  zTestAssertAllclose.test_strictL  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&c                 óN  — t          j        t           j        g¦  «        }t          j        t           j        g¦  «        }t          ||¦  «         t          j        dg¦  «        }d}t	          j        t          t          j        |¦  «        ¬¦  «        5  t          ||¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t           j         g¦  «        }d}t	          j        t          t          j        |¦  «        ¬¦  «        5  t          ||¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          t           j        d¦  «        g¦  «        }d}t	          j        t          t          j        |¦  «        ¬¦  «        5  t          ||¦  «         d d d ¦  «         n# 1 swxY w Y   t          j        t          t           j        d¦  «        g¦  «        }t          j        t          t           j        d¦  «        g¦  «        }t          ||¦  «         t          j        t          t           j        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€   zinf location mismatch:r`   zinf values mismatch:rŸ   r    )
r1   r2   r‡   r   rb   rc   r+   rf   rg   r  r½   s       r!   Ú	test_infszTestAssertAllclose.test_infsW  s  € ÝŒH•b”f�XÑÔˆÝŒH•b”f�XÑÔˆÝ˜˜1ÑÔÐåŒH�b�T‰NŒNˆØ/ˆÝŒ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	"ð 	"Ý˜A˜qÑ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"õ ŒH•r”v�g�YÑÔˆØ-ˆÝŒ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	"ð 	"Ý˜A˜qÑ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"åŒH•g�bœf bÑ)Ô)Ð*Ñ+Ô+ˆØ-ˆÝŒ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	"ð 	"Ý˜A˜qÑ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"õ ŒH•g�bœf bÑ)Ô)Ð*Ñ+Ô+ˆÝŒH•g�bœf bÑ)Ô)Ð*Ñ+Ô+ˆÝ˜˜1ÑÔÐåŒH•g�bœf bÑ)Ô)Ð*Ñ+Ô+ˆØ-ˆÝŒ]�>µ´¸<Ñ1HÔ1HÐIÑIÔIð 	"ð 	"Ý˜A˜qÑ!Ô!Ð!ð	"ð 	"ð 	"ñ 	"ô 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"ð 	"øøøð 	"ð 	"ð 	"ð 	"ð 	"ð 	"sH   ÂB0Â0B4Â7B4Ä
D'Ä'D+Ä.D+ÆF+Æ+F/Æ2F/É<JÊJÊ!JN)rH   rI   rJ   r#  r$  r'  r,  r.  r0  r2  r4  r8  rð  r;  r   r#   r!   r  r  Æ  sÀ   € € € € € ð7"ð 7"ð 7"ðrð ð ð

"ð 
"ð 
"ð
.ð 
.ð 
.ðNð Nð Nð	ð 	ð 	ð"ð "ð "ðð ð ð
*ð *ð *ð	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   éìÿÿÿr�  é2   r?   rà   r    ©	r1   ÚlinspaceÚfloat64Úr_Úfinfor@   Úepsr	   Úepsneg©r   Únulprh   rG  ri   rH  s         r!   Útest_float64_passz*TestArrayAlmostEqualNulp.test_float64_passu  sÂ   € ð ˆÝŒK˜˜R ­2¬:Ð6Ñ6Ô6ˆØ�‰EˆÝŒE�1�"�a�%ŒLˆõ Œh�q”wÑÔÔ#ˆØ��C‘˜$‘ Ñ#Ñ#ˆÝ& q¨!¨TÑ2Ô2Ð2õ ”˜!œ'Ñ"Ô"Ô)ˆØ��F‘
˜TÑ! BÑ&Ñ&ˆÝ& q¨!¨TÑ2Ô2Ð2Ð2Ð2r#   c                 ó¦  — d}t          j        dddt           j        ¬¦  «        }d|z  }t           j        | |f         }t          j        |j        ¦  «        j        }|||z  |z  dz  z   }t          t          t          |||¦  «         t          j        |j        ¦  «        j
        }|||z  |z  dz  z
  }t          t          t          |||¦  «         d S r?  ©r1   rC  rD  rE  rF  r@   rG  r   r+   r	   rH  rI  s         r!   Útest_float64_failz*TestArrayAlmostEqualNulp.test_float64_fail‡  óÚ   € ØˆÝŒK˜˜R ­2¬:Ð6Ñ6Ô6ˆØ�‰EˆÝŒE�1�"�a�%ŒLˆåŒh�q”wÑÔÔ#ˆØ��C‘˜$‘ Ñ#Ñ#ˆÝ•nÕ&DØ˜˜Dñ	"ô 	"ð 	"õ ”˜!œ'Ñ"Ô"Ô)ˆØ��F‘
˜TÑ! BÑ&Ñ&ˆÝ•nÕ&DØ˜˜Dñ	"ô 	"ð 	"ð 	"ð 	"r#   c                 ód  — t          j        d¦  «        }t          j        t           j        t           j        ¬¦  «                             t           j        ¦  «        }||z  }|                     t           j        ¦  «        }|                     t           j        ¦  «        }t          ||d¦  «         d S )Nl   ÿÿ r?   r   )r1   Úuint64r2   rr   rD  r£   r   )r   ÚoffsetÚnan1_i64Únan2_i64Únan1_f64Únan2_f64s         r!   Útest_float64_ignore_nanz0TestArrayAlmostEqualNulp.test_float64_ignore_nan—  sƒ   € õ ”˜:Ñ&Ô&ˆÝ”8�BœF­"¬*Ð5Ñ5Ô5×:Ò:½2¼9ÑEÔEˆØ˜fÑ$ˆØ—=’=¥¤Ñ,Ô,ˆØ—=’=¥¤Ñ,Ô,ˆÝ˜X x°Ñ3Ô3Ð3Ð3Ð3r#   c                 óv  — d}t          j        dddt           j        ¬¦  «        }d|z  }t           j        | |f         }t          j        |j        ¦  «        j        }|||z  |z  dz  z   }t          |||¦  «         t          j        |j        ¦  «        j        }|||z  |z  dz  z
  }t          |||¦  «         d S r?  ©	r1   rC  r²   rE  rF  r@   rG  r	   rH  rI  s         r!   Útest_float32_passz*TestArrayAlmostEqualNulp.test_float32_pass¢  s¼   € ØˆÝŒK˜˜R ­2¬:Ð6Ñ6Ô6ˆØ�‰EˆÝŒE�1�"�a�%ŒLˆåŒh�q”wÑÔÔ#ˆØ��C‘˜$‘ Ñ#Ñ#ˆÝ& q¨!¨TÑ2Ô2Ð2å”˜!œ'Ñ"Ô"Ô)ˆØ��F‘
˜TÑ! BÑ&Ñ&ˆÝ& q¨!¨TÑ2Ô2Ð2Ð2Ð2r#   c                 ó¦  — d}t          j        dddt           j        ¬¦  «        }d|z  }t           j        | |f         }t          j        |j        ¦  «        j        }|||z  |z  dz  z   }t          t          t          |||¦  «         t          j        |j        ¦  «        j
        }|||z  |z  dz  z
  }t          t          t          |||¦  «         d S r?  ©r1   rC  r²   rE  rF  r@   rG  r   r+   r	   rH  rI  s         r!   Útest_float32_failz*TestArrayAlmostEqualNulp.test_float32_fail°  rO  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   )r1   Úuint32r2   rr   r²   r£   r   )r   rR  Ú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   éüÿÿÿr9   rà   r?   r    )	r1   rC  Úfloat16rE  rF  r@   rG  r	   rH  rI  s         r!   Útest_float16_passz*TestArrayAlmostEqualNulp.test_float16_passË  s¼   € ØˆÝŒK˜˜A˜r­¬Ð4Ñ4Ô4ˆØ�‰EˆÝŒE�1�"�a�%ŒLˆåŒh�q”wÑÔÔ#ˆØ��C‘˜$‘ Ñ#Ñ#ˆÝ& q¨!¨TÑ2Ô2Ð2å”˜!œ'Ñ"Ô"Ô)ˆØ��F‘
˜TÑ! BÑ&Ñ&ˆÝ& q¨!¨TÑ2Ô2Ð2Ð2Ð2r#   c                 ó¦  — d}t          j        dddt           j        ¬¦  «        }d|z  }t           j        | |f         }t          j        |j        ¦  «        j        }|||z  |z  dz  z   }t          t          t          |||¦  «         t          j        |j        ¦  «        j
        }|||z  |z  dz  z
  }t          t          t          |||¦  «         d S rf  )r1   rC  rh  rE  rF  r@   rG  r   r+   r	   rH  rI  s         r!   Útest_float16_failz*TestArrayAlmostEqualNulp.test_float16_failÙ  sÚ   € ØˆÝŒK˜˜A˜r­¬Ð4Ñ4Ô4ˆØ�‰EˆÝŒE�1�"�a�%ŒLˆåŒh�q”wÑÔÔ#ˆØ��C‘˜$‘ Ñ#Ñ#ˆÝ•nÕ&DØ˜˜Dñ	"ô 	"ð 	"õ ”˜!œ'Ñ"Ô"Ô)ˆØ��F‘
˜TÑ! BÑ&Ñ&ˆÝ•nÕ&DØ˜˜Dñ	"ô 	"ð 	"ð 	"ð 	"r#   c                 ód  — t          j        d¦  «        }t          j        t           j        t           j        ¬¦  «                             t           j        ¦  «        }||z  }|                     t           j        ¦  «        }|                     t           j        ¦  «        }t          ||d¦  «         d S )Néÿ   r?   r   )r1   Úuint16r2   rr   rh  r£   r   )r   rR  Ú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   r@  r�  rA  r?   rà   r=  r    r�   rB  ©r   rJ  rh   ÚxirG  ri   rH  s          r!   Útest_complex128_passz-TestArrayAlmostEqualNulp.test_complex128_passô  sr  € ØˆÝŒK˜˜R ­2¬:Ð6Ñ6Ô6ˆØ�‰EˆÝŒE�1�"�a�%ŒLˆØ��R‘‰ZˆåŒh�q”wÑÔÔ#ˆØ��C‘˜$‘ Ñ#Ñ#ˆÝ& r¨1¨q°2©v©:°tÑ<Ô<Ð<Ý& r¨1¨q°2©v©:°tÑ<Ô<Ð<ð ��C‘˜$‘ Ñ#Ñ#ˆÝ& r¨1¨q°2©v©:°tÑ<Ô<Ð<å”˜!œ'Ñ"Ô"Ô)ˆØ��F‘
˜TÑ! BÑ&Ñ&ˆÝ& r¨1¨q°2©v©:°tÑ<Ô<Ð<Ý& r¨1¨q°2©v©:°tÑ<Ô<Ð<Ø��F‘
˜TÑ! BÑ&Ñ&ˆÝ& r¨1¨q°2©v©:°tÑ<Ô<Ð<Ð<Ð<r#   c                 ó  — d}t          j        dddt           j        ¬¦  «        }d|z  }t           j        | |f         }||dz  z   }t          j        |j        ¦  «        j        }|||z  |z  dz  z   }t          t          t          |||dz  z   |¦  «         t          t          t          |||dz  z   |¦  «         |||z  |z  z   }t          t          t          |||dz  z   |¦  «         t          j        |j        ¦  «        j
        }|||z  |z  dz  z
  }t          t          t          |||dz  z   |¦  «         t          t          t          |||dz  z   |¦  «         |||z  |z  z
  }t          t          t          |||dz  z   |¦  «         d S ©	Nr   r@  r�  rA  r?   rà   r=  r    rM  rv  s          r!   Útest_complex128_failz-TestArrayAlmostEqualNulp.test_complex128_fail  s¶  € ØˆÝŒK˜˜R ­2¬:Ð6Ñ6Ô6ˆØ�‰EˆÝŒE�1�"�a�%ŒLˆØ��R‘‰ZˆåŒh�q”wÑÔÔ#ˆØ��C‘˜$‘ Ñ#Ñ#ˆÝ•nÕ&DØ˜!˜a "™f™* dñ	,ô 	,ð 	,å•nÕ&DØ˜!˜a "™f™* dñ	,ô 	,ð 	,ð ��C‘˜$‘ÑˆÝ•nÕ&DØ˜!˜a "™f™* dñ	,ô 	,ð 	,õ ”˜!œ'Ñ"Ô"Ô)ˆØ��F‘
˜TÑ! BÑ&Ñ&ˆÝ•nÕ&DØ˜!˜a "™f™* dñ	,ô 	,ð 	,å•nÕ&DØ˜!˜a "™f™* dñ	,ô 	,ð 	,à��F‘
˜TÑ!Ñ!ˆÝ•nÕ&DØ˜!˜a "™f™* dñ	,ô 	,ð 	,ð 	,ð 	,r#   c                 óŽ  — d}t          j        dddt           j        ¬¦  «        }d|z  }t           j        | |f         }||dz  z   }t          j        |j        ¦  «        j        }|||z  |z  dz  z   }t          |||dz  z   |¦  «         t          |||dz  z   |¦  «         |||z  |z  d	z  z   }t          |||dz  z   |¦  «         t          j        |j        ¦  «        j        }|||z  |z  dz  z
  }t          |||dz  z   |¦  «         t          |||dz  z   |¦  «         |||z  |z  d	z  z
  }t          |||dz  z   |¦  «         d S ru  rY  rv  s          r!   Útest_complex64_passz,TestArrayAlmostEqualNulp.test_complex64_pass(  sp  € ØˆÝŒK˜˜R ­2¬:Ð6Ñ6Ô6ˆØ�‰EˆÝŒE�1�"�a�%ŒLˆØ��R‘‰ZˆåŒh�q”wÑÔÔ#ˆØ��C‘˜$‘ Ñ#Ñ#ˆÝ& r¨1¨q°2©v©:°tÑ<Ô<Ð<Ý& r¨1¨q°2©v©:°tÑ<Ô<Ð<Ø��C‘˜$‘ Ñ#Ñ#ˆÝ& r¨1¨q°2©v©:°tÑ<Ô<Ð<å”˜!œ'Ñ"Ô"Ô)ˆØ��F‘
˜TÑ! BÑ&Ñ&ˆÝ& r¨1¨q°2©v©:°tÑ<Ô<Ð<Ý& r¨1¨q°2©v©:°tÑ<Ô<Ð<Ø��F‘
˜TÑ! BÑ&Ñ&ˆÝ& r¨1¨q°2©v©:°tÑ<Ô<Ð<Ð<Ð<r#   c                 ó  — d}t          j        dddt           j        ¬¦  «        }d|z  }t           j        | |f         }||dz  z   }t          j        |j        ¦  «        j        }|||z  |z  dz  z   }t          t          t          |||dz  z   |¦  «         t          t          t          |||dz  z   |¦  «         |||z  |z  z   }t          t          t          |||dz  z   |¦  «         t          j        |j        ¦  «        j
        }|||z  |z  dz  z
  }t          t          t          |||dz  z   |¦  «         t          t          t          |||dz  z   |¦  «         |||z  |z  z
  }t          t          t          |||dz  z   |¦  «         d S rz  r\  rv  s          r!   Útest_complex64_failz,TestArrayAlmostEqualNulp.test_complex64_fail=  s´  € ØˆÝŒK˜˜R ­2¬:Ð6Ñ6Ô6ˆØ�‰EˆÝŒE�1�"�a�%ŒLˆØ��R‘‰ZˆåŒh�q”wÑÔÔ#ˆØ��C‘˜$‘ Ñ#Ñ#ˆÝ•nÕ&DØ˜!˜a "™f™* dñ	,ô 	,ð 	,å•nÕ&DØ˜!˜a "™f™* dñ	,ô 	,ð 	,à��C‘˜$‘ÑˆÝ•nÕ&DØ˜!˜a "™f™* dñ	,ô 	,ð 	,õ ”˜!œ'Ñ"Ô"Ô)ˆØ��F‘
˜TÑ! BÑ&Ñ&ˆÝ•nÕ&DØ˜!˜a "™f™* dñ	,ô 	,ð 	,å•nÕ&DØ˜!˜a "™f™* dñ	,ô 	,ð 	,à��F‘
˜TÑ!Ñ!ˆÝ•nÕ&DØ˜!˜a "™f™* dñ	,ô 	,ð 	,ð 	,ð 	,r#   N)rH   rI   rJ   rK  rN  rW  rZ  r]  rd  ri  rk  rs  rx  r{  r}  r  r   r#   r!   r=  r=  s  s×   € € € € € ð3ð 3ð 3ð$"ð "ð "ð 	4ð 	4ð 	4ð3ð 3ð 3ð"ð "ð "ð 	4ð 	4ð 	4ð3ð 3ð 3ð"ð "ð "ð 	4ð 	4ð 	4ð=ð =ð =ð.,ð ,ð ,ð:=ð =ð =ð*,ð ,ð ,ð ,ð ,r#   r=  c                   ó,   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ ZdS )ÚTestULPc                 óh   — t           j                             d¦  «        }t          ||d¬¦  «         d S )Nrà   r   ©Úmaxulp)r1   ÚrandomÚrandnr   )r   rh   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„?r�  rƒ  )	r1   r‚  rï  r²   r…  r†  rF  rG  r   ©r   rh   rG  s      r!   Útest_singlezTestULP.test_single_  s   € åŒG�B‰KŒK×Ò�rœzÑ*Ô*ˆØ	ˆT•B”I—O’O BÑ'Ô'×.Ò.­r¬zÑ:Ô:Ñ:Ñ:ˆÝŒh•r”zÑ"Ô"Ô&ˆÝ˜Q  C¡°Ð3Ñ3Ô3Ð3Ð3Ð3r#   c                 ó\  — t          j        d¦  «                             t           j        ¦  «        }|dt           j                             d¦  «                             t           j        ¦  «        z  z  }t          j        t           j        ¦  «        j        }t          |||z   d¬¦  «         d S )Nrà   r‰  éÈ   rƒ  )	r1   r‚  rï  rD  r…  r†  rF  rG  r   rŠ  s      r!   Útest_doublezTestULP.test_doublef  s   € åŒG�B‰KŒK×Ò�rœzÑ*Ô*ˆØ	ˆT•B”I—O’O BÑ'Ô'×.Ò.­r¬zÑ:Ô:Ñ:Ñ:ˆÝŒh•r”zÑ"Ô"Ô&ˆÝ˜Q  C¡°Ð4Ñ4Ô4Ð4Ð4Ð4r#   c                 ó  — t           j        t           j        fD ]r}t          j        t           j        g¦  «                             |¦  «        }t          j        t          j        |¦  «        j        g¦  «        }t          ||d¬¦  «         Œsd S )Nr�  rƒ  )	r1   r²   rD  r2   r‡   rï  rF  Úmaxr   )r   Údtr‡   Úbigs       r!   r;  zTestULP.test_infm  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 ©Nrƒ  ©r   )r‡   r„  rr   s   €€€r!   r-  z"TestULP.test_nan.<locals>.<lambda>�  ó!   ø€ Õ"6°s¸CØ>Dð#Fñ #Fô #F€ r#   c                  ó(   •— t          ‰‰ ‰¬¦  «        S r•  r–  )r’  r„  rr   s   €€€r!   r-  z"TestULP.test_nan.<locals>.<lambda>„  r—  r#   c                  ó(   •— t          ‰‰‰ ¬¦  «        S r•  r–  )r„  rr   Útinys   €€€r!   r-  z"TestULP.test_nan.<locals>.<lambda>‡  ó!   ø€ Õ"6°s¸DØ>Dð#Fñ #Fô #F€ r#   c                  ó(   •— t          ‰‰‰ ¬¦  «        S r•  r–  )r„  rr   Úzeros   €€€r!   r-  z"TestULP.test_nan.<locals>.<lambda>Š  r›  r#   c                  ó(   •— t          ‰‰‰ ¬¦  «        S r•  r–  )r„  rr   Únzeros   €€€r!   r-  z"TestULP.test_nan.<locals>.<lambda>�  s!   ø€ Õ"6°s¸EØ>Dð#Fñ #Fô #F€ r#   )r1   r²   rD  r2   r‡   rï  rr   rF  r�  rš  r   r+   )	r   r‘  r’  r‡   r„  rr   rŸ  rš  r�  s	     @@@@@@@r!   r5  zTestULP.test_nans  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)rH   rI   rJ   r‡  r‹  rŽ  r;  r5  r   r#   r!   r�  r�  Y  sd   € € € € € ð-ð -ð -ð4ð 4ð 4ð5ð 5ð 5ð7ð 7ð 7ðGð Gð Gð Gð Gr#   r�  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 )NrW   r£  ©r   r   r#   r!   r-  z-TestStringEqual.test_simple.<locals>.<lambda>œ  s   € Õ1°%¸ÑAÔA€ r#   )r   rb   rc   r+   rd   re   r   r   )r   rj   rk   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¥  r   r#   r!   r-  z,TestStringEqual.test_regex.<locals>.<lambda>¢  s   € Õ1°%¸Ñ?Ô?€ r#   )r   r   r+   rF   s    r!   Ú
test_regexzTestStringEqual.test_regexž  s;   € Ý˜F FÑ+Ô+Ð+å•nØ?Ð?ñ	Aô 	Að 	Að 	Að 	Ar#   N)rH   rI   rJ   r#  r©  r   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)rH   rI   rJ   r   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¬  rF   s    r!   Ú__init__z8test_warn_len_equal_call_scenarios.<locals>.mod.__init__Ï  s   € Ø45Ø45ð(7ð (7ˆDÔ$Ð$Ð$r#   N)rH   rI   rJ   r¼  r   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þ  rH   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>.warn  s   € ÝŒMÐ*°qÐ9Ñ9Ô9Ð9ØˆJr#   r   ©r1   Úapply_along_axis©rù  s    r!   Úwarn_other_modulez8test_suppress_warnings_module.<locals>.warn_other_module  ó0   € ð	ð 	ð 	õ 	Ô˜D ! a SÑ)Ô)Ð)Ð)Ð)r#   r   ©ÚmodulerÆ  r.   rÅ  )rÃ  r   rÇ  r³  r   Úrecordr   Úfilterr1   ÚlibÚ_shape_base_implrø  rù  r®  ÚlogÚmessager   r  )rÂ  rÓ  Úsups      r!   Útest_suppress_warnings_modulerÞ    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à  7  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z8uses deprecated thread-unsafe warnings control utilitiesc                  ó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>.warna  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ç  W  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í  l  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Æ  r8   Ú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)rH   rI   rJ   rý  rþ  Úclass_modulesr   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 refcountsz!garbage collector is global statec                   ó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_cycle  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_asserts  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   )ÚcyclerF   s    r!   r¼  zETestAssertNoGcCycles.test_fails.<locals>.ReferenceCycleInDel.__init__0  s   € Ø!�”
�
�
r#   c                 ó<   •— d | _         ‰j        r ‰¦   «          d S d S r   )r  r  )r   ÚReferenceCycleInDels    €r!   Ú__del__zDTestAssertNoGcCycles.test_fails.<locals>.ReferenceCycleInDel.__del__3  s6   ø€ à!�”
à&Ô1ð *ð (Ð'Ñ)Ô)Ð)Ð)Ð)ð*ð *r#   N)rH   rI   rJ   Ú__doc__r  r¼  r  )r  s   €r!   r  r  )  sN   ø€ € € € € ðð ð ˆJð"ð "ð "ð*ð *ð *ð *ð *ð *ð *r#   r  c                  ó   — d S r   r   r   r#   r!   r-  z1TestAssertNoGcCycles.test_fails.<locals>.<lambda>A  s   € °€ r#   Nz*GC does not call __del__ on cyclic objectsF)	ÚweakrefÚrefr   r  r   r+   rb   Úskipr  )r   ræ  r  s     @r!   Ú
test_failszTestAssertNoGcCycles.test_fails"  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)
rH   rI   rJ   r  r  r  rb   ÚmarkÚslowr#  r   r#   r!   r  r    s[   € € € € € ð %Ð$ð	&ð 	&ð 	&ð,ð ,ð ,ð „[Ôð(3ð (3ñ Ôð(3ð (3ð (3r#   r  )Br‹   rø  rf   rý  rø  r   rb   Únumpyr1   Ú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   rL   rÊ   rä   r  re  r‹  r¥  r$  ÚfilterwarningsÚthread_unsaferó  r  r=  r�  r¡  r³  r¾  rÃ  rÈ  rÞ  rà  rç  rí  rõ  r  r  r  r	  Úskipifr  r   r#   r!   ú<module>r.     sG  ðØ Ð Ð Ð Ø 	€	€	€	Ø 	€	€	€	Ø 
€
€
€
Ø €€€Ø €€€à €€€à Ð Ð Ð Ø +Ð +Ð +Ð +Ð +Ð +Ð +Ð +Ð +ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð2./ð ./ð ./ð ./ð ./ñ ./ô ./ð ./ðbC1ð C1ð C1ð C1ð C1�\ñ C1ô C1ð C1ðL*ð *ð *ð *ð *ñ *ô *ð *ðZ\)ð \)ð \)ð \)ð \)�ñ \)ô \)ð \)ð~U ð U ð U ð U ð U ˜<ñ U ô U ð U ðpg ð g ð g ð g ð g �lñ g ô g ð g ðT(Mð (Mð (Mð (Mð (Mñ (Mô (Mð (MðVcDð cDð cDð cDð cDñ cDô cDð cDðJ „×Òðñô ð „×ÒÐ"NÐÑOÔOðEHð EHð EHð EHð EHñ EHô EHñ PÔOñô ðEHðPk"ð k"ð k"ð k"ð k"ñ k"ô k"ð k"ðZ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	ð 	ð 	ð „×ÒÐ"NÐÑOÔOð%ð %ñ PÔOð%ð@ „×Òðñô ð „×ÒÐ"NÐÑOÔOð+%ð +%ñ PÔOñô ð+%ð\ „×Òðñô ð „×ÒÐ"NÐÑOÔOð%ð %ñ PÔOñô ð%ð8 „×Òðñô ð „×ÒØEð ñ ô ð ð  ñô ñô ð ð „×Òðñô ð „×ÒØEð ñ ô ð&&ð &&ñô ñô ð&&ðR „×Òðñô ð „×ÒØEð ñ ô ð0&ð 0&ñô ñô ð0&ðf%ð %ð %ð"'ð 'ð 'ð -ð -ð -ð -ð -Ð&ñ -ô -ð -ð
 „×ÒÐ"NÐÑOÔOð1ð 1ñ PÔOð1ð „×Ò˜Ð$Ð-EÐÑFÔFØ„×ÒÐ"EÐÑFÔFðE3ð E3ð E3ð E3ð E3ñ E3ô E3ñ GÔFñ GÔFðE3ð E3ð E3r#   