Ë
    ÷U.jÁ ã                   óº  — d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dl	m
c mZ d dlmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"  G d„ d«      Z# G d„ de#«      Z$ G d„ d«      Z% G d	„ d
e$«      Z& G d„ de#«      Z' G d„ de#«      Z( G d„ d«      Z) G d„ d«      Z* G d„ d«      Z+ G d„ d«      Z, G d„ d«      Z- G d„ d«      Z. G d„ d«      Z/d„ Z0d„ Z1d„ Z2d „ Z3d!„ Z4d"„ Z5d#„ Z6d$„ Z7d%„ Z8d&„ Z9d'„ Z: G d(„ d)e«      Z;d*„ Z<ejz                  j}                  e" d+¬,«       G d-„ d.«      «       Z?ejz                  j�                  d/eeg«      d0„ «       ZAy)1é    N)Úassert_equalÚassert_array_equalÚassert_almost_equalÚassert_array_almost_equalÚassert_array_lessÚbuild_err_msgÚassert_raisesÚassert_warnsÚassert_no_warningsÚassert_allcloseÚassert_approx_equalÚassert_array_almost_equal_nulpÚassert_array_max_ulpÚclear_and_catch_warningsÚsuppress_warningsÚassert_string_equalÚassert_ÚtempdirÚtemppathÚassert_no_gc_cyclesÚHAS_REFCOUNTc                   ó<   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
y	)
Ú_GenericTestc                 ó(   — | j                  ||«       y ©N©Ú_assert_func©ÚselfÚaÚbs      ú`C:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\numpy/testing/tests/test_utils.pyÚ_test_equalz_GenericTest._test_equal   s   € Ø×Ñ˜!˜QÕó    c                 óp   — t        t        «      5  | j                  ||«       d d d «       y # 1 sw Y   y xY wr   )r	   ÚAssertionErrorr   r   s      r"   Ú_test_not_equalz_GenericTest._test_not_equal   s&   € Üœ>Õ*Ø×Ñ˜a Ô#÷ +×*Ñ*ús   �,¬5c                 ó„   — t        j                  ddg«      }t        j                  ddg«      }| j                  ||«       y)z/Test two equal array of rank 1 are found equal.é   é   N©ÚnpÚarrayr#   r   s      r"   Útest_array_rank1_eqz _GenericTest.test_array_rank1_eq   s6   € ä�H‰H�a˜�VÓˆÜ�H‰H�a˜�VÓˆà×Ñ˜˜AÕr$   c                 ó„   — t        j                  ddg«      }t        j                  ddg«      }| j                  ||«       y)z7Test two different array of rank 1 are found not equal.r)   r*   N©r,   r-   r'   r   s      r"   Útest_array_rank1_noteqz#_GenericTest.test_array_rank1_noteq%   s6   € ä�H‰H�a˜�VÓˆÜ�H‰H�a˜�VÓˆà×Ñ˜Q Õ"r$   c                 ó”   — t        j                  ddgddgg«      }t        j                  ddgddgg«      }| j                  ||«       y)z/Test two equal array of rank 2 are found equal.r)   r*   é   é   Nr+   r   s      r"   Útest_array_rank2_eqz _GenericTest.test_array_rank2_eq,   sH   € ä�H‰H�q˜!�f˜q !˜fÐ%Ó&ˆÜ�H‰H�q˜!�f˜q !˜fÐ%Ó&ˆà×Ñ˜˜AÕr$   c                 óŒ   — t        j                  ddg«      }t        j                  ddgddgg«      }| j                  ||«       y)ú:Test two arrays with different shapes are found not equal.r)   r*   Nr0   r   s      r"   Útest_array_diffshapez!_GenericTest.test_array_diffshape3   s?   € ä�H‰H�a˜�VÓˆÜ�H‰H�q˜!�f˜q !˜fÐ%Ó&ˆà×Ñ˜Q Õ"r$   c                 ób   — t        j                  ddgt        ¬«      }| j                  |d«       y)zTest object arrays.r)   ©ÚdtypeN)r,   r-   Úobjectr#   ©r   r    s     r"   Útest_objarrayz_GenericTest.test_objarray:   s&   € ä�H‰H�a˜�V¤6Ô*ˆØ×Ñ˜˜AÕr$   c                 ó,   — | j                  g d¢d«       y )N©r)   r*   r3   )r#   ©r   s    r"   Útest_array_likesz_GenericTest.test_array_likes?   s   € Ø×Ñš IÕ.r$   N)Ú__name__Ú
__module__Ú__qualname__r#   r'   r.   r1   r5   r8   r>   rB   © r$   r"   r   r      s*   „ ò ò$òò#òò#òó
/r$   r   c                   ól   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestArrayEqualc                 ó   — t         | _        y r   )r   r   rA   s    r"   Úsetup_methodzTestArrayEqual.setup_methodE   s
   € Ü.ˆÕr$   c                 óL   ‡ — ˆ fd„}dD ]
  } ||«       Œ dD ]
  } ||«       Œ y)z!Test rank 1 array for all dtypes.c                 óþ   •— t        j                  d| «      }|j                  d«       |j                  «       }|j                  «       }|j                  d«       ‰j	                  ||«       ‰j                  ||«       y )Nr*   r)   r   ©r,   ÚemptyÚfillÚcopyr#   r'   ©Útr    r!   Úcr   s       €r"   Úfooz.TestArrayEqual.test_generic_rank1.<locals>.fooJ   s^   ø€ Ü—‘˜˜A“ˆAØ�F‰F�1ŒIØ—‘“ˆAØ—‘“ˆAØ�F‰F�1ŒIØ×Ñ˜Q Ô"Ø× Ñ   AÕ&r$   ú?bhilqpBHILQPfdgFDG©ÚS1ÚU1NrF   ©r   rT   rR   s   `  r"   Útest_generic_rank1z!TestArrayEqual.test_generic_rank1H   ó.   ø€ ô	'ó 'ˆAÙ��Fð 'ó ˆAÙ��Fñ r$   c                 ón  — t        j                  d«      }t        j                  d«      }t        j                  t        «      5 }| j                  ||«       d d d «       t        j                  «      }t        d|v «       |}| j                  ||«       t        j                  d«      }t        j                  d«      }d}t        j                  t        t        j                  |«      ¬«      5  | j                  ||«       d d d «       |}| j                  ||«       y # 1 sw Y   ŒÉxY w# 1 sw Y   Œ*xY w)Nl   Cj¬<T"3ÿËwÝ¤-l   (M$c7u£†vÈz"Mismatched elements: 1 / 1 (100%)
g„L”xrú�Br   z‰Mismatched elements: 1 / 1 (100%)
Max absolute difference among violations: 4.39506535e+12
Max relative difference among violations: inf
©Úmatch)r,   r-   ÚpytestÚraisesr&   r   ÚstrÚvaluer   ÚreÚescape)r   ÚxÚyÚexc_infoÚmsgÚexpected_msgs         r"   Útest_0_ndim_arrayz TestArrayEqual.test_0_ndim_array[   sø   € Ü�H‰HÐ9Ó:ˆÜ�H‰HÐ8Ó9ˆä�]‰]œ>Ô*¨hØ×Ñ˜a Ô#÷ +ä�(—.‘.Ó!ˆÜÐ5Øðô 	ð ˆØ×Ñ˜!˜QÔä�H‰HÐ3Ó4ˆÜ�H‰H�Q‹KˆðJˆô �]‰]œ>´·±¸<Ó1HÖIØ×Ñ˜a Ô#÷ Jð ˆØ×Ñ˜!˜QÕ÷' +Ð*ú÷ JÐIús   ÁDÃ/D+ÄD(Ä+D4c                 óL   ‡ — ˆ fd„}dD ]
  } ||«       Œ dD ]
  } ||«       Œ y)z!Test rank 3 array for all dtypes.c                 óþ   •— t        j                  d| «      }|j                  d«       |j                  «       }|j                  «       }|j                  d«       ‰j	                  ||«       ‰j                  ||«       y )N)r4   r*   r3   r)   r   rM   rQ   s       €r"   rT   z.TestArrayEqual.test_generic_rank3.<locals>.foov   s_   ø€ Ü—‘˜ AÓ&ˆAØ�F‰F�1ŒIØ—‘“ˆAØ—‘“ˆAØ�F‰F�1ŒIØ×Ñ˜Q Ô"Ø× Ñ   AÕ&r$   rU   rV   NrF   rY   s   `  r"   Útest_generic_rank3z!TestArrayEqual.test_generic_rank3t   r[   r$   c                 ó  — t        j                  ddt         j                  g«      }t        j                  ddt         j                  g«      }| j                  ||«       t        j                  g d¢«      }| j	                  ||«       y)z$Test arrays with nan values in them.r)   r*   r@   N)r,   r-   Únanr#   r'   ©r   r    r!   rS   s       r"   Útest_nan_arrayzTestArrayEqual.test_nan_array‡   s`   € ä�H‰H�a˜œBŸF™F�^Ó$ˆÜ�H‰H�a˜œBŸF™F�^Ó$ˆà×Ñ˜˜AÔä�H‰H’YÓˆØ×Ñ˜Q Õ"r$   c                 óÖ   — t        j                  ddg«      }t        j                  ddg«      }| j                  ||«       t        j                  ddg«      }| j                  ||«       y)r7   ÚfloupiÚfloupaÚfloupipiN)r,   r-   r#   r'   rp   s       r"   Útest_string_arraysz!TestArrayEqual.test_string_arrays‘   s[   € ä�H‰H�h Ð)Ó*ˆÜ�H‰H�h Ð)Ó*ˆà×Ñ˜˜AÔä�H‰H�j (Ð+Ó,ˆà×Ñ˜Q Õ"r$   c                 óÚ  — t        j                  ddt        fdt        fg«      }ddg|d<   ddg|d<   |j                  «       }| j	                  ||«       t        j                  ddt        fdt        fdt        fg«      }|d   j                  «       |d<   |d   j                  «       |d<   t        j                  t        «      5  | j                  ||«       ddd«       y# 1 sw Y   yxY w)zTest record arrays.r*   rs   rt   r)   ru   N)	r,   rN   ÚfloatrP   r#   r_   r`   Ú	TypeErrorr'   rp   s       r"   Útest_recarrayszTestArrayEqual.test_recarraysœ   sÖ   € ä�H‰H�Q˜(¤EÐ*¨X´uÐ,=Ð>Ó?ˆØ˜!�fˆˆ(‰Ø˜!�fˆˆ(‰Ø�F‰F‹Hˆà×Ñ˜˜AÔä�H‰H�Q˜*¤eÐ,Ø"¤EÐ*¨X´uÐ,=ð?ó @ˆà˜(™×(Ñ(Ó*ˆˆ*‰Ø˜‘k×&Ñ&Ó(ˆˆ(‰ä�]‰]œ9Õ%Ø× Ñ   AÔ&÷ &×%Ñ%ús   ÃC!Ã!C*c                 óÀ  — t         j                  j                  g d¢g d¢¬«      }t        j                  dt         j                  dg«      }| j                  ||«       | j                  ||«       t         j                  j                  g d¢g d¢¬«      }t        j                  t         j                  ddg«      }| j                  ||«       | j                  ||«       y )N©ç      @ç      @ç      @)FTF©Úmaskr}   r   )TFFr~   )r,   ÚmaÚMaskedArrayr-   ro   r#   Úinfr   s      r"   Útest_masked_nan_infz"TestArrayEqual.test_masked_nan_inf­   s¨   € ä�E‰E×ÑšmÒ2FÐÓGˆÜ�H‰H�bœ"Ÿ&™& #Ð&Ó'ˆØ×Ñ˜˜AÔØ×Ñ˜˜AÔÜ�E‰E×ÑšmÒ2FÐÓGˆÜ�H‰H”b—f‘f˜b #Ð&Ó'ˆØ×Ñ˜˜AÔØ×Ñ˜˜AÕr$   c                 óR  —  G d„ dt         j                  «      }t        j                  ddg«      j                  |«      }t        j                  ddg«      j                  |«      }t	        t        ||k(  «      t        «       t	        ||k(  «       t	        ||k7  «       | j                  ||«       | j                  ||«       | j                  ||«       d}t        j                  t        t        j                  |«      ¬«      5  | j                  ||«       d d d «       t        j                  dd	g«      j                  |«      }d
}t        j                  t        t        j                  |«      ¬«      5  | j                  ||«       d d d «       y # 1 sw Y   Œ{xY w# 1 sw Y   y xY w)Nc                   ó   — e Zd Zd„ Zd„ Zy)ú?TestArrayEqual.test_subclass_that_overrides_eq.<locals>.MyArrayc                 ó\   — t        t        j                  | |«      j                  «       «      S r   )Úboolr,   ÚequalÚall©r   Úothers     r"   Ú__eq__zFTestArrayEqual.test_subclass_that_overrides_eq.<locals>.MyArray.__eq__¾   s!   € ÜœBŸH™H T¨5Ó1×5Ñ5Ó7Ó8Ð8r$   c                 ó   — | |k(   S r   rF   r�   s     r"   Ú__ne__zFTestArrayEqual.test_subclass_that_overrides_eq.<locals>.MyArray.__ne__Á   s   € Ø 5™=Ð(Ð(r$   N)rC   rD   rE   r�   r‘   rF   r$   r"   ÚMyArrayrˆ   ½   s   „ ò9ó)r$   r’   ç      ð?ç       @r}   z{Mismatched elements: 1 / 2 (50%)
Max absolute difference among violations: 1.
Max relative difference among violations: 0.5r]   ç        g333333@z{Mismatched elements: 1 / 2 (50%)
Max absolute difference among violations: 2.
Max relative difference among violations: inf)r,   Úndarrayr-   Úviewr   ÚtyperŠ   r#   r'   r_   r`   r&   rc   rd   )r   r’   r    r!   ri   rS   s         r"   Útest_subclass_that_overrides_eqz.TestArrayEqual.test_subclass_that_overrides_eq¸   sJ  € ô
	)”b—j‘jô 	)ô �H‰H�b˜"�XÓ×#Ñ# GÓ,ˆÜ�H‰H�b˜"�XÓ×#Ñ# GÓ,ˆÜ”�Q˜!‘V“œdÔ#Ü��Q‘ŒÜ��Q‘ŒØ×Ñ˜˜AÔØ×Ñ˜Q Ô"Ø×Ñ˜Q Ô"ðHˆô �]‰]œ>´·±¸<Ó1HÖIØ×Ñ˜Q Ô"÷ Jô �H‰H�b˜#�YÓ×$Ñ$ WÓ-ˆðHˆô �]‰]œ>´·±¸<Ó1HÖIØ×Ñ˜Q Ô"÷ JÐI÷ JÐIú÷ JÐIús   ÄFÅ5FÆFÆF&c                 ó¬  —  G d„ dt         j                  «      }t        j                  ddg«      j                  |«      }t        j                  ddg«      j                  |«      }t	        t
        «      5  t        j                  |«       d d d «       | j                  ||«       | j                  ||«       | j                  ||«       y # 1 sw Y   Œ@xY w)Nc                   ó   — e Zd Zd„ Zy)úKTestArrayEqual.test_subclass_that_does_not_implement_npall.<locals>.MyArrayc                 ó   — t         S r   )ÚNotImplemented©r   ÚargsÚkwargss      r"   Ú__array_function__z^TestArrayEqual.test_subclass_that_does_not_implement_npall.<locals>.MyArray.__array_function__Ü   s   € Ü%Ð%r$   N)rC   rD   rE   r¢   rF   r$   r"   r’   rœ   Û   s   „ ó&r$   r’   r“   r”   r}   )	r,   r–   r-   r—   r	   ry   rŒ   r#   r'   )r   r’   r    r!   s       r"   Ú+test_subclass_that_does_not_implement_npallz:TestArrayEqual.test_subclass_that_does_not_implement_npallÚ   sŸ   € ô	&”b—j‘jô 	&ô �H‰H�b˜"�XÓ×#Ñ# GÓ,ˆÜ�H‰H�b˜"�XÓ×#Ñ# GÓ,ˆÜœ9Õ%Ü�F‰F�1ŒI÷ &à×Ñ˜˜AÔØ×Ñ˜Q Ô"Ø×Ñ˜Q Õ"÷	 &Ð%ús   Á5C
Ã
Cc           	      ó†  — t        j                  t        «      5  t        j                  d¬«      5  t        j
                  j                  t        j                  g d¢t        j                  «      t        j                  g d¢t        j                  «      «       d d d «       d d d «       y # 1 sw Y   ŒxY w# 1 sw Y   y xY w)NÚraise©rŒ   r@   )r)   gœWw'&l¡7r3   )	r_   r`   r&   r,   ÚerrstateÚtestingr   r-   Úfloat32rA   s    r"   Útest_suppress_overflow_warningsz.TestArrayEqual.test_suppress_overflow_warningsç   sm   € ä�]‰]œ>Õ*Ü—‘ Ö)Ü—
‘
×-Ñ-Ü—H‘HšY¬¯
©
Ó3Ü—H‘Hš]¬B¯J©JÓ7ô9÷ *÷ +Ð*ß)Ð)ú÷ +Ð*ús#   šB7±A)B+ÂB7Â+B4	Â0B7Â7C c                 óZ   — t        j                  g d¢«      }d}| j                  ||«       y)z@Test comparing an array with a scalar when all values are equal.©r“   r“   r“   r“   Nr+   r   s      r"   Útest_array_vs_scalar_is_equalz,TestArrayEqual.test_array_vs_scalar_is_equalï   s%   € ä�H‰H’\Ó"ˆØˆà×Ñ˜˜AÕr$   c                 óê  — t        j                  g d¢«      }t        j                  g d¢«      }d}t        j                  t        t        j                  |«      ¬«      5  | j                  ||«       ddd«       t        j                  g d¢«      }d}t        j                  t        t        j                  |«      ¬«      5  | j                  ||«       ddd«       y# 1 sw Y   ŒlxY w# 1 sw Y   yxY w)z@Test comparing an array with a scalar when not all values equal.)éªˆ  éŒS égµ é6š )r¯   r°   r±   r   zMismatched elements: 1 / 4 (25%)
Max absolute difference among violations: 563766
Max relative difference among violations: infr]   N)r¯   r°   gÍÌÌÌœÕAr²   z‹Mismatched elements: 2 / 4 (50%)
Max absolute difference among violations: 563766.
Max relative difference among violations: 4.54902139e-07©r,   r-   r_   r`   r&   rc   rd   r   ©r   r    r!   ri   s       r"   Útest_array_vs_array_not_equalz,TestArrayEqual.test_array_vs_array_not_equalö   sµ   € ä�H‰HÒ4Ó5ˆÜ�H‰HÒ/Ó0ˆðHˆô �]‰]œ>´·±¸<Ó1HÖIØ×Ñ˜a Ô#÷ Jô �H‰HÒ6Ó7ˆð)ˆô
 �]‰]œ>´·±¸<Ó1HÖIØ×Ñ˜a Ô#÷ JÐI÷ JÐIú÷ JÐIús   ÁCÃC)ÃC&Ã)C2c                 óº   — t        j                  g d¢«      }d}t        j                  t        «      5  | j                  ||d¬«       ddd«       y# 1 sw Y   yxY w)z9Test comparing an array with a scalar with strict option.r¬   r“   T©ÚstrictN©r,   r-   r_   r`   r&   r   r   s      r"   Útest_array_vs_scalar_strictz*TestArrayEqual.test_array_vs_scalar_strict
  sB   € ä�H‰H’\Ó"ˆØˆä�]‰]œ>Õ*Ø×Ñ˜a ¨4ÐÔ0÷ +×*Ñ*ús   ³AÁAc                 óˆ   — t        j                  g d¢«      }t        j                  g d¢«      }| j                  ||d¬«       y)ú-Test comparing two arrays with strict option.r¬   Tr·   N)r,   r-   r   r   s      r"   Útest_array_vs_array_strictz)TestArrayEqual.test_array_vs_array_strict  s3   € ä�H‰H’\Ó"ˆÜ�H‰H’\Ó"ˆà×Ñ˜!˜Q tÐÕ,r$   c                 óä   — t        j                  g d¢«      }t        j                  g d¢«      }t        j                  t        «      5  | j                  ||d¬«       ddd«       y# 1 sw Y   yxY w)r¼   )r)   r)   r)   r¬   Tr·   Nr¹   r   s      r"   Ú test_array_vs_float_array_strictz/TestArrayEqual.test_array_vs_float_array_strict  sK   € ä�H‰H’YÓˆÜ�H‰H’\Ó"ˆä�]‰]œ>Õ*Ø×Ñ˜a ¨4ÐÔ0÷ +×*Ñ*ús   ÁA&Á&A/N)rC   rD   rE   rJ   rZ   rj   rm   rq   rv   rz   r…   r™   r£   rª   r­   rµ   rº   r½   r¿   rF   r$   r"   rH   rH   C   sS   „ ò/òò& ò2ò&#ò	#ò'ò"	ò #òD#ò9òò$ò(1ò-ó1r$   rH   c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)ÚTestBuildErrorMessagec                 óœ   — t        j                  g d¢«      }t        j                  g d¢«      }d}t        ||g|«      }d}t        ||«       y )N©grÄZ|
 ð?çrÄZ|
  @ç«&ˆº @©gãˆµø ð?ç«&ˆº  @çãˆµø @úThere is a mismatchz‚
Items are not equal: There is a mismatch
 ACTUAL: array([1.00001, 2.00002, 3.00003])
 DESIRED: array([1.00002, 2.00003, 3.00004])©r,   r-   r   r   ©r   re   rf   Úerr_msgr    r!   s         r"   Útest_build_err_msg_defaultsz1TestBuildErrorMessage.test_build_err_msg_defaults$  sH   € Ü�H‰HÒ0Ó1ˆÜ�H‰HÒ0Ó1ˆØ'ˆä˜1˜a˜& 'Ó*ˆð"ˆô 	�Q˜Õr$   c                 ó    — t        j                  g d¢«      }t        j                  g d¢«      }d}t        ||g|d¬«      }d}t        ||«       y )NrÃ   rÆ   rÉ   F)Úverbosez)
Items are not equal: There is a mismatchrÊ   rË   s         r"   Útest_build_err_msg_no_verbosez3TestBuildErrorMessage.test_build_err_msg_no_verbose/  sF   € Ü�H‰HÒ0Ó1ˆÜ�H‰HÒ0Ó1ˆØ'ˆä˜1˜a˜& '°5Ô9ˆØ8ˆÜ�Q˜Õr$   c                 ó    — t        j                  g d¢«      }t        j                  g d¢«      }d}t        ||g|d¬«      }d}t        ||«       y )NrÃ   rÆ   rÉ   )ÚFOOÚBAR)Únamesz{
Items are not equal: There is a mismatch
 FOO: array([1.00001, 2.00002, 3.00003])
 BAR: array([1.00002, 2.00003, 3.00004])rÊ   rË   s         r"   Útest_build_err_msg_custom_namesz5TestBuildErrorMessage.test_build_err_msg_custom_names8  sJ   € Ü�H‰HÒ0Ó1ˆÜ�H‰HÒ0Ó1ˆØ'ˆä˜1˜a˜& '°Ô@ˆðˆô 	�Q˜Õr$   c                 ó    — t        j                  g d¢«      }t        j                  g d¢«      }d}t        ||g|d¬«      }d}t        ||«       y )N)g0¸D   ð?rÄ   rÅ   )g_p‰   ð?rÇ   rÈ   rÉ   é
   )Ú	precisionzš
Items are not equal: There is a mismatch
 ACTUAL: array([1.000000001, 2.00002    , 3.00003    ])
 DESIRED: array([1.000000002, 2.00003    , 3.00004    ])rÊ   rË   s         r"   Ú#test_build_err_msg_custom_precisionz9TestBuildErrorMessage.test_build_err_msg_custom_precisionC  sJ   € Ü�H‰HÒ4Ó5ˆÜ�H‰HÒ4Ó5ˆØ'ˆä˜1˜a˜& '°RÔ8ˆð7ˆô 	�Q˜Õr$   N)rC   rD   rE   rÍ   rÐ   rÕ   rÙ   rF   r$   r"   rÁ   rÁ   "  s   „ ò	òò	ó	r$   rÁ   c                   óH   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zy)Ú	TestEqualc                 ó   — t         | _        y r   )r   r   rA   s    r"   rJ   zTestEqual.setup_methodQ  s
   € Ü(ˆÕr$   c                 ó^  — | j                  t        j                  t        j                  «       | j                  t        j                  gt        j                  g«       | j                  t        j                  t        j                  g«       | j                  t        j                  d«       y ©Nr)   )r   r,   ro   r'   rA   s    r"   Útest_nan_itemszTestEqual.test_nan_itemsT  sd   € Ø×Ñœ"Ÿ&™&¤"§&¡&Ô)Ø×Ñœ2Ÿ6™6˜(¤R§V¡V HÔ-Ø×ÑœRŸV™V¤b§f¡f XÔ.Ø×ÑœRŸV™V QÕ'r$   c                 ó  — | j                  t        j                  t        j                  «       | j                  t        j                  gt        j                  g«       | j                  t        j                  t        j                  g«       y r   )r   r,   r„   r'   rA   s    r"   Útest_inf_itemszTestEqual.test_inf_itemsZ  sP   € Ø×Ñœ"Ÿ&™&¤"§&¡&Ô)Ø×Ñœ2Ÿ6™6˜(¤R§V¡V HÔ-Ø×ÑœRŸV™V¤b§f¡f XÕ.r$   c                 óÔ  — | j                  t        j                  dd«      t        j                  dd«      «       | j                  t        j                  dd«      t        j                  dd«      «       | j                  t        j                  dd«      t        j                  dd«      «       | j                  t        j                  dd«      t        j                  dd«      «       y )Nú
2017-01-01ÚsÚmz
2017-01-02)r#   r,   Ú
datetime64r'   rA   s    r"   Útest_datetimezTestEqual.test_datetime_  s°   € Ø×ÑÜ�M‰M˜,¨Ó,Ü�M‰M˜,¨Ó,ô	
ð 	×ÑÜ�M‰M˜,¨Ó,Ü�M‰M˜,¨Ó,ô	
ð 	×ÑÜ�M‰M˜,¨Ó,Ü�M‰M˜,¨Ó,ô	
ð 	×ÑÜ�M‰M˜,¨Ó,Ü�M‰M˜,¨Ó,õ	
r$   c                 ó^  — t        j                  d«      }t        j                  dd«      }t        j                  dd«      }t        j                  d«      }t        j                  dd«      }t        j                  dd«      }|||g}|||g}t        j                  ||«      D ]>  \  }	}
| j                  |	|
«       | j                  |	g|
g«       | j                  |	g|
«       Œ@ t        j                  ||«      D ]>  \  }	}
| j                  |	|
«       | j                  |	g|
g«       | j                  |	g|
«       Œ@ t        j                  ||«      D ]Ú  \  }	}
| j                  |	|
«       | j                  |	|
g«       | j                  |	g|
g«       | j                  |	gt        j                  dd«      «       | j                  |
gt        j                  dd«      «       | j                  |	gt        j                  dd«      «       | j                  |
gt        j                  dd«      «       ŒÜ y )NÚNaTrä   Únsrã   é{   )r,   ræ   Útimedelta64Ú	itertoolsÚproductr   r'   )r   Únadt_no_unitÚnadt_sÚnadt_dÚnatd_no_unitÚnatd_sÚnatd_dÚdtsÚtdsr    r!   s              r"   Útest_nat_itemszTestEqual.test_nat_itemss  sá  € ä—}‘} UÓ+ˆÜ—‘˜u cÓ*ˆÜ—‘˜u dÓ+ˆä—~‘~ eÓ,ˆÜ—‘  sÓ+ˆÜ—‘  tÓ,ˆà˜V VÐ,ˆØ˜V VÐ,ˆÜ×%Ñ% c¨3Ö/‰DˆAˆqØ×Ñ˜a Ô#Ø×Ñ˜q˜c A 3Ô'Ø× Ñ  !  aÕ(ð 0ô
 ×%Ñ% c¨3Ö/‰DˆAˆqØ×Ñ˜a Ô#Ø×Ñ˜q˜c A 3Ô'Ø× Ñ  !  aÕ(ð 0ô
 ×%Ñ% c¨3Ö/‰DˆAˆqØ× Ñ   AÔ&Ø× Ñ   Q CÔ(Ø× Ñ  !  q cÔ*Ø× Ñ  ! ¤b§m¡m°LÀ#Ó&FÔGØ× Ñ  ! ¤b§m¡m°LÀ#Ó&FÔGØ× Ñ  ! ¤b§n¡n°S¸#Ó&>Ô?Ø× Ñ  ! ¤b§n¡n°S¸#Ó&>Õ?ñ 0r$   c                 óL   — | j                  dd«       | j                  dd«       y )NÚabÚabb)r   r'   rA   s    r"   Útest_non_numericzTestEqual.test_non_numeric’  s"   € Ø×Ñ˜$ Ô%Ø×Ñ˜T 5Õ)r$   c                 ó`  — | j                  t        dd«      t        dd«      «       | j                  t        dt        j                  «      t        dt        j                  «      «       | j	                  t        dt        j                  «      t        dd«      «       | j	                  t        t        j                  d«      t        dt        j                  «      «       | j	                  t        t        j                  t        j
                  «      t        t        j                  d«      «       y ©Nr)   r*   )r   Úcomplexr,   ro   r'   r„   rA   s    r"   Útest_complex_itemzTestEqual.test_complex_item–  sµ   € Ø×Ñœ' ! Q›-¬°°A«Ô7Ø×Ñœ' !¤R§V¡VÓ,¬g°a¼¿¹Ó.@ÔAØ×ÑœW Q¬¯©Ó/´¸¸A³Ô?Ø×ÑœW¤R§V¡V¨QÓ/´¸¼B¿F¹FÓ1CÔDØ×ÑœW¤R§V¡V¬R¯V©VÓ4´g¼b¿f¹fÀaÓ6HÕIr$   c                 ó`   — | j                  t        j                  t        j                  «       y r   )r'   ÚncuÚPZEROÚNZEROrA   s    r"   Útest_negative_zerozTestEqual.test_negative_zero�  s   € Ø×ÑœSŸY™Y¬¯	©	Õ2r$   c                 ó  — t        j                  t        dd«      t        dt         j                  «      g«      }t        j                  t        dd«      t        dd«      g«      }| j	                  ||«       | j                  ||«       y rý   ©r,   r-   rþ   ro   r   r'   ©r   re   rf   s      r"   Útest_complexzTestEqual.test_complex   se   € Ü�H‰H”g˜a “m¤W¨Q´·±Ó%7Ð8Ó9ˆÜ�H‰H”g˜a “m¤W¨Q°£]Ð3Ó4ˆØ×Ñ˜!˜QÔØ×Ñ˜Q Õ"r$   c                 ó®   — dd l }t        j                  |j                  ddd«      |j                  ddd«      g«      }| j                  ||d d d…   «       y )Nr   iÐ  r)   r*   éÿÿÿÿ)Údatetimer,   r-   r'   )r   r  r    s      r"   Útest_objectzTestEqual.test_object¦  sS   € ãÜ�H‰H�h×'Ñ'¨¨a°Ó3Ø×'Ñ'¨¨a°Ó3ð5ó 6ˆà×Ñ˜Q ¡$ B $¡Õ(r$   N)rC   rD   rE   rJ   rß   rá   rç   r÷   rû   rÿ   r  r  r  rF   r$   r"   rÛ   rÛ   O  s6   „ ò)ò(ò/ò

ò(@ò>*òJò3ò#ó)r$   rÛ   c                   óB   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zy
)ÚTestArrayAlmostEqualc                 ó   — t         | _        y r   )r   r   rA   s    r"   rJ   z!TestArrayAlmostEqual.setup_method°  s
   € Ü5ˆÕr$   c                 ó  — d}t        j                  t        t        j                  |«      ¬«      5  | j                  ddd¬«       d d d «       | j                  dgdgd¬«       d}t        j                  t        t        j                  |«      ¬«      5  | j                  dgdgd¬«       d d d «       dd	g}d
dg}d}t        j                  t        t        j                  |«      ¬«      5  | j                  ||d¬«       d d d «       d}t        j                  t        t        j                  |«      ¬«      5  | j                  ||d¬«       d d d «       y # 1 sw Y   �ŒxY w# 1 sw Y   Œ¹xY w# 1 sw Y   ŒpxY w# 1 sw Y   y xY w)Nz}Mismatched elements: 1 / 1 (100%)
Max absolute difference among violations: 1.5
Max relative difference among violations: infr]   ç      ø?r•   r   ©Údecimalçõ…�óþÿ÷?ge(åÿÿ÷?giUMuÿ>gB?×çÿÿ÷?zMismatched elements: 1 / 2 (50%)
Max absolute difference among violations: 3.e-05
Max relative difference among violations: infé   z~Mismatched elements: 1 / 2 (50%)
Max absolute difference among violations: 3.e-05
Max relative difference among violations: 1.©r_   r`   r&   rc   rd   r   )r   ri   r    r!   s       r"   Útest_closenessz#TestArrayAlmostEqual.test_closeness³  sQ  € ðHˆô �]‰]œ>´·±¸<Ó1HÖIØ×Ñ˜c 3°ÐÔ2÷ Jð 	×Ñ˜8˜* s e°QÐÔ7ðHˆô �]‰]œ>´·±¸<Ó1HÖIØ×Ñ˜s˜e c U°AÐÔ6÷ Jð ˜Ð ˆØ˜ˆOˆðHˆô �]‰]œ>´·±¸<Ó1HÖIØ×Ñ˜a ¨AÐÔ.÷ JðGˆô �]‰]œ>´·±¸<Ó1HÖIØ×Ñ˜a ¨AÐÔ.÷ JÐI÷/ JÑIú÷ JÐIú÷ JÐIú÷ JÐIús/   ±EÂE#Ã+E/Ä8E;ÅE Å#E,Å/E8Å;Fc                 ó^  — t        j                  dg«      }t        j                  dg«      }| j                  ||d¬«       | j                  ||d¬«       d}t        j                  t
        t        j                  |«      ¬«      5  | j                  ||d¬«       d d d «       y # 1 sw Y   y xY w)	Ng¯”eˆãH“@gšwœ¢ãH“@r3   r  r4   z‹Mismatched elements: 1 / 1 (100%)
Max absolute difference among violations: 1.e-04
Max relative difference among violations: 8.10226812e-08r]   é   ©r,   r-   r   r_   r`   r&   rc   rd   ©r   re   rf   ri   s       r"   Útest_simplez TestArrayAlmostEqual.test_simpleØ  sŽ   € Ü�H‰H�i�[Ó!ˆÜ�H‰H�i�[Ó!ˆà×Ñ˜!˜Q¨ÐÔ*Ø×Ñ˜!˜Q¨ÐÔ*ð)ˆô
 �]‰]œ>´·±¸<Ó1HÖIØ×Ñ˜a ¨AÐÔ.÷ J×IÑIús   ÂB#Â#B,c                 óä  — g d¢}d}d}t        j                  t        t        j                  |«      ¬«      5  | j                  ||d¬«       d d d «       d}t        j                  t        t        j                  |«      ¬«      5  | j                  ||d¬«       d d d «       ddg}d	}t        j                  t        t        j                  |«      ¬«      5  | j                  ||d
¬«       d d d «       d}d	}t        j                  t        t        j                  |«      ¬«      5  | j                  ||d
¬«       d d d «       y # 1 sw Y   Œ÷xY w# 1 sw Y   Œ¶xY w# 1 sw Y   ŒqxY w# 1 sw Y   y xY w)N)çŒmlzµ@gHPüXŒŠ@r•   r  z„Mismatched elements: 2 / 3 (66.7%)
Max absolute difference among violations: 5498.42354
Max relative difference among violations: 1.r]   é	   r  z‹Mismatched elements: 2 / 3 (66.7%)
Max absolute difference among violations: 5498.42354
Max relative difference among violations: 5.4722099r•   zƒMismatched elements: 1 / 2 (50%)
Max absolute difference among violations: 5498.42354
Max relative difference among violations: infr  r   r  r´   s       r"   Útest_array_vs_scalarz)TestArrayAlmostEqual.test_array_vs_scalarç  s:  € Ú)ˆØˆðGˆô �]‰]œ>´·±¸<Ó1HÖIØ×Ñ˜a ¨AÐÔ.÷ JðNˆô �]‰]œ>´·±¸<Ó1HÖIØ×Ñ˜a ¨AÐÔ.÷ Jð ˜ÐˆðHˆô �]‰]œ>´·±¸<Ó1HÖIØ×Ñ˜a ¨AÐÔ.÷ Jð ˆðHˆô �]‰]œ>´·±¸<Ó1HÖIØ×Ñ˜a ¨AÐÔ.÷ JÐI÷/ JÐIú÷ JÐIú÷ JÐIú÷ JÐIús/   ·EÂEÃEÄ$E&ÅEÅEÅE#Å&E/c                 ój  ‡ ‡‡‡— t        j                  t         j                  g«      Št        j                  dg«      Št        j                  t         j                  g«      Š‰ j	                  ‰‰«       t        t        ˆˆˆ fd„«       t        t        ˆˆˆ fd„«       t        t        ˆˆˆ fd„«       y )Nr)   c                  ó(   •— ‰j                  ‰ ‰«      S r   r   ©ÚananÚaoner   s   €€€r"   Ú<lambda>z/TestArrayAlmostEqual.test_nan.<locals>.<lambda>  ó   ø€ ˜d×/Ñ/°°dÔ;r$   c                  ó(   •— ‰j                  ‰‰ «      S r   r   ©Úainfr$  r   s   €€€r"   r&  z/TestArrayAlmostEqual.test_nan.<locals>.<lambda>  r'  r$   c                  ó(   •— ‰j                  ‰ ‰«      S r   r   r)  s   €€€r"   r&  z/TestArrayAlmostEqual.test_nan.<locals>.<lambda>  r'  r$   ©r,   r-   ro   r„   r   r	   r&   ©r   r*  r$  r%  s   `@@@r"   Útest_nanzTestArrayAlmostEqual.test_nan  sq   û€ Ü�x‰xœŸ™˜Ó!ˆÜ�x‰x˜˜‹}ˆÜ�x‰xœŸ™˜Ó!ˆØ×Ñ˜$ Ô%Ü”nÝ;ô	=ä”nÝ;ô	=ä”nÝ;õ	=r$   c                 ó  ‡ ‡‡— t        j                  ddgddgg«      Š‰j                  «       Št         j                  ‰d<   t	        t
        ˆˆˆ fd„«       t         j                   ‰d<   t	        t
        ˆˆˆ fd„«       y )Nr“   r”   r}   r~   )r   r   c                  ó(   •— ‰j                  ‰ ‰«      S r   r   ©r    r!   r   s   €€€r"   r&  z/TestArrayAlmostEqual.test_inf.<locals>.<lambda>  ó   ø€ ˜d×/Ñ/°°1Ô5r$   c                  ó(   •— ‰j                  ‰ ‰«      S r   r   r1  s   €€€r"   r&  z/TestArrayAlmostEqual.test_inf.<locals>.<lambda>  r2  r$   )r,   r-   rP   r„   r	   r&   r   s   `@@r"   Útest_infzTestArrayAlmostEqual.test_inf  s_   ú€ Ü�H‰H�r˜2�h  R Ð)Ó*ˆØ�F‰F‹HˆÜ—&‘&ˆˆ$‰Ü”nÝ5ô	7ä—6‘6�'ˆˆ$‰Ü”nÝ5õ	7r$   c                 óÜ  — t        j                  ddgddgg«      }t         j                  j                  ddgddggddgddgg«      }| j	                  ||«       | j	                  ||«       | j	                  ||«       t         j                  j                  dd¬	«      }t        j                  g d
¢«      }| j                  ||«       | j                  ||«       t         j                  j                  }t        j                  g d
¢«      }| j                  ||«       | j                  ||«       t         j                  j                  g d
¢g d¢¬	«      }t        j                  g d¢«      }| j                  ||«       | j                  ||«       t         j                  j                  g d
¢g d¢¬	«      }t        j                  d«      }| j                  ||«       | j                  ||«       y )Nr“   r”   r}   r~   r•   FTg      @r€   r|   )TTT)r“   r”   r}   )r,   r-   r‚   Úmasked_arrayr   rƒ   r#   Úmaskedr   s      r"   Útest_subclassz"TestArrayAlmostEqual.test_subclass  s”  € Ü�H‰H�r˜2�h  R Ð)Ó*ˆÜ�E‰E×Ñ  R ¨2¨r¨(Ð3Ø!&¨ °°u°Ð>ó@ˆà×Ñ˜!˜QÔØ×Ñ˜!˜QÔØ×Ñ˜!˜QÔô �E‰E×Ñ˜c¨ÐÓ-ˆÜ�H‰H’]Ó#ˆØ×Ñ˜˜AÔØ×Ñ˜˜AÔÜ�E‰E�L‰LˆÜ�H‰H’]Ó#ˆØ×Ñ˜˜AÔØ×Ñ˜˜AÔÜ�E‰E×ÑšmÒ2DÐÓEˆÜ�H‰H’\Ó"ˆØ×Ñ˜˜AÔØ×Ñ˜˜AÔÜ�E‰E×ÑšmÒ2DÐÓEˆÜ�H‰H�R‹LˆØ×Ñ˜˜AÔØ×Ñ˜˜AÕr$   c                 ó  —  G d„ dt         j                  «      }t        j                  ddg«      j                  |«      }| j	                  ||«       t        j                  ddg«      j                  |«      }t        |«       t        j                  ddg«      j                  |«      }d}t        j                  t        t        j                  |«      ¬«      5  | j	                  ||«       d d d «       y # 1 sw Y   y xY w)	Nc                   ó.   ‡ — e Zd Zˆ fd„Zˆ fd„Zd„ Zˆ xZS )ú5TestArrayAlmostEqual.test_subclass_2.<locals>.MyArrayc                 ó\   •— t         ‰| �  |«      j                  t        j                  «      S r   ©Úsuperr�   r—   r,   r–   ©r   rŽ   Ú	__class__s     €r"   r�   z<TestArrayAlmostEqual.test_subclass_2.<locals>.MyArray.__eq__>  ó!   ø€ Ü‘w‘~ eÓ,×1Ñ1´"·*±*Ó=Ð=r$   c                 ó\   •— t         ‰| �  |«      j                  t        j                  «      S r   ©r>  Ú__lt__r—   r,   r–   r?  s     €r"   rD  z<TestArrayAlmostEqual.test_subclass_2.<locals>.MyArray.__lt__A  rA  r$   c                 ó   — t        | «      S r   r¦   rŸ   s      r"   rŒ   z9TestArrayAlmostEqual.test_subclass_2.<locals>.MyArray.allD  s   € Ü˜4“yÐ r$   ©rC   rD   rE   r�   rD  rŒ   Ú__classcell__©r@  s   @r"   r’   r;  =  s   ø„ ô>ô>ö!r$   r’   r“   r”   TéÊ   z�Mismatched elements: 1 / 2 (50%)
Max absolute difference among violations: 200.
Max relative difference among violations: 0.99009r]   )r,   r–   r-   r—   r   rŒ   r_   r`   r&   rc   rd   )r   r’   r    Úzr!   ri   s         r"   Útest_subclass_2z$TestArrayAlmostEqual.test_subclass_28  sÀ   € ô
	!”b—j‘jô 	!ô �H‰H�b˜"�XÓ×#Ñ# GÓ,ˆØ×Ñ˜!˜QÔä�H‰H�d˜D�\Ó"×'Ñ'¨Ó0ˆÜˆAŒÜ�H‰H�b˜#�YÓ×$Ñ$ WÓ-ˆðLˆô �]‰]œ>´·±¸<Ó1HÖIØ×Ñ˜a Ô#÷ J×IÑIús   ÃC5Ã5C>c                 ó¦   —  G d„ dt         j                  «      }t        j                  ddg«      j                  |«      }| j	                  ||«       y )Nc                   ó.   ‡ — e Zd Zˆ fd„Zˆ fd„Zd„ Zˆ xZS )úGTestArrayAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArrayc                 ó\   •— t         ‰| �  |«      j                  t        j                  «      S r   r=  r?  s     €r"   r�   zNTestArrayAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.__eq__Y  rA  r$   c                 ó\   •— t         ‰| �  |«      j                  t        j                  «      S r   rC  r?  s     €r"   rD  zNTestArrayAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.__lt__\  rA  r$   c                 ó   — t         ‚r   ©ÚNotImplementedErrorrŸ   s      r"   rŒ   zKTestArrayAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.all_  ó   € Ü)Ð)r$   rF  rH  s   @r"   r’   rN  X  ó   ø„ ô>ô>ö*r$   r’   r“   r”   ©r,   r–   r-   r—   r   ©r   r’   r    s      r"   Ú!test_subclass_that_cannot_be_boolz6TestArrayAlmostEqual.test_subclass_that_cannot_be_boolS  óA   € ô
	*”b—j‘jô 	*ô �H‰H�b˜"�XÓ×#Ñ# GÓ,ˆØ×Ñ˜!˜QÕr$   N)rC   rD   rE   rJ   r  r  r   r.  r4  r8  rK  rX  rF   r$   r"   r  r  ®  s1   „ ò6ò#/òJ/ò/òB
=ò7òò4$ó6 r$   r  c                   óH   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zy)ÚTestAlmostEqualc                 ó   — t         | _        y r   )r   r   rA   s    r"   rJ   zTestAlmostEqual.setup_methodh  ó
   € Ü/ˆÕr$   c                 ó¦   ‡ — ‰ j                  ddd¬«       t        t        ˆ fd„«       ‰ j                  dgdgd¬«       t        t        ˆ fd„«       y )Nr  r•   r   r  c                  ó,   •— ‰ j                  ddd¬«      S ©Nr  r•   r   r  r   rA   s   €r"   r&  z0TestAlmostEqual.test_closeness.<locals>.<lambda>u  s   ø€ ˜d×/Ñ/°°SÀ!Ð/ÔDr$   c                  ó0   •— ‰ j                  dgdgd¬«      S r`  r   rA   s   €r"   r&  z0TestAlmostEqual.test_closeness.<locals>.<lambda>z  s   ø€ ˜d×/Ñ/°°¸°uÀaÐ/ÔHr$   ©r   r	   r&   rA   s   `r"   r  zTestAlmostEqual.test_closenessk  sQ   ø€ ð 	×Ñ˜( C°ÐÔ3Ü”nÛDô	Fð 	×Ñ˜8˜* s e°QÐÔ7Ü”nÛHõ	Jr$   c                 óÔ   ‡ — ‰ j                  t        j                  t        j                  «       t        t        ˆ fd„«       t        t        ˆ fd„«       t        t        ˆ fd„«       y )Nc                  óD   •— ‰ j                  t        j                  d«      S rÞ   )r   r,   ro   rA   s   €r"   r&  z/TestAlmostEqual.test_nan_item.<locals>.<lambda>  ó   ø€ ˜d×/Ñ/´·±¸Ô:r$   c                  ó`   •— ‰ j                  t        j                  t        j                  «      S r   )r   r,   ro   r„   rA   s   €r"   r&  z/TestAlmostEqual.test_nan_item.<locals>.<lambda>�  ó   ø€ ˜d×/Ñ/´·±¼¿¹Ô?r$   c                  ó`   •— ‰ j                  t        j                  t        j                  «      S r   )r   r,   r„   ro   rA   s   €r"   r&  z/TestAlmostEqual.test_nan_item.<locals>.<lambda>ƒ  rg  r$   )r   r,   ro   r	   r&   rA   s   `r"   Útest_nan_itemzTestAlmostEqual.test_nan_item|  sD   ø€ Ø×Ñœ"Ÿ&™&¤"§&¡&Ô)Ü”nÛ:ô	<ä”nÛ?ô	Aä”nÛ?õ	Ar$   c                 ó  ‡ — ‰ j                  t        j                  t        j                  «       ‰ j                  t        j                   t        j                   «       t        t        ˆ fd„«       t        t        ˆ fd„«       y )Nc                  óD   •— ‰ j                  t        j                  d«      S rÞ   ©r   r,   r„   rA   s   €r"   r&  z/TestAlmostEqual.test_inf_item.<locals>.<lambda>‰  re  r$   c                  ób   •— ‰ j                  t        j                   t        j                  «      S r   rl  rA   s   €r"   r&  z/TestAlmostEqual.test_inf_item.<locals>.<lambda>‹  s   ø€ ˜d×/Ñ/´·±°¼¿¹Ô@r$   )r   r,   r„   r	   r&   rA   s   `r"   Útest_inf_itemzTestAlmostEqual.test_inf_item…  sR   ø€ Ø×Ñœ"Ÿ&™&¤"§&¡&Ô)Ø×Ñœ2Ÿ6™6˜'¤B§F¡F 7Ô+Ü”nÛ:ô	<ä”nÛ@õ	Br$   c                 ó(   — | j                  dd«       y rý   )r'   rA   s    r"   Útest_simple_itemz TestAlmostEqual.test_simple_item�  s   € Ø×Ñ˜Q Õ"r$   c                 ó  — | j                  t        dd«      t        dd«      «       | j                  t        dt        j                  «      t        dt        j                  «      «       | j                  t        t        j                  t        j                  «      t        t        j                  t        j                  «      «       | j                  t        dt        j                  «      t        dd«      «       | j                  t        t        j                  d«      t        dt        j                  «      «       | j                  t        t        j                  t        j                  «      t        t        j                  d«      «       y rý   )r   rþ   r,   ro   r„   r'   rA   s    r"   rÿ   z!TestAlmostEqual.test_complex_item�  sã   € Ø×Ñœ' ! Q›-¬°°A«Ô7Ø×Ñœ' !¤R§V¡VÓ,¬g°a¼¿¹Ó.@ÔAØ×Ñœ'¤"§&¡&¬"¯&©&Ó1´7¼2¿6¹6Ä2Ç6Á6Ó3JÔKØ×ÑœW Q¬¯©Ó/´¸¸A³Ô?Ø×ÑœW¤R§V¡V¨QÓ/´¸¼B¿F¹FÓ1CÔDØ×ÑœW¤R§V¡V¬R¯V©VÓ4´g¼b¿f¹fÀaÓ6HÕIr$   c                 óª  — t        j                  t        dd«      t        dt         j                  «      g«      }t        j                  t        dd«      t        t         j                  d«      g«      }t        j                  t        dd«      t        dd«      g«      }| j	                  ||«       | j                  ||«       | j                  ||«       y rý   r  )r   re   rJ  rf   s       r"   r  zTestAlmostEqual.test_complex˜  s™   € Ü�H‰H”g˜a “m¤W¨Q´·±Ó%7Ð8Ó9ˆÜ�H‰H”g˜a “m¤W¬R¯V©V°QÓ%7Ð8Ó9ˆÜ�H‰H”g˜a “m¤W¨Q°£]Ð3Ó4ˆØ×Ñ˜!˜QÔØ×Ñ˜Q Ô"Ø×Ñ˜Q Õ"r$   c                 ó  — t        j                  g d¢«      }t        j                  g d¢«      }d}t        j                  t        t        j                  |«      ¬«      5  | j                  ||d¬«       ddd«       d}t        j                  t        t        j                  |«      ¬«      5  | j                  ||«       ddd«       t        j                  t         j                  d	g«      }t        j                  t         j                  d
g«      }d}t        j                  t        t        j                  |«      ¬«      5  | j                  ||«       ddd«       t        j                  d
dg«      }t        j                  d	d	g«      }d}t        j                  t        t        j                  |«      ¬«      5  | j                  ||«       ddd«       y# 1 sw Y   �ŒdxY w# 1 sw Y   �Œ&xY w# 1 sw Y   Œ�xY w# 1 sw Y   yxY w)zŠCheck the message is formatted correctly for the decimal value.
           Also check the message when input includes inf or nan (gh12200))gì¯    ð?gì¯     @rÅ   )gØ_   ð?gâ    @rÈ   a  Mismatched elements: 3 / 3 (100%)
Max absolute difference among violations: 1.e-05
Max relative difference among violations: 3.33328889e-06
 ACTUAL: array([1.00000000001, 2.00000000002, 3.00003      ])
 DESIRED: array([1.00000000002, 2.00000000003, 3.00004      ])r]   é   r  NzåMismatched elements: 1 / 3 (33.3%)
Max absolute difference among violations: 1.e-05
Max relative difference among violations: 3.33328889e-06
 ACTUAL: array([1.     , 2.     , 3.00003])
 DESIRED: array([1.     , 2.     , 3.00004])r   r)   z±Mismatched elements: 1 / 2 (50%)
Max absolute difference among violations: 1.
Max relative difference among violations: 1.
 ACTUAL: array([inf,  0.])
 DESIRED: array([inf,  1.])r*   z{Mismatched elements: 2 / 2 (100%)
Max absolute difference among violations: 2
Max relative difference among violations: inf)	r,   r-   r_   r`   r&   rc   rd   r   r„   r  s       r"   Útest_error_messagez"TestAlmostEqual.test_error_message   s�  € ô �H‰HÒ<Ó=ˆÜ�H‰HÒ<Ó=ˆð*ˆô �]‰]œ>´·±¸<Ó1HÖIØ×Ñ˜a ¨BÐÔ/÷ JðGˆô �]‰]œ>´·±¸<Ó1HÖIØ×Ñ˜a Ô#÷ Jô �H‰H”b—f‘f˜a�[Ó!ˆÜ�H‰H”b—f‘f˜a�[Ó!ˆð6ˆô
 �]‰]œ>´·±¸<Ó1HÖIØ×Ñ˜a Ô#÷ Jô �H‰H�a˜�VÓˆÜ�H‰H�a˜�VÓˆðHˆô �]‰]œ>´·±¸<Ó1HÖIØ×Ñ˜a Ô#÷ JÐI÷A JÑIú÷ JÑIú÷ JÐIú÷ JÐIús0   ÁGÂ,G#ÅG0Æ:G<ÇG Ç#G-Ç0G9Ç<Hc                 ó¾  — 	 d}t        j                  d«      }d}t        j                  t        t        j                  |«      ¬«      5  | j                  ||«       ddd«       d}t        j                  d«      }d}t        j                  t        t        j                  |«      ¬«      5  | j                  ||«       ddd«       y# 1 sw Y   ŒlxY w# 1 sw Y   yxY w)z)Check the message is formatted correctly r*   é   z}Mismatched elements: 20 / 20 (100%)
Max absolute difference among violations: 1.
Max relative difference among violations: 1.r]   Nz~Mismatched elements: 20 / 20 (100%)
Max absolute difference among violations: 1.
Max relative difference among violations: 0.5)r,   Úonesr_   r`   r&   rc   rd   r   r  s       r"   Útest_error_message_2z$TestAlmostEqual.test_error_message_2Ó  s°   € à-ØˆÜ�G‰G�B‹KˆðGˆô �]‰]œ>´·±¸<Ó1HÖIØ×Ñ˜a Ô#÷ Jð ˆÜ�G‰G�B‹KˆðHˆô �]‰]œ>´·±¸<Ó1HÖIØ×Ñ˜a Ô#÷ JÐI÷ JÐIú÷ JÐIús   Á	CÂ+CÃCÃCc                 ó¦   —  G d„ dt         j                  «      }t        j                  ddg«      j                  |«      }| j	                  ||«       y )Nc                   ó.   ‡ — e Zd Zˆ fd„Zˆ fd„Zd„ Zˆ xZS )úBTestAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArrayc                 ó\   •— t         ‰| �  |«      j                  t        j                  «      S r   r=  r?  s     €r"   r�   zITestAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.__eq__ì  rA  r$   c                 ó\   •— t         ‰| �  |«      j                  t        j                  «      S r   rC  r?  s     €r"   rD  zITestAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.__lt__ï  rA  r$   c                 ó   — t         ‚r   rR  rŸ   s      r"   rŒ   zFTestAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.allò  rT  r$   rF  rH  s   @r"   r’   r|  ë  rU  r$   r’   r“   r”   rV  rW  s      r"   rX  z1TestAlmostEqual.test_subclass_that_cannot_be_boolæ  rY  r$   N)rC   rD   rE   rJ   r  ri  rn  rp  rÿ   r  ru  ry  rX  rF   r$   r"   r[  r[  f  s9   „ ò0òJò"AòBò#òJò#ò1$òf$ó& r$   r[  c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestApproxEqualc                 ó   — t         | _        y r   )r   r   rA   s    r"   rJ   zTestApproxEqual.setup_methodû  r]  r$   c                 óØ   ‡ ‡‡— t        j                  d«      Št        j                  d«      Š‰ j                  ‰‰d¬«       ‰ j                  ‰‰d¬«       t        t        ˆ ˆˆfd„«       y )Nç{®GáH“@çR¸…ëH“@r  ©Úsignificanté   c                  ó,   •— ‰ j                  ‰‰d¬«      S ©Nr  r†  r   r  s   €€€r"   r&  z7TestApproxEqual.test_simple_0d_arrays.<locals>.<lambda>  ó   ø€ ˜d×/Ñ/°°1À!Ð/ÔDr$   )r,   r-   r   r	   r&   r  s   `@@r"   Útest_simple_0d_arraysz%TestApproxEqual.test_simple_0d_arraysþ  sW   ú€ Ü�H‰H�WÓˆÜ�H‰H�WÓˆà×Ñ˜!˜Q¨AÐÔ.Ø×Ñ˜!˜Q¨AÐÔ.Ü”nÝDõ	Fr$   c                 ó´   ‡ ‡‡— dŠdŠ‰ j                  ‰‰d¬«       ‰ j                  ‰‰d¬«       ‰ j                  ‰‰d¬«       t        t        ˆ ˆˆfd„«       y )Nr„  r…  r4   r†  r  rˆ  c                  ó,   •— ‰ j                  ‰‰d¬«      S rŠ  r   r  s   €€€r"   r&  z3TestApproxEqual.test_simple_items.<locals>.<lambda>  r‹  r$   rb  r  s   `@@r"   Útest_simple_itemsz!TestApproxEqual.test_simple_items  sZ   ú€ ØˆØˆà×Ñ˜!˜Q¨AÐÔ.Ø×Ñ˜!˜Q¨AÐÔ.Ø×Ñ˜!˜Q¨AÐÔ.Ü”nÝDõ	Fr$   c                 ód  ‡ ‡‡‡— t        j                  t         j                  «      Št        j                  d«      Št        j                  t         j                  «      Š‰ j	                  ‰‰«       t        t        ˆˆˆ fd„«       t        t        ˆˆˆ fd„«       t        t        ˆˆˆ fd„«       y )Nr)   c                  ó(   •— ‰j                  ‰ ‰«      S r   r   r#  s   €€€r"   r&  z0TestApproxEqual.test_nan_array.<locals>.<lambda>  ó   ø€ ¨d×.?Ñ.?ÀÀdÔ.Kr$   c                  ó(   •— ‰j                  ‰‰ «      S r   r   r)  s   €€€r"   r&  z0TestApproxEqual.test_nan_array.<locals>.<lambda>  r’  r$   c                  ó(   •— ‰j                  ‰ ‰«      S r   r   r)  s   €€€r"   r&  z0TestApproxEqual.test_nan_array.<locals>.<lambda>  r’  r$   r,  r-  s   `@@@r"   rq   zTestApproxEqual.test_nan_array  óe   û€ Ü�x‰xœŸ™ÓˆÜ�x‰x˜‹{ˆÜ�x‰xœŸ™ÓˆØ×Ñ˜$ Ô%Ü”nÕ&KÔLÜ”nÕ&KÔLÜ”nÕ&KÕLr$   c                 ód  ‡ ‡‡‡— t        j                  t         j                  «      Št        j                  d«      Št        j                  t         j                  «      Š‰ j	                  ‰‰«       t        t        ˆˆˆ fd„«       t        t        ˆˆˆ fd„«       t        t        ˆˆˆ fd„«       y )Nr)   c                  ó(   •— ‰j                  ‰ ‰«      S r   r   r#  s   €€€r"   r&  z0TestApproxEqual.test_nan_items.<locals>.<lambda>  r’  r$   c                  ó(   •— ‰j                  ‰‰ «      S r   r   r)  s   €€€r"   r&  z0TestApproxEqual.test_nan_items.<locals>.<lambda>   r’  r$   c                  ó(   •— ‰j                  ‰ ‰«      S r   r   r)  s   €€€r"   r&  z0TestApproxEqual.test_nan_items.<locals>.<lambda>!  r’  r$   r,  r-  s   `@@@r"   rß   zTestApproxEqual.test_nan_items  r•  r$   N)rC   rD   rE   rJ   rŒ  r�  rq   rß   rF   r$   r"   r�  r�  ù  s   „ ò0òFòFòMóM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y)ÚTestArrayAssertLessc                 ó   — t         | _        y r   )r   r   rA   s    r"   rJ   z TestArrayAssertLess.setup_method&  s
   € Ü-ˆÕr$   c                 ó@  ‡ ‡‡— t        j                  ddg«      Št        j                  ddg«      Š‰ j                  ‰‰«       t        t        ˆ ˆˆfd„«       t        j                  ddg«      Št        t        ˆ ˆˆfd„«       t        t        ˆ ˆˆfd„«       t        j                  g d	¢«      }t        j                  g d
¢«      }d}t        j                  t        t        j                  |«      ¬«      5  ‰ j                  ||«       d d d «       y # 1 sw Y   y xY w)Nçš™™™™™ñ?çš™™™™™@ç333333ó?çffffff@c                  ó(   •— ‰ j                  ‰‰«      S r   r   r  s   €€€r"   r&  z8TestArrayAssertLess.test_simple_arrays.<locals>.<lambda>.  ó   ø€ ¨d×.?Ñ.?ÀÀ1Ô.Er$   r“   c                  ó(   •— ‰ j                  ‰‰«      S r   r   r  s   €€€r"   r&  z8TestArrayAssertLess.test_simple_arrays.<locals>.<lambda>2  r£  r$   c                  ó(   •— ‰ j                  ‰‰«      S r   r   r  s   €€€r"   r&  z8TestArrayAssertLess.test_simple_arrays.<locals>.<lambda>3  r£  r$   )r)   r3   rˆ  rw  )r*   r4   rˆ  é   z{Mismatched elements: 2 / 4 (50%)
Max absolute difference among violations: 12
Max relative difference among violations: 1.5r]   )	r,   r-   r   r	   r&   r_   r`   rc   rd   )r   r    r!   ri   re   rf   s   `   @@r"   Útest_simple_arraysz&TestArrayAssertLess.test_simple_arrays)  sÄ   ú€ Ü�H‰H�c˜3�ZÓ ˆÜ�H‰H�c˜3�ZÓ ˆà×Ñ˜!˜QÔÜ”nÕ&EÔFä�H‰H�c˜3�ZÓ ˆä”nÕ&EÔFÜ”nÕ&EÔFä�H‰H’]Ó#ˆÜ�H‰H’\Ó"ˆðHˆô �]‰]œ>´·±¸<Ó1HÖIØ×Ñ˜a Ô#÷ J×IÑIús   Ã8DÄDc                 óÒ  ‡ ‡‡— t        j                  ddgddgg«      Št        j                  ddgddgg«      Š‰ j                  ‰‰«       d	}t        j                  t
        t        j                  |«      ¬
«      5  ‰ j                  ‰‰«       d d d «       t        j                  ddgddgg«      Št        t
        ˆ ˆˆfd„«       t        t
        ˆ ˆˆfd„«       y # 1 sw Y   ŒOxY w)Nrž  rŸ  çffffff
@gš™™™™™@r   r¡  g333333@g      @z„Mismatched elements: 4 / 4 (100%)
Max absolute difference among violations: 0.1
Max relative difference among violations: 0.09090909r]   r“   c                  ó(   •— ‰ j                  ‰‰«      S r   r   r  s   €€€r"   r&  z0TestArrayAssertLess.test_rank2.<locals>.<lambda>J  r£  r$   c                  ó(   •— ‰ j                  ‰‰«      S r   r   r  s   €€€r"   r&  z0TestArrayAssertLess.test_rank2.<locals>.<lambda>K  r£  r$   )	r,   r-   r   r_   r`   r&   rc   rd   r	   ©r   ri   re   rf   s   ` @@r"   Ú
test_rank2zTestArrayAssertLess.test_rank2>  s½   ú€ Ü�H‰H�s˜C�j 3¨ *Ð-Ó.ˆÜ�H‰H�s˜C�j 3¨ *Ð-Ó.ˆà×Ñ˜!˜QÔðOˆô �]‰]œ>´·±¸<Ó1HÖIØ×Ñ˜a Ô#÷ Jô �H‰H�s˜C�j 3¨ *Ð-Ó.ˆÜ”nÕ&EÔFÜ”nÕ&EÕF÷ JÐIús   Á<CÃC&c                 ó˜  ‡ ‡‡— t        j                  d¬«      Št        j                  d¬«      dz   Š‰ j                  ‰‰«       t        t        ˆ ˆˆfd„«       d‰d<   d}t        j                  t        t        j                  |«      ¬«      5  ‰ j                  ‰‰«       d d d «       t        t        ˆ ˆˆfd	„«       y # 1 sw Y   ŒxY w)
N)r*   r*   r*   )Úshaper)   c                  ó(   •— ‰ j                  ‰‰«      S r   r   r  s   €€€r"   r&  z0TestArrayAssertLess.test_rank3.<locals>.<lambda>R  r£  r$   r   )r   r   r   z}Mismatched elements: 1 / 8 (12.5%)
Max absolute difference among violations: 1.
Max relative difference among violations: infr]   c                  ó(   •— ‰ j                  ‰‰«      S r   r   r  s   €€€r"   r&  z0TestArrayAssertLess.test_rank3.<locals>.<lambda>[  r£  r$   )	r,   rx  r   r	   r&   r_   r`   rc   rd   r¬  s   ` @@r"   Ú
test_rank3zTestArrayAssertLess.test_rank3M  s–   ú€ Ü�G‰G˜)Ô$ˆÜ�G‰G˜)Ô$ QÑ&ˆà×Ñ˜!˜QÔÜ”nÕ&EÔFàˆˆ'‰
ðHˆô �]‰]œ>´·±¸<Ó1HÖIØ×Ñ˜a Ô#÷ Jô 	”nÕ&EÕF÷ JÐIús   ÂC Ã C	c                 ó¸  ‡ ‡‡— dŠdŠ‰ j                  ‰‰«       d}t        j                  t        t	        j
                  |«      ¬«      5  ‰ j                  ‰‰«       d d d «       t        j                  ddg«      Š‰ j                  ‰‰«       t        t        ˆ ˆˆfd„«       t        j                  ddg«      Št        t        ˆ ˆˆfd„«       y # 1 sw Y   ŒtxY w)	Nrž  rŸ  z|Mismatched elements: 1 / 1 (100%)
Max absolute difference among violations: 1.1
Max relative difference among violations: 1.r]   r©  c                  ó(   •— ‰ j                  ‰‰«      S r   r   r  s   €€€r"   r&  z7TestArrayAssertLess.test_simple_items.<locals>.<lambda>k  r£  r$   r“   c                  ó(   •— ‰ j                  ‰‰«      S r   r   r  s   €€€r"   r&  z7TestArrayAssertLess.test_simple_items.<locals>.<lambda>o  r£  r$   )	r   r_   r`   r&   rc   rd   r,   r-   r	   r¬  s   ` @@r"   r�  z%TestArrayAssertLess.test_simple_items]  sª   ú€ ØˆØˆà×Ñ˜!˜QÔðGˆô �]‰]œ>´·±¸<Ó1HÖIØ×Ñ˜a Ô#÷ Jô �H‰H�c˜3�ZÓ ˆà×Ñ˜!˜QÔÜ”nÕ&EÔFä�H‰H�c˜3�ZÓ ˆä”nÕ&EÕF÷ JÐIús   Á
CÃCc                 ó,  — t        j                  g d¢g d¢g d¢g«      }d}| j                  ||«       d}| j                  ||«       t        j                  g d¢g d¢g d¢g«      }d	}d
}t        j                  t
        t        j                  |«      ¬«      5  | j                  ||«       d d d «       d}t        j                  t
        t        j                  |«      ¬«      5  | j                  ||«       d d d «       y # 1 sw Y   ŒUxY w# 1 sw Y   y xY w)N)g.c}Ãjƒ@g±áé•²hx@gÄ|yöÅE@gã¥›Ä “ƒ@)g…ëQ¸EK@gH¿}¸šƒ@g      *@çV-²Xy@)ç�Âõ(\ü€@ç®Gáz® @ç˜nƒÀâV@gÍÌÌÌÌÔt@g…ëQ¸šƒ@gmXSY® @)gŒ¹k	ù @g6<½R­¢@g˜//À¾8{@gÓMbÐµÎA)g×£p=ŠIµ@çHáze}.Ag=
×£øÏÿ@r·  )r¸  r¹  rº  g¼‘ye}.Ar»  z}Mismatched elements: 1 / 12 (8.33%)
Max absolute difference among violations: 0.
Max relative difference among violations: 0.r]   z’Mismatched elements: 12 / 12 (100%)
Max absolute difference among violations: 999087.0864
Max relative difference among violations: 289288.5934676r  r  s       r"   Útest_simple_items_and_arrayz/TestArrayAssertLess.test_simple_items_and_arrayq  sñ   € Ü�H‰HÒ@Ú6Ú4ð6ó 7ˆð ˆØ×Ñ˜!˜QÔàˆØ×Ñ˜!˜QÔä�H‰HÒAÚ?Ú;ð=ó >ˆð ˆðGˆô �]‰]œ>´·±¸<Ó1HÖIØ×Ñ˜a Ô#÷ Jð)ˆô
 �]‰]œ>´·±¸<Ó1HÖIØ×Ñ˜a Ô#÷ JÐI÷ JÐIú÷ JÐIús   ÂC>Ã"D
Ã>DÄ
Dc                 ó  — t        j                  g d¢«      }t        j                  d«      }d}t        j                  t        t        j                  |«      ¬«      5  | j                  ||«       d d d «       d}t        j                  t        t        j                  |«      ¬«      5  | j                  ||«       d d d «       d}d}t        j                  t        t        j                  |«      ¬«      5  | j                  ||«       d d d «       d}t        j                  t        t        j                  |«      ¬«      5  | j                  ||«       d d d «       y # 1 sw Y   ŒíxY w# 1 sw Y   Œ®xY w# 1 sw Y   ŒmxY w# 1 sw Y   y xY w)	N)g    0­ Ar   g)\�Âõè.@g    `fõ@z‰Mismatched elements: 1 / 3 (33.3%)
Max absolute difference among violations: 458802.
Max relative difference among violations: 5.23423917r]   zŠMismatched elements: 2 / 3 (66.7%)
Max absolute difference among violations: 87654.
Max relative difference among violations: 5670.5626011r   z�Mismatched elements: 3 / 3 (100%)
Max absolute difference among violations: 546456.
Max relative difference among violations: infz}Mismatched elements: 1 / 3 (33.3%)
Max absolute difference among violations: 0.
Max relative difference among violations: infr³   r  s       r"   Útest_zeroeszTestArrayAssertLess.test_zeroesŽ  s,  € Ü�H‰HÒ)Ó*ˆÜ�H‰H�VÓˆðOˆô �]‰]œ>´·±¸<Ó1HÖIØ×Ñ˜a Ô#÷ Jð'ˆô �]‰]œ>´·±¸<Ó1HÖIØ×Ñ˜a Ô#÷ Jð ˆðHˆô �]‰]œ>´·±¸<Ó1HÖIØ×Ñ˜a Ô#÷ JðHˆô �]‰]œ>´·±¸<Ó1HÖIØ×Ñ˜a Ô#÷ JÐI÷+ JÐIú÷ JÐIú÷ JÐIú÷ JÐIús0   ÁEÂ(E(Ã5E4Å F ÅE%Å(E1Å4E=Æ F	c                 óŽ  ‡ ‡‡‡— t        j                  t         j                  «      Št        j                  d«      Št        j                  t         j                  «      Š‰ j	                  ‰‰«       t        t        ˆˆˆ fd„«       t        t        ˆˆˆ fd„«       t        t        ˆˆˆ fd„«       t        t        ˆˆˆ fd„«       y )Nr)   c                  ó(   •— ‰j                  ‰‰ «      S r   r   r#  s   €€€r"   r&  z9TestArrayAssertLess.test_nan_noncompare.<locals>.<lambda>²  r’  r$   c                  ó(   •— ‰j                  ‰ ‰«      S r   r   r#  s   €€€r"   r&  z9TestArrayAssertLess.test_nan_noncompare.<locals>.<lambda>³  r’  r$   c                  ó(   •— ‰j                  ‰‰ «      S r   r   r)  s   €€€r"   r&  z9TestArrayAssertLess.test_nan_noncompare.<locals>.<lambda>´  r’  r$   c                  ó(   •— ‰j                  ‰ ‰«      S r   r   r)  s   €€€r"   r&  z9TestArrayAssertLess.test_nan_noncompare.<locals>.<lambda>µ  r’  r$   r,  r-  s   `@@@r"   Útest_nan_noncomparez'TestArrayAssertLess.test_nan_noncompare­  sp   û€ Ü�x‰xœŸ™ÓˆÜ�x‰x˜‹{ˆÜ�x‰xœŸ™ÓˆØ×Ñ˜$ Ô%Ü”nÕ&KÔLÜ”nÕ&KÔLÜ”nÕ&KÔLÜ”nÕ&KÕLr$   c                 ó  ‡ ‡‡‡— t        j                  g d¢«      Št        j                  t         j                  «      Št        t        ˆˆ ˆfd„«       t        t        ˆˆ ˆfd„«       t        j                  ddt         j                  g«      Št        t        ˆˆ ˆfd„«       t        t        ˆˆ ˆfd„«       t        j                  dd	t         j                  g«      Š‰ j                  ‰‰«       t        t        ˆ ˆˆfd
„«       y )N)rž  rŸ  r©  c                  ó(   •— ‰j                  ‰‰ «      S r   r   ©r$  r   re   s   €€€r"   r&  z?TestArrayAssertLess.test_nan_noncompare_array.<locals>.<lambda>»  ó   ø€ ¨d×.?Ñ.?ÀÀ4Ô.Hr$   c                  ó(   •— ‰j                  ‰ ‰«      S r   r   rÇ  s   €€€r"   r&  z?TestArrayAssertLess.test_nan_noncompare_array.<locals>.<lambda>¼  ó   ø€ ¨d×.?Ñ.?ÀÀaÔ.Hr$   rž  rŸ  c                  ó(   •— ‰j                  ‰‰ «      S r   r   rÇ  s   €€€r"   r&  z?TestArrayAssertLess.test_nan_noncompare_array.<locals>.<lambda>À  rÈ  r$   c                  ó(   •— ‰j                  ‰ ‰«      S r   r   rÇ  s   €€€r"   r&  z?TestArrayAssertLess.test_nan_noncompare_array.<locals>.<lambda>Á  rÊ  r$   r“   r”   c                  ó(   •— ‰ j                  ‰‰«      S r   r   r  s   €€€r"   r&  z?TestArrayAssertLess.test_nan_noncompare_array.<locals>.<lambda>Æ  r£  r$   )r,   r-   ro   r	   r&   r   )r   r$  re   rf   s   `@@@r"   Útest_nan_noncompare_arrayz-TestArrayAssertLess.test_nan_noncompare_array·  sœ   û€ Ü�H‰H’_Ó%ˆÜ�x‰xœŸ™Óˆä”nÕ&HÔIÜ”nÕ&HÔIä�H‰H�c˜3¤§¡Ð'Ó(ˆä”nÕ&HÔIÜ”nÕ&HÔIä�H‰H�c˜3¤§¡Ð'Ó(ˆà×Ñ˜!˜QÔÜ”nÕ&EÕFr$   c                 ó¶  ‡ ‡‡— t        j                  d«      Št        j                  t         j                  «      Š‰ j                  ‰‰«       ‰ j                  ‰ ‰«       ‰ j                  ‰ ‰«       t	        t
        ˆˆˆ fd„«       t	        t
        ˆˆˆ fd„«       t	        t
        ˆˆ fd„«       t	        t
        ˆˆ fd„«       t	        t
        ˆˆ fd„«       y )Nr)   c                  ó(   •— ‰j                  ‰ ‰«      S r   r   ©r*  r%  r   s   €€€r"   r&  z6TestArrayAssertLess.test_inf_compare.<locals>.<lambda>Ï  r’  r$   c                  ó*   •— ‰j                  ‰‰  «      S r   r   rÑ  s   €€€r"   r&  z6TestArrayAssertLess.test_inf_compare.<locals>.<lambda>Ð  ó   ø€ ¨d×.?Ñ.?ÀÀtÀeÔ.Lr$   c                  ó(   •— ‰j                  ‰ ‰ «      S r   r   ©r*  r   s   €€r"   r&  z6TestArrayAssertLess.test_inf_compare.<locals>.<lambda>Ñ  r’  r$   c                  ó*   •— ‰j                  ‰ ‰  «      S r   r   rÕ  s   €€r"   r&  z6TestArrayAssertLess.test_inf_compare.<locals>.<lambda>Ò  rÓ  r$   c                  ó,   •— ‰j                  ‰  ‰  «      S r   r   rÕ  s   €€r"   r&  z6TestArrayAssertLess.test_inf_compare.<locals>.<lambda>Ó  s   ø€ ¨d×.?Ñ.?ÀÀÈÀuÔ.Mr$   )r,   r-   r„   r   r	   r&   )r   r*  r%  s   `@@r"   Útest_inf_comparez$TestArrayAssertLess.test_inf_compareÈ  s�   ú€ Ü�x‰x˜‹{ˆÜ�x‰xœŸ™Óˆà×Ñ˜$ Ô%Ø×Ñ˜4˜% Ô&Ø×Ñ˜4˜% Ô&Ü”nÕ&KÔLÜ”nÕ&LÔMÜ”nÔ&KÔLÜ”nÔ&LÔMÜ”nÔ&MÕNr$   c                 ó”  ‡ ‡‡— t        j                  ddt         j                  g«      Št        j                  t         j                  «      Št        t        ˆˆ ˆfd„«       t        t        ˆˆ ˆfd„«       t        t        ˆˆ ˆfd„«       t        t        ˆˆ ˆfd„«       t        t        ˆˆ ˆfd„«       ‰ j                  ‰ ‰«       y )Nrž  rŸ  c                  ó(   •— ‰j                  ‰‰ «      S r   r   ©r*  r   re   s   €€€r"   r&  z<TestArrayAssertLess.test_inf_compare_array.<locals>.<lambda>Ù  rÈ  r$   c                  ó(   •— ‰j                  ‰ ‰«      S r   r   rÛ  s   €€€r"   r&  z<TestArrayAssertLess.test_inf_compare_array.<locals>.<lambda>Ú  rÊ  r$   c                  ó*   •— ‰j                  ‰‰  «      S r   r   rÛ  s   €€€r"   r&  z<TestArrayAssertLess.test_inf_compare_array.<locals>.<lambda>Û  s   ø€ ¨d×.?Ñ.?ÀÀDÀ5Ô.Ir$   c                  ó,   •— ‰j                  ‰ ‰  «      S r   r   rÛ  s   €€€r"   r&  z<TestArrayAssertLess.test_inf_compare_array.<locals>.<lambda>Ü  s   ø€ ¨d×.?Ñ.?ÀÀÀTÀEÔ.Jr$   c                  ó,   •— ‰j                  ‰  ‰ «      S r   r   rÛ  s   €€€r"   r&  z<TestArrayAssertLess.test_inf_compare_array.<locals>.<lambda>Ý  s   ø€ ¨d×.?Ñ.?ÀÀÈÀrÔ.Jr$   )r,   r-   r„   r	   r&   r   )r   r*  re   s   `@@r"   Útest_inf_compare_arrayz*TestArrayAssertLess.test_inf_compare_arrayÕ  sw   ú€ Ü�H‰H�c˜3¤§¡Ð'Ó(ˆÜ�x‰xœŸ™Óˆä”nÕ&HÔIÜ”nÕ&HÔIÜ”nÕ&IÔJÜ”nÕ&JÔKÜ”nÕ&JÔKØ×Ñ˜4˜% Õ#r$   c                 ó"  — t        j                  d«      }t        j                  d«      }| j                  ||«       t	        j
                  t        «      5  | j                  ||d¬«       ddd«       t        j                  ||j                  «      }| j                  ||«       t	        j
                  t        «      5  | j                  ||j                  t         j                  «      d¬«       ddd«       y# 1 sw Y   Œ�xY w# 1 sw Y   yxY w©z)Test the behavior of the `strict` option.r3   rF   Tr·   N)r,   Úzerosrx  r   r_   r`   r&   Úbroadcast_tor¯  Úastyper©   r  s      r"   Útest_strictzTestArrayAssertLess.test_strictà  s¾   € ä�H‰H�Q‹KˆÜ�G‰G�B‹KˆØ×Ñ˜!˜QÔÜ�]‰]œ>Õ*Ø×Ñ˜a ¨4ÐÔ0÷ +ä�O‰O˜A˜qŸw™wÓ'ˆØ×Ñ˜!˜QÔÜ�]‰]œ>Õ*Ø×Ñ˜a §¡¬"¯*©*Ó!5¸dÐÔC÷ +Ð*÷	 +Ð*ú÷ +Ð*ús   ÁC9Â>2DÃ9DÄDN)rC   rD   rE   rJ   r§  r­  r²  r�  r¼  r¾  rÄ  rÎ  rØ  rà  ræ  rF   r$   r"   r›  r›  $  sE   „ ò.ò$ò*GòGò Gò($ò:$ò>MòGò"Oò	$ó
Dr$   r›  c                   ó$   — e Zd Zd„ Zd„ Zd„ Zd„ Zy)Ú	TestWarnsc                 ó*  — d„ }t         j                  d   j                  d d  }t        t	        t
        |«      d«       t         j                  d   j                  }t        t        t        |«       t        t        d„ d«      d«       t        ||d«       y )Nc                  ó.   — t        j                  d«       y)NÚyor3   ©ÚwarningsÚwarnrF   r$   r"   ÚfzTestWarns.test_warn.<locals>.fð  s   € Ü�M‰M˜$ÔØr$   rí  r3   c                 ó   — | S r   rF   ©re   s    r"   r&  z%TestWarns.test_warn.<locals>.<lambda>ù  s   € ±!r$   r)   ú.assert_warns does not preserver warnings state)	ÚsysÚmodulesÚfiltersr   r
   ÚUserWarningr	   r&   r   )r   rï  Úbefore_filtersÚafter_filterss       r"   Ú	test_warnzTestWarns.test_warnï  sx   € ò	ô Ÿ™ ZÑ0×8Ñ8¹Ð;ˆÜ”\¤+¨qÓ1°1Ô5ÜŸ™ JÑ/×7Ñ7ˆä”nÔ&8¸!Ô<ÜÔ'©°QÓ7¸Ô;ô 	�^ ]ØEõ	Gr$   c                 ó0  — t         j                  d   j                  d d  }t        t        «      5  t        j                  d«       d d d «       t         j                  d   j                  }d„ }t        t        |«       t        ||d«       y # 1 sw Y   ŒGxY w)Nrí  rë  c                  ól   — t        «       5  t        j                  d«       d d d «       y # 1 sw Y   y xY w©Nrë  )r   rí  rî  rF   r$   r"   Úno_warningsz3TestWarns.test_context_manager.<locals>.no_warnings  s    € Ü#Õ%Ü—‘˜dÔ#÷ &×%Ñ%ús   ‹*ª3rò  )
ró  rô  rõ  r
   rö  rí  rî  r	   r&   r   )r   r÷  rø  rý  s       r"   Útest_context_managerzTestWarns.test_context_managerÿ  sr   € äŸ™ ZÑ0×8Ñ8¹Ð;ˆÜœ+Õ&Ü�M‰M˜$Ô÷ 'äŸ™ JÑ/×7Ñ7ˆò	$ô 	”n kÔ2Ü�^ ]ØEõ	G÷ 'Ð&ús   °BÂBc                 ój  — d
d„}t        t        |d¬«      dk(  sJ ‚t        j                  t        «      5 }t        t        d¬«      5  t        j                  dt        «       d d d «       d d d «       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 «       d d d «       dt        |«      v sJ ‚dt        |«      vsJ ‚y # 1 sw Y   Œ¤xY w# 1 sw Y   Œ¨xY w# 1 sw Y   ŒHxY w# 1 sw Y   ŒLxY w)Nc                 ó6   — t        j                  d«       | |z   S rü  rì  )r    r!   s     r"   rï  zTestWarns.test_args.<locals>.f  s   € Ü�M‰M˜$ÔØ�q‘5ˆLr$   rw  ©r!   ÚAr]   ÚBr
   zpytest.warns)Úwrong)r   r)   )r
   rö  r_   r`   ÚRuntimeErrorrí  rî  ra   )r   rï  Úexcs      r"   Ú	test_argszTestWarns.test_args  sð   € ó	ô œK¨¨bÔ1°RÒ7Ð7Ð7ä�]‰]œ<Ô(¨Cäœk°Ö5Ü—‘˜c¤;Ô/÷ 6÷ )ð ¤ S£Ñ)Ð)Ð)Ø¤ S£Ñ)Ð)Ð)ä�]‰]œ<Ô(¨Cäœk°Ö5Ü—‘˜c¤;Ô/÷ 6÷ )ð ¤ S£Ñ)Ð)Ð)Ø¤S¨£XÑ-Ð-Ñ-÷ 6Ð5ú÷ )Ð(ú÷ 6Ð5ú÷ )Ð(úsG   µDÁDÁ"DÂ)D)Â;DÃD)ÄD	Ä
DÄDÄD&	Ä"D)Ä)D2c                 óò   — d„ }d}t        j                  «       5  t        j                  dt        «       	 t	        t
        |«       d}d d d «       |rt        d«      ‚y # t        $ r Y Œ!w xY w# 1 sw Y   Œ&xY w)Nc                  ó8   — t        j                  dt        «       y rü  )rí  rî  ÚDeprecationWarningrF   r$   r"   rï  z,TestWarns.test_warn_wrong_warning.<locals>.f$  s   € Ü�M‰M˜$Ô 2Õ3r$   FÚerrorTz#wrong warning caught by assert_warn)rí  Úcatch_warningsÚsimplefilterr
  r
   rö  r&   )r   rï  Úfaileds      r"   Útest_warn_wrong_warningz!TestWarns.test_warn_wrong_warning#  sw   € ò	4ð ˆÜ×$Ñ$Õ&Ü×!Ñ! 'Ô+=Ô>ðäœ[¨!Ô,Ø�÷ 'ñ Ü Ð!FÓGÐGð øô &ò Ùðú÷ 'Ð&ús(   šA-¶AÁ	A*Á'A-Á)A*Á*A-Á-A6N)rC   rD   rE   rù  rþ  r  r  rF   r$   r"   rè  rè  í  s   „ òGò Gò.ó*Hr$   rè  c                   óH   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zy)ÚTestAssertAllclosec                 ó<  — d}d}t        ||d¬«       t        t        t         ||«       d}t        j                  t        t        j                  |«      ¬«      5  t        ||«       d d d «       d}d}t        j                  t        t        j                  |«      ¬«      5  t        ||«       d d d «       d	}t        j                  t        t        j                  |«      ¬«      5  t        ||«       d d d «       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 «       d}t        j                  t        t        j                  |«      ¬«      5  t        ||«       d d d «       y # 1 sw Y   �ŒûxY w# 1 sw Y   �ŒÁxY w# 1 sw Y   �Œ‰xY w# 1 sw Y   ŒvxY w# 1 sw Y   y xY w)Ngü©ñÒMbP?g•Ö&è.>r)   ©ÚatolzƒMismatched elements: 1 / 1 (100%)
Max absolute difference among violations: 0.001
Max relative difference among violations: 999999.r]   r   z€Mismatched elements: 1 / 1 (100%)
Max absolute difference among violations: 1.e-09
Max relative difference among violations: infzMismatched elements: 1 / 1 (100%)
Max absolute difference among violations: 1.e-09
Max relative difference among violations: 1.gÜ1¯  ð?r
  )Úrtolrˆ  r×   g      à?z~Mismatched elements: 1 / 4 (25%)
Max absolute difference among violations: 0.001
Max relative difference among violations: infz}Mismatched elements: 1 / 4 (25%)
Max absolute difference among violations: 0.001
Max relative difference among violations: 1.)	r   r	   r&   r_   r`   rc   rd   r,   r-   )r   re   rf   ri   rJ  r    r!   rS   s           r"   r  zTestAssertAllclose.test_simple7  s  € ØˆØˆä˜˜1 1Õ%Ü”n¤o°q¸!Ô<ðLˆô �]‰]œ>´·±¸<Ó1HÖIÜ˜A˜qÔ!÷ Jð ˆðHˆô �]‰]œ>´·±¸<Ó1HÖIÜ˜A˜qÔ!÷ JðGˆô �]‰]œ>´·±¸<Ó1HÖIÜ˜A˜qÔ!÷ Jô �H‰H�a˜˜A˜q�\Ó"ˆÜ�H‰H�a˜˜A˜q�\Ó"ˆä˜˜1 1Õ%Ü”n¤o°q¸!Ô<à�X‘ˆˆ"‰Ü˜˜1ÔÜ”n¤o°q¸!À$ÕGä˜˜2 CÕ(Ü”n¤o°r¸1À3ÕGä�H‰H�a˜˜A˜q�\Ó"ˆÜ�H‰H�a˜˜A˜q�\Ó"ˆðHˆô �]‰]œ>´·±¸<Ó1HÖIÜ˜A˜qÔ!÷ JðGˆô �]‰]œ>´·±¸<Ó1HÖIÜ˜A˜qÔ!÷ JÐI÷Q JÑIú÷ JÑIú÷ JÑIú÷* JÐIú÷ JÐIús<   ÁIÂ I,Ã%I9ÈJÉ	JÉI)É,I6É9JÊJÊJc                 ó¾   — t        j                  t        j                  t         j                  «      j                  gt         j                  ¬«      }t        ||«       y )Nr:   )r,   r-   ÚiinfoÚint_Úminr   r=   s     r"   Útest_min_intzTestAssertAllclose.test_min_intl  s6   € Ü�H‰H”b—h‘hœrŸw™wÓ'×+Ñ+Ð,´B·G±GÔ<ˆä˜˜1Õr$   c                 ó  — t        j                  g d¢«      }t        j                  g d¢«      }d}t        j                  t        t        j                  |«      ¬«      5  t        ||«       d d d «       y # 1 sw Y   y xY w)N)r)   r)   r)   r)   )r)   r)   r)   r*   zzMismatched elements: 1 / 4 (25%)
Max absolute difference among violations: 1
Max relative difference among violations: 0.5r]   ©r,   r-   r_   r`   r&   rc   rd   r   r´   s       r"   Útest_report_fail_percentagez.TestAssertAllclose.test_report_fail_percentageq  sV   € Ü�H‰H’\Ó"ˆÜ�H‰H’\Ó"ˆðHˆô �]‰]œ>´·±¸<Ó1HÖIÜ˜A˜qÔ!÷ J×IÑIúó   ÁA5Á5A>c                 ó°   — t        j                  t         j                  g«      }t        j                  t         j                  g«      }t        ||d¬«       y )NT©Ú	equal_nan)r,   r-   ro   r   r   s      r"   Útest_equal_nanz!TestAssertAllclose.test_equal_nan{  s6   € Ü�H‰H”b—f‘f�XÓˆÜ�H‰H”b—f‘f�XÓˆä˜˜1¨Ö-r$   c                 óÄ   — t        j                  t         j                  g«      }t        j                  t         j                  g«      }t        t        t
        ||d¬«       y )NFr   )r,   r-   ro   r	   r&   r   r   s      r"   Útest_not_equal_nanz%TestAssertAllclose.test_not_equal_nan�  s:   € Ü�H‰H”b—f‘f�XÓˆÜ�H‰H”b—f‘f�XÓˆÜ”n¤o°q¸!ÀuÖMr$   c                 óô   — t        j                  t         j                  g«      }t        j                  t         j                  g«      }t        ||«       t	        ||«       t        ||«       t        ||«       y r   )r,   r-   ro   r   r   r   r   r   s      r"   Útest_equal_nan_defaultz)TestAssertAllclose.test_equal_nan_default†  sT   € ô �H‰H”b—f‘f�XÓˆÜ�H‰H”b—f‘f�XÓˆÜ˜1˜aÔ Ü! ! QÔ'Ü˜!˜QÔÜ˜˜1Õr$   c                 ó  — t        j                  ddg«      }t        j                  ddg«      }d}t        j                  t        t        j                  |«      ¬«      5  t        ||«       d d d «       y # 1 sw Y   y xY w)Nr   r)   r*   z-Max relative difference among violations: 0.5r]   r  r´   s       r"   Útest_report_max_relative_errorz1TestAssertAllclose.test_report_max_relative_error‘  sY   € Ü�H‰H�a˜�VÓˆÜ�H‰H�a˜�VÓˆàFˆÜ�]‰]œ>´·±¸<Ó1HÖIÜ˜A˜qÔ!÷ J×IÑIúr  c                 óP   — t        j                  g d¢gd¬«      }t        ||«       y )N)r)   r*   r3   ré   zm8[ns]r:   )r,   r-   r   r=   s     r"   Útest_timedeltaz!TestAssertAllclose.test_timedelta™  s    € ä�H‰HÒ&Ð'¨xÔ8ˆÜ˜˜1Õr$   c                 ó  — t        j                  g d¢d¬«      }t        j                  g d¢d¬«      }d}t        j                  t        t        j                  |«      ¬«      5  t        ||d¬«       d	d	d	«       y	# 1 sw Y   y	xY w)
zUCheck the message is formatted correctly when overflow can occur
           (gh21768))r   r)   r¦  Úuint8r:   )r4   r4   r4   z+Max absolute difference among violations: 4r]   r3   r  N)r,   Úasarrayr_   r`   r&   rc   rd   r   r  s       r"   Útest_error_message_unsignedz.TestAssertAllclose.test_error_message_unsignedž  sY   € ô �J‰J’y¨Ô0ˆÜ�J‰J’y¨Ô0ˆØDˆÜ�]‰]œ>´·±¸<Ó1HÖIÜ˜A˜q qÕ)÷ J×IÑIús   Á#A;Á;Bc                 ó²  — t        j                  d«      }t        j                  d«      }t        ||«       t        j                  t
        «      5  t        ||d¬«       ddd«       t        ||«       t        j                  t
        «      5  t        ||j                  t         j                  «      d¬«       ddd«       y# 1 sw Y   ŒcxY w# 1 sw Y   yxY wrâ  )r,   rx  r   r_   r`   r&   rå  r©   r  s      r"   ræ  zTestAssertAllclose.test_strict«  sŒ   € ä�G‰G�A‹JˆÜ�G‰G�B‹KˆÜ˜˜1ÔÜ�]‰]œ>Õ*Ü˜A˜q¨Õ.÷ +ä˜˜1ÔÜ�]‰]œ>Õ*Ü˜A˜qŸx™x¬¯
©
Ó3¸DÕA÷ +Ð*÷ +Ð*ú÷ +Ð*ús   ÁCÂ,CÃC
ÃCN)rC   rD   rE   r  r  r  r"  r$  r&  r(  r*  r.  ræ  rF   r$   r"   r  r  5  s7   „ ò3"òjò
"ò.òNò
	ò"òò
*ó	Br$   r  c                   óZ   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	d„ Z
d	„ Zd
„ Zd„ Zd„ Zd„ Zy)ÚTestArrayAlmostEqualNulpc                 óœ  — d}t        j                  dddt         j                  ¬«      }d|z  }t         j                  | |f   }t        j                  |j
                  «      j                  }|||z  |z  dz  z   }t        |||«       t        j                  |j
                  «      j                  }|||z  |z  dz  z
  }t        |||«       y ©Nr  éìÿÿÿrw  é2   r:   r×   r”   ©	r,   ÚlinspaceÚfloat64Úr_Úfinfor;   Úepsr   Úepsneg©r   Únulpre   r;  rf   r<  s         r"   Útest_float64_passz*TestArrayAlmostEqualNulp.test_float64_pass¹  s¶   € ð ˆÜ�K‰K˜˜R ¬2¯:©:Ô6ˆØ�‰EˆÜ�E‰E�1�"�a�%‰Lˆô �h‰h�q—w‘wÓ×#Ñ#ˆØ��#‘�d‘
˜2‘ÑˆÜ& q¨!¨TÔ2ô —‘˜!Ÿ'™'Ó"×)Ñ)ˆØ��&‘˜‘˜bÑ Ñ ˆÜ& q¨!¨TÕ2r$   c                 óÄ  — d}t        j                  dddt         j                  ¬«      }d|z  }t         j                  | |f   }t        j                  |j
                  «      j                  }|||z  |z  dz  z   }t        t        t        |||«       t        j                  |j
                  «      j                  }|||z  |z  dz  z
  }t        t        t        |||«       y r3  ©r,   r7  r8  r9  r:  r;   r;  r	   r&   r   r<  r=  s         r"   Útest_float64_failz*TestArrayAlmostEqualNulp.test_float64_failË  óÂ   € ØˆÜ�K‰K˜˜R ¬2¯:©:Ô6ˆØ�‰EˆÜ�E‰E�1�"�a�%‰Lˆä�h‰h�q—w‘wÓ×#Ñ#ˆØ��#‘�d‘
˜2‘ÑˆÜ”nÔ&DØ˜˜Dô	"ô —‘˜!Ÿ'™'Ó"×)Ñ)ˆØ��&‘˜‘˜bÑ Ñ ˆÜ”nÔ&DØ˜˜Dõ	"r$   c                 ón  — t        j                  d«      }t        j                  t         j                  t         j                  ¬«      j                  t         j                  «      }||z  }|j                  t         j                  «      }|j                  t         j                  «      }t        ||d«       y )Nl   ÿÿ r:   r   )r,   Úuint64r-   ro   r8  r—   r   )r   ÚoffsetÚnan1_i64Únan2_i64Únan1_f64Únan2_f64s         r"   Útest_float64_ignore_nanz0TestArrayAlmostEqualNulp.test_float64_ignore_nanÛ  ss   € ô —‘˜:Ó&ˆÜ—8‘8œBŸF™F¬"¯*©*Ô5×:Ñ:¼2¿9¹9ÓEˆØ˜fÑ$ˆØ—=‘=¤§¡Ó,ˆØ—=‘=¤§¡Ó,ˆÜ˜X x°Õ3r$   c                 óœ  — d}t        j                  dddt         j                  ¬«      }d|z  }t         j                  | |f   }t        j                  |j
                  «      j                  }|||z  |z  dz  z   }t        |||«       t        j                  |j
                  «      j                  }|||z  |z  dz  z
  }t        |||«       y r3  ©	r,   r7  r©   r9  r:  r;   r;  r   r<  r=  s         r"   Útest_float32_passz*TestArrayAlmostEqualNulp.test_float32_passæ  s°   € ØˆÜ�K‰K˜˜R ¬2¯:©:Ô6ˆØ�‰EˆÜ�E‰E�1�"�a�%‰Lˆä�h‰h�q—w‘wÓ×#Ñ#ˆØ��#‘�d‘
˜2‘ÑˆÜ& q¨!¨TÔ2ä—‘˜!Ÿ'™'Ó"×)Ñ)ˆØ��&‘˜‘˜bÑ Ñ ˆÜ& q¨!¨TÕ2r$   c                 óÄ  — d}t        j                  dddt         j                  ¬«      }d|z  }t         j                  | |f   }t        j                  |j
                  «      j                  }|||z  |z  dz  z   }t        t        t        |||«       t        j                  |j
                  «      j                  }|||z  |z  dz  z
  }t        t        t        |||«       y r3  ©r,   r7  r©   r9  r:  r;   r;  r	   r&   r   r<  r=  s         r"   Útest_float32_failz*TestArrayAlmostEqualNulp.test_float32_failô  rC  r$   c                 ón  — t        j                  d«      }t        j                  t         j                  t         j                  ¬«      j                  t         j                  «      }||z  }|j                  t         j                  «      }|j                  t         j                  «      }t        ||d«       y )Niÿÿ  r:   r   )r,   Úuint32r-   ro   r©   r—   r   )r   rF  Únan1_i32Únan2_i32Únan1_f32Únan2_f32s         r"   Útest_float32_ignore_nanz0TestArrayAlmostEqualNulp.test_float32_ignore_nan  ss   € ô —‘˜6Ó"ˆÜ—8‘8œBŸF™F¬"¯*©*Ô5×:Ñ:¼2¿9¹9ÓEˆØ˜fÑ$ˆØ—=‘=¤§¡Ó,ˆØ—=‘=¤§¡Ó,ˆÜ˜X x°Õ3r$   c                 óœ  — d}t        j                  dddt         j                  ¬«      }d|z  }t         j                  | |f   }t        j                  |j
                  «      j                  }|||z  |z  dz  z   }t        |||«       t        j                  |j
                  «      j                  }|||z  |z  dz  z
  }t        |||«       y ©Nr  éüÿÿÿr4   r×   r:   r”   )	r,   r7  Úfloat16r9  r:  r;   r;  r   r<  r=  s         r"   Útest_float16_passz*TestArrayAlmostEqualNulp.test_float16_pass  s°   € ØˆÜ�K‰K˜˜A˜r¬¯©Ô4ˆØ�‰EˆÜ�E‰E�1�"�a�%‰Lˆä�h‰h�q—w‘wÓ×#Ñ#ˆØ��#‘�d‘
˜2‘ÑˆÜ& q¨!¨TÔ2ä—‘˜!Ÿ'™'Ó"×)Ñ)ˆØ��&‘˜‘˜bÑ Ñ ˆÜ& q¨!¨TÕ2r$   c                 óÄ  — d}t        j                  dddt         j                  ¬«      }d|z  }t         j                  | |f   }t        j                  |j
                  «      j                  }|||z  |z  dz  z   }t        t        t        |||«       t        j                  |j
                  «      j                  }|||z  |z  dz  z
  }t        t        t        |||«       y rZ  )r,   r7  r\  r9  r:  r;   r;  r	   r&   r   r<  r=  s         r"   Útest_float16_failz*TestArrayAlmostEqualNulp.test_float16_fail  sÂ   € ØˆÜ�K‰K˜˜A˜r¬¯©Ô4ˆØ�‰EˆÜ�E‰E�1�"�a�%‰Lˆä�h‰h�q—w‘wÓ×#Ñ#ˆØ��#‘�d‘
˜2‘ÑˆÜ”nÔ&DØ˜˜Dô	"ô —‘˜!Ÿ'™'Ó"×)Ñ)ˆØ��&‘˜‘˜bÑ Ñ ˆÜ”nÔ&DØ˜˜Dõ	"r$   c                 ón  — t        j                  d«      }t        j                  t         j                  t         j                  ¬«      j                  t         j                  «      }||z  }|j                  t         j                  «      }|j                  t         j                  «      }t        ||d«       y )Néÿ   r:   r   )r,   Úuint16r-   ro   r\  r—   r   )r   rF  Únan1_i16Únan2_i16Únan1_f16Únan2_f16s         r"   Útest_float16_ignore_nanz0TestArrayAlmostEqualNulp.test_float16_ignore_nan-  sr   € ô —‘˜4“ˆÜ—8‘8œBŸF™F¬"¯*©*Ô5×:Ñ:¼2¿9¹9ÓEˆØ˜fÑ$ˆØ—=‘=¤§¡Ó,ˆØ—=‘=¤§¡Ó,ˆÜ˜X x°Õ3r$   c                 ó”  — d}t        j                  dddt         j                  ¬«      }d|z  }t         j                  | |f   }||dz  z   }t        j                  |j
                  «      j                  }|||z  |z  dz  z   }t        |||dz  z   |«       t        |||dz  z   |«       |||z  |z  d	z  z   }t        |||dz  z   |«       t        j                  |j
                  «      j                  }|||z  |z  dz  z
  }t        |||dz  z   |«       t        |||dz  z   |«       |||z  |z  d	z  z
  }t        |||dz  z   |«       y ©
Nr  r4  rw  r5  r:   r×   ù              ð?r”   r~   r6  ©r   r>  re   Úxir;  rf   r<  s          r"   Útest_complex128_passz-TestArrayAlmostEqualNulp.test_complex128_pass8  sL  € ØˆÜ�K‰K˜˜R ¬2¯:©:Ô6ˆØ�‰EˆÜ�E‰E�1�"�a�%‰LˆØ��2‘‰Xˆä�h‰h�q—w‘wÓ×#Ñ#ˆØ��#‘�d‘
˜2‘ÑˆÜ& r¨1¨q°©t©8°TÔ:Ü& r¨1¨q°©t©8°TÔ:ð ��#‘�d‘
˜2‘ÑˆÜ& r¨1¨q°©t©8°TÔ:ä—‘˜!Ÿ'™'Ó"×)Ñ)ˆØ��&‘˜‘˜bÑ Ñ ˆÜ& r¨1¨q°©t©8°TÔ:Ü& r¨1¨q°©t©8°TÔ:Ø��&‘˜‘˜bÑ Ñ ˆÜ& r¨1¨q°©t©8°TÕ:r$   c                 ó   — d}t        j                  dddt         j                  ¬«      }d|z  }t         j                  | |f   }||dz  z   }t        j                  |j
                  «      j                  }|||z  |z  dz  z   }t        t        t        |||dz  z   |«       t        t        t        |||dz  z   |«       |||z  |z  z   }t        t        t        |||dz  z   |«       t        j                  |j
                  «      j                  }|||z  |z  dz  z
  }t        t        t        |||dz  z   |«       t        t        t        |||dz  z   |«       |||z  |z  z
  }t        t        t        |||dz  z   |«       y ©	Nr  r4  rw  r5  r:   r×   rj  r”   rA  rk  s          r"   Útest_complex128_failz-TestArrayAlmostEqualNulp.test_complex128_failO  st  € ØˆÜ�K‰K˜˜R ¬2¯:©:Ô6ˆØ�‰EˆÜ�E‰E�1�"�a�%‰LˆØ��2‘‰Xˆä�h‰h�q—w‘wÓ×#Ñ#ˆØ��#‘�d‘
˜2‘ÑˆÜ”nÔ&DØ˜!˜a ™d™( Dô	*ä”nÔ&DØ˜!˜a ™d™( Dô	*ð ��#‘�d‘
‰NˆÜ”nÔ&DØ˜!˜a ™d™( Dô	*ô —‘˜!Ÿ'™'Ó"×)Ñ)ˆØ��&‘˜‘˜bÑ Ñ ˆÜ”nÔ&DØ˜!˜a ™d™( Dô	*ä”nÔ&DØ˜!˜a ™d™( Dô	*à��&‘˜‘ÑˆÜ”nÔ&DØ˜!˜a ™d™( Dõ	*r$   c                 ó”  — d}t        j                  dddt         j                  ¬«      }d|z  }t         j                  | |f   }||dz  z   }t        j                  |j
                  «      j                  }|||z  |z  dz  z   }t        |||dz  z   |«       t        |||dz  z   |«       |||z  |z  d	z  z   }t        |||dz  z   |«       t        j                  |j
                  «      j                  }|||z  |z  dz  z
  }t        |||dz  z   |«       t        |||dz  z   |«       |||z  |z  d	z  z
  }t        |||dz  z   |«       y ri  rM  rk  s          r"   Útest_complex64_passz,TestArrayAlmostEqualNulp.test_complex64_passl  sJ  € ØˆÜ�K‰K˜˜R ¬2¯:©:Ô6ˆØ�‰EˆÜ�E‰E�1�"�a�%‰LˆØ��2‘‰Xˆä�h‰h�q—w‘wÓ×#Ñ#ˆØ��#‘�d‘
˜2‘ÑˆÜ& r¨1¨q°©t©8°TÔ:Ü& r¨1¨q°©t©8°TÔ:Ø��#‘�d‘
˜2‘ÑˆÜ& r¨1¨q°©t©8°TÔ:ä—‘˜!Ÿ'™'Ó"×)Ñ)ˆØ��&‘˜‘˜bÑ Ñ ˆÜ& r¨1¨q°©t©8°TÔ:Ü& r¨1¨q°©t©8°TÔ:Ø��&‘˜‘˜bÑ Ñ ˆÜ& r¨1¨q°©t©8°TÕ:r$   c                 ó   — d}t        j                  dddt         j                  ¬«      }d|z  }t         j                  | |f   }||dz  z   }t        j                  |j
                  «      j                  }|||z  |z  dz  z   }t        t        t        |||dz  z   |«       t        t        t        |||dz  z   |«       |||z  |z  z   }t        t        t        |||dz  z   |«       t        j                  |j
                  «      j                  }|||z  |z  dz  z
  }t        t        t        |||dz  z   |«       t        t        t        |||dz  z   |«       |||z  |z  z
  }t        t        t        |||dz  z   |«       y ro  rP  rk  s          r"   Útest_complex64_failz,TestArrayAlmostEqualNulp.test_complex64_fail�  sr  € ØˆÜ�K‰K˜˜R ¬2¯:©:Ô6ˆØ�‰EˆÜ�E‰E�1�"�a�%‰LˆØ��2‘‰Xˆä�h‰h�q—w‘wÓ×#Ñ#ˆØ��#‘�d‘
˜2‘ÑˆÜ”nÔ&DØ˜!˜a ™d™( Dô	*ä”nÔ&DØ˜!˜a ™d™( Dô	*à��#‘�d‘
‰NˆÜ”nÔ&DØ˜!˜a ™d™( Dô	*ô —‘˜!Ÿ'™'Ó"×)Ñ)ˆØ��&‘˜‘˜bÑ Ñ ˆÜ”nÔ&DØ˜!˜a ™d™( Dô	*ä”nÔ&DØ˜!˜a ™d™( Dô	*à��&‘˜‘ÑˆÜ”nÔ&DØ˜!˜a ™d™( Dõ	*r$   N)rC   rD   rE   r?  rB  rK  rN  rQ  rX  r]  r_  rg  rm  rp  rr  rt  rF   r$   r"   r1  r1  ·  sC   „ ò3ò$"ò 	4ò3ò"ò 	4ò3ò"ò 	4ò;ò.*ò:;ó**r$   r1  c                   ó*   — e Zd Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚTestULPc                 ó^   — t         j                  j                  d«      }t        ||d¬«       y )Nr×   r   ©Úmaxulp)r,   ÚrandomÚrandnr   )r   re   s     r"   Ú
test_equalzTestULP.test_equalŸ  s    € Ü�I‰I�O‰O˜BÓˆÜ˜Q ¨!Ö,r$   c                 óh  — t        j                  d«      j                  t         j                  «      }|dt         j                  j                  d«      j                  t         j                  «      z  z  }t        j                  t         j                  «      j                  }t        |||z   d¬«       y )Nr×   ç{®Gáz„?rw  rx  )	r,   rx  rå  r©   rz  r{  r:  r;  r   ©r   re   r;  s      r"   Útest_singlezTestULP.test_single£  sq   € ä�G‰G�B‹K×ÑœrŸz™zÓ*ˆØ	ˆT”B—I‘I—O‘O BÓ'×.Ñ.¬r¯z©zÓ:Ñ:Ñ:ˆÜ�h‰h”r—z‘zÓ"×&Ñ&ˆÜ˜Q  #¡¨bÖ1r$   c                 óh  — t        j                  d«      j                  t         j                  «      }|dt         j                  j                  d«      j                  t         j                  «      z  z  }t        j                  t         j                  «      j                  }t        |||z   d¬«       y )Nr×   r~  éÈ   rx  )	r,   rx  rå  r8  rz  r{  r:  r;  r   r  s      r"   Útest_doublezTestULP.test_doubleª  sq   € ä�G‰G�B‹K×ÑœrŸz™zÓ*ˆØ	ˆT”B—I‘I—O‘O BÓ'×.Ñ.¬r¯z©zÓ:Ñ:Ñ:ˆÜ�h‰h”r—z‘zÓ"×&Ñ&ˆÜ˜Q  #¡¨cÖ2r$   c                 ó6  — t         j                  t         j                  fD ]v  }t        j                  t         j                  g«      j                  |«      }t        j                  t        j                  |«      j                  g«      }t        ||d¬«       Œx y )Nr‚  rx  )	r,   r©   r8  r-   r„   rå  r:  Úmaxr   )r   Údtr„   Úbigs       r"   r4  zTestULP.test_inf±  sc   € Ü—:‘:œrŸz™zÓ*ˆBÜ—(‘(œBŸF™F˜8Ó$×+Ñ+¨BÓ/ˆCÜ—(‘(œBŸH™H R›L×,Ñ,Ð-Ó.ˆCÜ   c°#Ö6ñ +r$   c                 óŽ  ‡‡‡‡‡‡‡— t         j                  t         j                  fD �]š  }|t         j                  k(  rdŠndŠt        j                  t         j                  g«      j                  |«      Št        j                  t         j                  g«      j                  |«      Št        j                  t        j                  |«      j                  g«      Št        j                  t        j                  |«      j                  g«      Št        j                  dg«      j                  |«      Št        j                  dg«      j                  |«      Št        t        ˆˆˆfd„«       t        t        ˆˆˆfd„«       t        t        ˆˆˆfd„«       t        t        ˆˆˆfd„«       t        t        ˆˆˆfd	„«       �Œ� y )
Ng    €„.Ag   ¢”mBr•   g       €c                  ó    •— t        ‰‰ ‰¬«      S ©Nrx  ©r   )r„   ry  ro   s   €€€r"   r&  z"TestULP.test_nan.<locals>.<lambda>Å  ó   ø€ Ô"6°s¸CØ>Dõ#Fr$   c                  ó    •— t        ‰‰ ‰¬«      S rŠ  r‹  )r‡  ry  ro   s   €€€r"   r&  z"TestULP.test_nan.<locals>.<lambda>È  rŒ  r$   c                  ó    •— t        ‰‰‰ ¬«      S rŠ  r‹  )ry  ro   Útinys   €€€r"   r&  z"TestULP.test_nan.<locals>.<lambda>Ë  ó   ø€ Ô"6°s¸DØ>Dõ#Fr$   c                  ó    •— t        ‰‰‰ ¬«      S rŠ  r‹  )ry  ro   Úzeros   €€€r"   r&  z"TestULP.test_nan.<locals>.<lambda>Î  r�  r$   c                  ó    •— t        ‰‰‰ ¬«      S rŠ  r‹  )ry  ro   Únzeros   €€€r"   r&  z"TestULP.test_nan.<locals>.<lambda>Ñ  s   ø€ Ô"6°s¸EØ>Dõ#Fr$   )r,   r©   r8  r-   r„   rå  ro   r:  r…  r�  r	   r&   )	r   r†  r‡  r„   ry  ro   r”  r�  r’  s	     @@@@@@@r"   r.  zTestULP.test_nan·  s>  þ€ ä—:‘:œrŸz™zÔ*ˆBØ”R—Z‘ZÒØ‘à�Ü—(‘(œBŸF™F˜8Ó$×+Ñ+¨BÓ/ˆCÜ—(‘(œBŸF™F˜8Ó$×+Ñ+¨BÓ/ˆCÜ—(‘(œBŸH™H R›L×,Ñ,Ð-Ó.ˆCÜ—8‘8œRŸX™X b›\×.Ñ.Ð/Ó0ˆDÜ—8‘8˜S˜E“?×)Ñ)¨"Ó-ˆDÜ—H‘H˜d˜VÓ$×+Ñ+¨BÓ/ˆEÜœ.õFôGô œ.õFôGô œ.õFôGô œ.õFôGô œ.õFöGñ/ +r$   N)rC   rD   rE   r|  r€  rƒ  r4  r.  rF   r$   r"   rv  rv  �  s   „ ò-ò2ò3ò7óGr$   rv  c                   ó   — e Zd Zd„ Zd„ Zy)ÚTestStringEqualc                 ó  — t        dd«       t        dd«       t        j                  t        «      5 }t        dd«       d d d «       t	        j
                  «      }t        |d«       t        t        d„ «       y # 1 sw Y   Œ<xY w)NÚhellozhello
multilinezfoo
barz	hello
barz%Differences in strings:
- foo
+ helloc                  ó   — t        dd«      S )NrT   r˜  ©r   rF   r$   r"   r&  z-TestStringEqual.test_simple.<locals>.<lambda>à  s   € Ô1°%¸ÔAr$   )r   r_   r`   r&   ra   rb   r   r	   )r   rg   rh   s      r"   r  zTestStringEqual.test_simpleÖ  se   € Ü˜G WÔ-ÜÐ.Ð0BÔCä�]‰]œ>Ô*¨hÜ 
¨LÔ9÷ +ä�(—.‘.Ó!ˆÜ�SÐCÔDä”nÙAõ	C÷ +Ð*ús   ²A:Á:Bc                 ó>   — t        dd«       t        t        d„ «       y )Nza+*bc                  ó   — t        dd«      S )NÚaaaza+brš  rF   r$   r"   r&  z,TestStringEqual.test_regex.<locals>.<lambda>æ  s   € Ô1°%¸Ô?r$   )r   r	   r&   rA   s    r"   Ú
test_regexzTestStringEqual.test_regexâ  s   € Ü˜F FÔ+ä”nÙ?õ	Ar$   N)rC   rD   rE   r  rž  rF   r$   r"   r–  r–  Õ  s   „ ò
CóAr$   r–  c                 ó€   — 	 | j                   }t        |«      }d|v r|dz  }t        ||«       y # t        $ r i }Y Œ.w xY w)NÚversionr)   )Ú__warningregistry__ÚAttributeErrorÚlenr   )ÚmodÚn_in_contextÚ	mod_warnsÚ	num_warnss       r"   Úassert_warn_len_equalr¨  é  sR   € ð
Ø×+Ñ+ˆ	ô �I“€Ià�IÑð 	�Q‰ˆ	ä�˜LÕ)øô# ò ð Š	ðús   ‚/ ¯=¼=c                  ó|   —  G d„ d«      }  | «       }t        |d¬«        G d„ d«      }  | «       }t        |d¬«       y )Nc                   ó   — e Zd Zy)ú/test_warn_len_equal_call_scenarios.<locals>.modN)rC   rD   rE   rF   r$   r"   r¤  r«    s   „ Ør$   r¤  r   )r¤  r¥  c                   ó   — e Zd Zd„ Zy)r«  c                 ó   — dddœ| _         y )Nr)   r*   ©Úwarning1Úwarning2)r¡  rA   s    r"   Ú__init__z8test_warn_len_equal_call_scenarios.<locals>.mod.__init__  s   € Ø45Ø45ñ(7ˆDÕ$r$   N)rC   rD   rE   r±  rF   r$   r"   r¤  z/test_warn_len_equal_call_scenarios.<locals>.mod  s   „ ó	7r$   r*   )r¨  )r¤  Úmod_insts     r"   Ú"test_warn_len_equal_call_scenariosr³     sB   € ÷ñ ñ ‹u€Hä˜hØ'(õ*÷
7ñ 7ñ
 ‹u€HÜ˜hØ'(ö*r$   c                  óŠ   — t         j                  t           } 	 | j                  j	                  «        | S # t
        $ r Y | S w xY wr   )ró  rô  rC   r¡  Úclearr¢  ©Úmy_mods    r"   Ú_get_fresh_modr¸    sI   € ä�[‰[œÑ"€FðØ×"Ñ"×(Ñ(Ô*ð
 €Møô	 ò ð 	Ø€Mð	ús   ™5 µ	AÁAc                  ó$  — t        «       } t        t        | di «      i «       t        | g¬«      5  t	        j
                  d«       t	        j                  d«       d d d «       t        | j                  i «       t        «       5  t	        j
                  d«       t	        j                  d«       d d d «       t        | d«       dddœ| _        t        | g¬«      5  t	        j
                  d«       t	        j                  d	«       d d d «       t        | d«       t        «       5  t	        j
                  d«       t	        j                  d	«       d d d «       t        | d«       y # 1 sw Y   �Œ	xY w# 1 sw Y   ŒÂxY w# 1 sw Y   ŒxxY w# 1 sw Y   Œ;xY w)
Nr¡  )rô  ÚignoreúSome warningr   r)   r*   r®  zAnother warning)	r¸  r   Úgetattrr   rí  r  rî  r¡  r¨  r¶  s    r"   Útest_clear_and_catch_warningsr½  (  s.  € äÓ€FÜ”˜Ð!6¸Ó;¸RÔ@Ü	!¨6¨(Ö	3Ü×Ñ˜hÔ'Ü�‰�nÔ%÷ 
4ô �×+Ñ+¨RÔ0ô 
"Õ	#Ü×Ñ˜hÔ'Ü�‰�nÔ%÷ 
$ô ˜& !Ô$ð /0Ø./ñ"1€FÔô 
"¨6¨(Ö	3Ü×Ñ˜hÔ'Ü�‰Ð'Ô(÷ 
4ô ˜& !Ô$ô 
"Õ	#Ü×Ñ˜hÔ'Ü�‰Ð'Ô(÷ 
$ô ˜& !Õ$÷3 
4Ñ	3ú÷ 
$Ð	#ú÷ 
4Ð	3ú÷ 
$Ð	#ús/   ¯+E!Â+E.Ã+E:Ä!+FÅ!E+Å.E7Å:FÆFc                  óö  — t        «       } t        t        | di «      i «       d„ }t        | d«       t	        «       5 }|j                  t        «       |j                  t        j                  j                  ¬«       t        j                  d«        |«        d d d «       t        t        j                  «      d«       t        |j                  d   j                  j                   d   d«       t        | d«       t	        «       }|j                  | ¬«       |5  t        j                  d«       d d d «       t        | d«       |j                  | ¬«       |5  t        j                  d«       d d d «       t        | d«       t	        «       5  t        j"                  d«       t        j                  d«       d d d «       t        | d«       y # 1 sw Y   �Œ5xY w# 1 sw Y   ŒªxY w# 1 sw Y   ŒxxY w# 1 sw Y   Œ;xY w)Nr¡  c                  ó:   — d„ } t        j                  | ddg«       y )Nc                 ó4   — t        j                  dd¬«       | S )NzSome warning 2r*   ©Ú
stacklevelrì  ©Úarrs    r"   rî  zFtest_suppress_warnings_module.<locals>.warn_other_module.<locals>.warnP  s   € Ü�M‰MÐ*°qÕ9ØˆJr$   r   ©r,   Úapply_along_axis©rî  s    r"   Úwarn_other_modulez8test_suppress_warnings_module.<locals>.warn_other_moduleM  ó   € ò	ô 	×Ñ˜D ! a SÕ)r$   r   ©Úmoduler»  r)   rº  )r¸  r   r¼  r¨  r   Úrecordrö  Úfilterr,   ÚlibÚ_shape_base_implrí  rî  r£  ÚlogÚmessager    r  )r·  rÈ  Úsups      r"   Útest_suppress_warnings_modulerÓ  H  sj  € äÓ€FÜ”˜Ð!6¸Ó;¸RÔ@ò*ô ˜& !Ô$Ü	Ô	 Ø�
‰
”;Ôð 	�
‰
œ"Ÿ&™&×1Ñ1ˆ
Ô2Ü�‰�nÔ%ÙÔ÷ 
ô ”�S—W‘W“˜qÔ!Ü�—‘˜‘×#Ñ#×(Ñ(¨Ñ+¨^Ô<Ü˜& !Ô$Ü
Ó
€Cà‡J�J�f€JÔÚ	Ü�‰�nÔ%÷ 
ä˜& !Ô$à‡J�J�f€JÔÚ	Ü�‰�nÔ%÷ 
ä˜& !Ô$ô 
Õ	Ü×Ñ˜hÔ'Ü�‰�nÔ%÷ 
ô ˜& !Õ$÷9 
Ñ	ú÷ 
ˆú÷
 
ˆú÷
 
Ð	ús0   »AG
ÄGÅG#Æ
+G/Ç
GÇG Ç#G,Ç/G8c                  óÜ  — t        «       } t        t        | di «      i «       t        «       5 }|j	                  t
        «       t        j                  d«       d d d «       t        | d«       t        «       }|j	                  t
        «       |5  t        j                  d«       d d d «       t        | d«       |j	                  | ¬«       |5  t        j                  d«       d d d «       t        | d«       t        «       5  t        j                  d«       t        j                  d«       d d d «       t        | d«       y # 1 sw Y   ŒèxY w# 1 sw Y   Œ©xY w# 1 sw Y   ŒwxY w# 1 sw Y   Œ:xY w)Nr¡  r»  r   rÊ  rº  )
r¸  r   r¼  r   rÍ  rö  rí  rî  r¨  r  )r·  rÒ  s     r"   Útest_suppress_warnings_typerÕ  v  s  € äÓ€FÜ”˜Ð!6¸Ó;¸RÔ@ô 
Ô	 Ø�
‰
”;ÔÜ�‰�nÔ%÷ 
ô ˜& !Ô$Ü
Ó
€CØ‡J�JŒ{ÔÚ	Ü�‰�nÔ%÷ 
ä˜& !Ô$à‡J�J�f€JÔÚ	Ü�‰�nÔ%÷ 
ä˜& !Ô$ô 
Õ	Ü×Ñ˜hÔ'Ü�‰�nÔ%÷ 
ô ˜& !Õ$÷' 
Ð	ú÷ 
ˆú÷
 
ˆú÷
 
Ð	ús/   ¬+D>ÂE
Ã
EÃ>+E"Ä>EÅ
EÅEÅ"E+c                  ó,  — t        «       } | j                  t        «       | d„ «       }t        j                  d¬«      5 }t        j
                  d«        |t        «        |t        «       t        t        |«      d«       d d d «       y # 1 sw Y   y xY w)Nc                 ó0   — t        j                  d| «       y )Nr»  rì  )Úcategorys    r"   rî  z7test_suppress_warnings_decorate_no_record.<locals>.warn–  s   € ä�‰�n hÕ/r$   T)rÌ  Úalwaysr)   )	r   rÍ  rö  rí  r  r  ÚRuntimeWarningr   r£  )rÒ  rî  Úws      r"   Ú)test_suppress_warnings_decorate_no_recordrÜ  ’  sr   € Ü
Ó
€CØ‡J�JŒ{Ôàñ0ó 	ð0ô 
×	 Ñ	 ¨Õ	-°Ü×Ñ˜hÔ'ÙŒ[ÔÙŒ^ÔÜ”S˜“V˜QÔ÷	 
.×	-Ñ	-ús   ¾AB
Â
Bc                  ón  — t        «       } | j                  «       }| 5  | j                  d¬«      }| j                  d¬«       t        j                  d«       t        j                  d«       t        j                  d«       t        t        | j                  «      d«       t        t        |«      d«       t        t        |«      d«       t        |d   j                  j                  d   d«       d d d «       | 5  | j                  d¬«      }| j                  d¬«       t        j                  d«       t        j                  d«       t        j                  d«       t        t        | j                  «      d«       t        t        |«      d«       t        t        |«      d«       t        |d   j                  j                  d   d«       d d d «       t        «       5 } | j                  «        t        «       5 }|j                  d¬«       t        j                  d«       t        j                  d«       t        t        |j                  «      d«       d d d «       t        t        | j                  «      d«       d d d «       y # 1 sw Y   �Œ˜xY w# 1 sw Y   ŒÇxY w# 1 sw Y   ŒJxY w# 1 sw Y   y xY w)NzSome other warning 2)rÑ  r»  úSome other warningr*   r)   r   )
r   rÌ  rÍ  rí  rî  r   r£  rÐ  rÑ  r    )rÒ  Úlog1Úlog2Úsup2s       r"   Útest_suppress_warnings_recordrâ  ¡  sà  € Ü
Ó
€CØ�:‰:‹<€Dâ	Ø�z‰zÐ"8ˆzÓ9ˆØ�
‰
˜>ˆ
Ô*Ü�‰�nÔ%Ü�‰Ð*Ô+Ü�‰Ð,Ô-ä”S˜Ÿ™“\ 1Ô%Ü”S˜“Y Ô"Ü”S˜“Y Ô"Ü�T˜!‘W—_‘_×)Ñ)¨!Ñ,Ð.DÔE÷ 
ò 
Ø�z‰zÐ"8ˆzÓ9ˆØ�
‰
˜>ˆ
Ô*Ü�‰�nÔ%Ü�‰Ð*Ô+Ü�‰Ð,Ô-ä”S˜Ÿ™“\ 1Ô%Ü”S˜“Y Ô"Ü”S˜“Y Ô"Ü�T˜!‘W—_‘_×)Ñ)¨!Ñ,Ð.DÔE÷ 
ô 
Ô	 Ø�
‰
ŒÜÔ  DØ�K‰K ˆKÔ/Ü�M‰M˜.Ô)Ü�M‰MÐ.Ô/Üœ˜TŸX™X›¨Ô*÷	 !ô
 	”S˜Ÿ™“\ 1Ô%÷ 
Ð	÷5 
‰ú÷ 
ˆú÷ !Ð ú÷ 
Ð	ús>   �CJÃ:CJÇJ+Ç:AJÉ'J+ÊJÊJÊJ(	Ê$J+Ê+J4c                  óL  — d„ } t        «       5 }|j                  «        t        d«      5  t        d«      D ]  }t        j                  d«       Œ 	 d d d «       t        t        |j                  «      d«       d d d «       t        «       5 }|j                  «        t        d«      5  t        d«      D ],  }t        j                  d«       t        j                  d«       Œ. 	 d d d «       t        t        |j                  «      d«       d d d «       t        «       5 }|j                  «        t        d«      5  t        d«      D ]3  }t        j                  d«       t        j                  d«        | «        Œ5 	 d d d «       t        t        |j                  «      d«       d d d «       t        «       5 }|j                  «        t        d«      5  t        d«      D ]3  }t        j                  d«       t        j                  d«        | «        Œ5 	 d d d «       t        t        |j                  «      d«       d d d «       y # 1 sw Y   �ŒóxY w# 1 sw Y   �ŒÙxY w# 1 sw Y   �Œ|xY w# 1 sw Y   �ŒbxY w# 1 sw Y   ŒýxY w# 1 sw Y   ŒâxY w# 1 sw Y   Œ}xY w# 1 sw Y   y xY w)	Nc                  ó:   — d„ } t        j                  | ddg«       y )Nc                 ó4   — t        j                  dd¬«       | S )Nr»  r*   rÁ  rì  rÃ  s    r"   rî  zJtest_suppress_warnings_forwarding.<locals>.warn_other_module.<locals>.warnÍ  s   € Ü�M‰M˜.°QÕ7ØˆJr$   r   rÅ  rÇ  s    r"   rÈ  z<test_suppress_warnings_forwarding.<locals>.warn_other_moduleÊ  rÉ  r$   rÙ  r*   r»  ÚlocationrË  ÚoncerÞ  )r   rÌ  Úrangerí  rî  r   r£  rÐ  )rÈ  rÒ  Úis      r"   Ú!test_suppress_warnings_forwardingrê  É  sÏ  € ò*ô 
Ô	 Ø�
‰
ŒÜ˜xÕ(Ü˜1–X�Ü—‘˜nÕ-ñ ÷ )ô 	”S˜Ÿ™“\ 1Ô%÷ 
ô 
Ô	 Ø�
‰
ŒÜ˜zÕ*Ü˜1–X�Ü—‘˜nÔ-Ü—‘˜nÕ-ñ ÷ +ô
 	”S˜Ÿ™“\ 1Ô%÷ 
ô 
Ô	 Ø�
‰
ŒÜ˜xÕ(Ü˜1–X�Ü—‘˜nÔ-Ü—‘˜nÔ-Ù!Õ#ñ ÷ )ô 	”S˜Ÿ™“\ 1Ô%÷ 
ô 
Ô	 Ø�
‰
ŒÜ˜vÕ&Ü˜1–X�Ü—‘˜nÔ-Ü—‘Ð2Ô3Ù!Õ#ñ ÷ 'ô 	”S˜Ÿ™“\ 1Ô%÷ 
Ð	÷3 )Ñ(ú÷ 
Ñ	ú÷ +Ñ*ú÷ 
Ñ	ú÷ )Ð(ú÷ 
Ð	ú÷ 'Ð&ú÷ 
Ð	ús�   ŽIª&IÁ'IÂ
I)Â&;IÃ"'I)ÄJÄ7AI6Å:'JÆ3JÇAJÈ'JÉI	ÉIÉIÉI&	É!I)É)I3É6I?	É;JÊJÊJ	ÊJÊJ#c                  óä  — t        «       5 } t        j                  j                  | d«      }t	        |d«      5  	 d d d «       d d d «       t        t        j                  j                   «       «       d}	 t        «       5 } t        ‚# 1 sw Y   ŒNxY w# 1 sw Y   ŒRxY w# 1 sw Y   nxY wn# t        $ r d}Y nw xY wt        |«       t        t        j                  j                  | «       «       y )NÚtmprÛ  FT)r   ÚosÚpathÚjoinÚopenr   ÚisdirÚ
ValueError)ÚtdirÚfpathÚraiseds      r"   Útest_tempdirrö  ø  s³   € Ü	Œ�dÜ—‘—‘˜T 5Ó)ˆÜ�%˜ÕØ÷ ÷ 
ô ”—‘—‘˜dÓ#Ð#Ô$à€FðÜŒY˜$ÜÐ÷ Ðú÷ 
ˆú÷ ˆYúˆYøäò ØŠðúäˆF„OÜ”—‘—‘˜dÓ#Ð#Õ$sE   ‹-B¸BºBÁ6
B, Â BÂB	ÂBÂBÂB(Â$B, Â,B:Â9B:c                  ó¤  — t        «       5 } t        | d«      5  	 d d d «       d d d «       t        t        j                  j                   «       «       d}	 t        «       5 } t        ‚# 1 sw Y   ŒNxY w# 1 sw Y   ŒRxY w# 1 sw Y   nxY wn# t        $ r d}Y nw xY wt        |«       t        t        j                  j                  | «       «       y )NrÛ  FT)r   rð  r   rí  rî  Úisfilerò  )rô  rõ  s     r"   Útest_temppathrù  	  sŸ   € Ü	Œ�uÜ�%˜ÕØ÷ ÷ 
ô ”—‘—‘˜uÓ%Ð%Ô&à€FðÜŒZ˜5ÜÐ÷ Ðú÷ 
ˆú÷ ˆZúˆZøäò ØŠðúäˆF„OÜ”—‘—‘˜uÓ%Ð%Õ&sE   ‹A3˜A'šA3Á
B Á A?Á'A0	Á,A3Á3A<Á?BÂB ÂBÂBc                   ó,   — e Zd Zej                  e    fZy)Úmy_cacwN)rC   rD   rE   ró  rô  Úclass_modulesrF   r$   r"   rû  rû    s   „ à—[‘[ Ñ*Ð,�Mr$   rû  c                  óÖ   — t        «       } t        «       5  t        j                  d«       t        j                  d«       d d d «       t        | j                  i «       y # 1 sw Y   Œ xY w)Nrº  r»  )r¸  rû  rí  r  rî  r   r¡  r¶  s    r"   Ú%test_clear_and_catch_warnings_inheritrþ    sH   € äÓ€FÜ	�Ü×Ñ˜hÔ'Ü�‰�nÔ%÷ 
ô �×+Ñ+¨RÕ0÷ 
ˆús   •+AÁA(zPython lacks refcounts)Úreasonc                   óT   — e Zd ZdZd„ Zd„ Zej                  j                  d„ «       Z	y)ÚTestAssertNoGcCyclesz Test assert_no_gc_cycles c                 ól   — d„ }t        «       5   |«        d d d «       t        |«       y # 1 sw Y   ŒxY w)Nc                  ó,   — g } | j                  g «       | S r   ©Úappendr  s    r"   Úno_cyclez2TestAssertNoGcCycles.test_passes.<locals>.no_cycle,  s   € ØˆAØ�H‰H�RŒLØˆHr$   )r   )r   r  s     r"   Útest_passesz TestAssertNoGcCycles.test_passes+  s,   € ò	ô
 !Õ"ÙŒJ÷ #ô 	˜HÕ%÷ #Ð"ús   Ž*ª3c                 óü   — d„ }t        t        «      5  t        «       5   |«        d d d «       d d d «       t        t        «      5  t        |«       d d d «       y # 1 sw Y   Œ5xY w# 1 sw Y   Œ9xY w# 1 sw Y   y xY w)Nc                  óN   — g } | j                  | «       | j                  | «       | S r   r  )r    s    r"   Ú
make_cyclez5TestAssertNoGcCycles.test_asserts.<locals>.make_cycle7  s"   € ØˆAØ�H‰H�QŒKØ�H‰H�QŒKØˆHr$   )r	   r&   r   )r   r
  s     r"   Útest_assertsz!TestAssertNoGcCycles.test_asserts6  s[   € ò	ô œ>Õ*Ü$Õ&Ù”÷ '÷ +ô œ>Õ*Ü 
Ô+÷ +Ð*÷ 'Ð&ú÷ +Ð*ú÷ +Ð*ús-   “A&žA¦A&ÁA2ÁA#	ÁA&Á&A/Á2A;c                 ó4  ‡—  G ˆfd„d«      Š	 t        j                   ‰«       «      }	 t        t        «      5  t	        d„ «       ddd«       d‰_        y# 1 sw Y   ŒxY w# t
        $ r   |«       �t        j                  d«       ‚ Y Œ<w xY w# d‰_        w xY w)z•
        Test that in cases where the garbage cannot be collected, we raise an
        error, instead of hanging forever trying to clear it.
        c                   ó&   •— e Zd ZdZdZd„ Zˆ fd„Zy)ú<TestAssertNoGcCycles.test_fails.<locals>.ReferenceCycleInDelz¥
            An object that not only contains a reference cycle, but creates new
            cycles whenever it's garbage-collected and its __del__ runs
            Tc                 ó   — | | _         y r   )ÚcyclerA   s    r"   r±  zETestAssertNoGcCycles.test_fails.<locals>.ReferenceCycleInDel.__init__R  s	   € Ø!�•
r$   c                 ó<   •— d | _         ‰j                  r ‰«        y y r   )r  r
  )r   ÚReferenceCycleInDels    €r"   Ú__del__zDTestAssertNoGcCycles.test_fails.<locals>.ReferenceCycleInDel.__del__U  s    ø€ à!�”
à&×1Ò1ñ (Õ)ð 2r$   N)rC   rD   rE   Ú__doc__r
  r±  r  )r  s   €r"   r  r  K  s   ø„ ñð ˆJò"õ*r$   r  c                   ó   — y r   rF   rF   r$   r"   r&  z1TestAssertNoGcCycles.test_fails.<locals>.<lambda>c  s   € °r$   Nz*GC does not call __del__ on cyclic objectsF)	ÚweakrefÚrefr	   r  r   r&   r_   Úskipr
  )r   rÛ  r  s     @r"   Ú
test_failszTestAssertNoGcCycles.test_failsD  sŒ   ø€ ÷	*ó 	*ð&	3Ü—‘Ñ/Ó1Ó2ˆAð	Ü"¤<Õ0ä'©Ô5÷ 1ð .3ÐÕ*÷ 1Ð0ûô "ò ñ “3�?Ü—K‘KÐ LÔMØñ #ðûð .3ÐÕ*ús?   �B ªA" ¹AÁA" ÁAÁA" Á"&BÂB Â
BÂB Â	BN)
rC   rD   rE   r  r  r  r_   ÚmarkÚslowr  rF   r$   r"   r  r  '  s-   „ á$ò	&ò,ð ‡[�[×Ññ(3ó ñ(3r$   r  Úassert_funcc                 óî  —  | dd«        | dd¬«       d}t        j                  t        |¬«      5   | dd«       d d d «       t        j                  t        |¬«      5   | dd¬«       d d d «       d}t        j                  t        |¬«      5   | dd¬«       d d d «       t        j                  t        |¬«      5   | dd¬«       d d d «       d	}t        j                  t        |¬«      5  t        j                  t
        |¬«      5   | dd¬
«        | ddd¬«       d d d «       d d d «       y # 1 sw Y   ŒõxY w# 1 sw Y   ŒÓxY w# 1 sw Y   Œ¯xY w# 1 sw Y   Œ�xY w# 1 sw Y   ŒBxY w# 1 sw Y   y xY w)Nr)   )ÚactualÚdesiredzArrays are not...r]   r*   zUse of keyword argument...)re   r  )rf   z#...got multiple values for argumentrñ  )r_   r`   r&   Úwarnsr
  ry   )r  Úassert_messageÚdep_messageÚtype_messages       r"   Útest_xy_renamer$  p  s  € ñ ��1ÔÙ�q !Õ$à(€NÜ	�‰”~¨^Ö	<Ù�A�qÔ÷ 
=ä	�‰”~¨^Ö	<Ù˜1 aÕ(÷ 
=ð /€KÜ	�‰Ô(°Ö	<Ù�a Õ#÷ 
=ä	�‰Ô(°Ö	<Ù�A˜Õ÷ 
=ð 9€LÜ
�,‰,Ô)°Ö
=Ü
�-‰-œ	¨Ö
6Ù�A˜ÕÙ�A�q˜AÕ÷ 7÷ >Ð
=÷ 
=Ð	<úç	<Ð	<ú÷ 
=Ð	<úç	<Ð	<ú÷
 7Ð
6ú÷ >Ð
=úsS   ±
D/ÁD;ÂEÂ<EÃ,E+ÄEÄE+Ä/D8Ä;EÅEÅEÅE(	Å$E+Å+E4)Brí  ró  rí  rí   r_   r  rc   Únumpyr,   Únumpy._core._multiarray_umathÚ_coreÚ_multiarray_umathr  Únumpy.testingr   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rH   rÁ   rÛ   r  r[  r�  r›  rè  r  r1  rv  r–  r¨  r³  r¸  r½  rÓ  rÕ  rÜ  râ  rê  rö  rù  rû  rþ  r  Úskipifr  Úparametrizer$  rF   r$   r"   Ú<module>r,     s©  ðÛ Û 
Û 	Û Û Û Û 	ã ß +Ð +÷÷ ÷ ÷ ÷ õ ÷+/ñ +/ô\\1�\ô \1÷~*ñ *ôZ\)�ô \)ô~u ˜<ô u ôpP �lô P ÷f(Mñ (M÷VFDñ FD÷REHñ EH÷PBñ B÷Dc*ñ c*÷L5Gñ 5G÷pAñ Aò(*ò.*ò8	ò%ò@+%ò\%ò8 ò%&òP,&ò^%ò"'ô -Ð&ô -ò
1ð ‡�×Ñ˜Ð$Ð-EÐÓF÷E3ð E3ó GðE3ðP ‡�×Ñ˜Ð);Ø)Bð)Dó EñóEñr$   