+
    ÖÍiÇ ã                   ó|  € ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	H
u Ht ^ RIHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtHtH t H!t!H"t"  ! R R4      t# ! R R]#4      t$ ! R R4      t% ! R	 R
]$4      t& ! R R]#4      t' ! R R]#4      t( ! R R4      t) ! R R4      t* ! R R4      t+ ! R R4      t, ! R R4      t- ! R R4      t. ! R R4      t/R t0R t1R t2R  t3R! t4R" t5R# t6R$ t7R% t8R& t9R' t: ! R( R)]4      t;R* t<]Pz                  P}                  ]'       * R+R,7       ! R- R.4      4       t?R# )/é    N)ÚHAS_REFCOUNTÚassert_Úassert_allcloseÚassert_almost_equalÚassert_approx_equalÚassert_array_almost_equalÚassert_array_almost_equal_nulpÚassert_array_equalÚassert_array_lessÚassert_array_max_ulpÚassert_equalÚassert_no_gc_cyclesÚassert_no_warningsÚassert_raisesÚassert_string_equalÚassert_warnsÚbuild_err_msgÚclear_and_catch_warningsÚsuppress_warningsÚtempdirÚtemppathc                   óP   a € ] tR t^%t o R tR tR tR tR tR t	R t
R tR	tV tR
# )Ú_GenericTestc                ó(   € V P                  W4       R # ©N©Ú_assert_func©ÚselfÚaÚbs   &&&Ú@/usr/lib/python3/dist-packages/numpy/testing/tests/test_utils.pyÚ_test_equalÚ_GenericTest._test_equal'   s   € Ø×Ñ˜!Öó    c                ó�   € \        \        4      ;_uu_ 4        V P                  W4       R R R 4       R #   + '       g   i     R # ; ir   )r   ÚAssertionErrorr   r   s   &&&r"   Ú_test_not_equalÚ_GenericTest._test_not_equal*   s*   € Üœ>×*Õ*Ø×Ñ˜aÔ#÷ +×*×*Ò*ús	   ˜4´A	c                óˆ   € \         P                  ! ^^.4      p\         P                  ! ^^.4      pV P                  W4       R# )z/Test two equal array of rank 1 are found equal.N©ÚnpÚarrayr#   r   s   &  r"   Útest_array_rank1_eqÚ _GenericTest.test_array_rank1_eq.   s4   € ä�HŠH�a˜�VÓˆÜ�HŠH�a˜�VÓˆà×Ñ˜Ör%   c                óˆ   € \         P                  ! ^^.4      p\         P                  ! ^^.4      pV P                  W4       R# )z7Test two different array of rank 1 are found not equal.N©r,   r-   r(   r   s   &  r"   Útest_array_rank1_noteqÚ#_GenericTest.test_array_rank1_noteq5   s4   € ä�HŠH�a˜�VÓˆÜ�HŠH�a˜�VÓˆà×Ñ˜QÖ"r%   c                ó˜   € \         P                  ! ^^.^^..4      p\         P                  ! ^^.^^..4      pV P                  W4       R# )z/Test two equal array of rank 2 are found equal.Nr+   r   s   &  r"   Útest_array_rank2_eqÚ _GenericTest.test_array_rank2_eq<   sF   € ä�HŠH�q˜!�f˜q !˜fÐ%Ó&ˆÜ�HŠH�q˜!�f˜q !˜fÐ%Ó&ˆà×Ñ˜Ör%   c                ó�   € \         P                  ! ^^.4      p\         P                  ! ^^.^^..4      pV P                  W4       R# )ú:Test two arrays with different shapes are found not equal.Nr1   r   s   &  r"   Útest_array_diffshapeÚ!_GenericTest.test_array_diffshapeC   s=   € ä�HŠH�a˜�VÓˆÜ�HŠH�q˜!�f˜q !˜fÐ%Ó&ˆà×Ñ˜QÖ"r%   c                óf   € \         P                  ! ^^.\        R7      pV P                  V^4       R# )zTest object arrays.©ÚdtypeN)r,   r-   Úobjectr#   ©r   r    s   & r"   Útest_objarrayÚ_GenericTest.test_objarrayJ   s&   € ä�HŠH�a˜�V¤6Ô*ˆØ×Ñ˜˜AÖr%   c                ó.   € V P                  . ROR4       R# )é   N©rC   é   é   )r#   ©r   s   &r"   Útest_array_likesÚ_GenericTest.test_array_likesO   s   € Ø×Ñš IÖ.r%   © N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r#   r(   r.   r2   r5   r9   r@   rH   Ú__static_attributes__Ú__classdictcell__©Ú__classdict__s   @r"   r   r   %   s2   ø‡ € ò ò$òò#òò#ò÷
/ð /r%   r   c                   ó€   a € ] tR t^St o R tR tR tR tR tR t	R t
R tR	 tR
 tR tR tR tR tR tR tRtV tR# )ÚTestArrayEqualc                ó   € \         V n        R # r   )r
   r   rG   s   &r"   Úsetup_methodÚTestArrayEqual.setup_methodU   s
   € Ü.ˆÖr%   c                óX   a € V 3R lpR F  pV! V4       K  	  R F  pV! V4       K  	  R# )z!Test rank 1 array for all dtypes.c                 óþ   <€ \         P                  ! ^V 4      pVP                  ^4       VP                  4       pVP                  4       pVP                  ^ 4       SP	                  W4       SP                  W24       R# )rE   N©r,   ÚemptyÚfillÚcopyr#   r(   ©Útr    r!   Úcr   s   &   €r"   ÚfooÚ.TestArrayEqual.test_generic_rank1.<locals>.fooZ   sZ   ø€ Ü—’˜˜A“ˆAØ�F‰F�1ŒIØ—‘“ˆAØ—‘“ˆAØ�F‰F�1ŒIØ×Ñ˜QÔ"Ø× Ñ  Ö&r%   ú?bhilqpBHILQPfdgFDGN©ÚS1ÚU1rJ   ©r   ra   r_   s   f  r"   Útest_generic_rank1Ú!TestArrayEqual.test_generic_rank1X   ó.   ø€ õ	'ó 'ˆAÙ�ŽFñ 'ó ˆAÙ�ŽFó r%   c                ó´  € \         P                  ! R 4      p\         P                  ! R4      p\        P                  ! \        4      ;_uu_ 4       pV P                  W4       RRR4       \        XP                  4      p\        RV9   4       TpV P                  W4       \         P                  ! R4      p\         P                  ! ^ 4      pRp\        P                  ! \        \        P                  ! V4      R7      ;_uu_ 4        V P                  W4       RRR4       TpV P                  W4       R#   + '       g   i     LÛ; i  + '       g   i     L8; i)l   Cj¬<T"3ÿËwÝ¤-l   (M$c7u£†vÈNz"Mismatched elements: 1 / 1 (100%)
g„L”xrú�Bz‰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_arrayÚ TestArrayEqual.test_0_ndim_arrayk   sö   € Ü�HŠHÐ9Ó:ˆÜ�HŠHÐ8Ó9ˆä�]Š]œ>×*Ô*¨hØ×Ñ˜aÔ#÷ +ä�(—.‘.Ó!ˆÜÐ5Øñô 	ð ˆØ×Ñ˜!Ôä�HŠHÐ3Ó4ˆÜ�HŠH�Q‹KˆðJˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜aÔ#÷ Jð ˆØ×Ñ˜!Ö÷' +×*ú÷ J×Iús   ÁD4ÄEÄ4E	ÅE	c                óX   a € V 3R lpR F  pV! V4       K  	  R F  pV! V4       K  	  R# )z!Test rank 3 array for all dtypes.c                 óþ   <€ \         P                  ! RV 4      pVP                  ^4       VP                  4       pVP                  4       pVP                  ^ 4       SP	                  W4       SP                  W24       R# )é   N)r}   rE   rF   rZ   r^   s   &   €r"   ra   Ú.TestArrayEqual.test_generic_rank3.<locals>.foo†   s[   ø€ Ü—’˜ AÓ&ˆAØ�F‰F�1ŒIØ—‘“ˆAØ—‘“ˆAØ�F‰F�1ŒIØ×Ñ˜QÔ"Ø× Ñ  Ö&r%   rc   Nrd   rJ   rg   s   f  r"   Útest_generic_rank3Ú!TestArrayEqual.test_generic_rank3„   rj   r%   c                ó  € \         P                  ! ^^\         P                  .4      p\         P                  ! ^^\         P                  .4      pV P                  W4       \         P                  ! . RO4      pV P	                  W24       R# )z$Test arrays with nan values in them.NrD   )r,   r-   Únanr#   r(   ©r   r    r!   r`   s   &   r"   Útest_nan_arrayÚTestArrayEqual.test_nan_array—   s\   € ä�HŠH�a˜œBŸF™F�^Ó$ˆÜ�HŠH�a˜œBŸF™F�^Ó$ˆà×Ñ˜Ôä�HŠH’YÓˆØ×Ñ˜QÖ"r%   c                óÚ   € \         P                  ! RR.4      p\         P                  ! RR.4      pV P                  W4       \         P                  ! RR.4      pV P                  W24       R# )r8   ÚfloupiÚfloupaÚfloupipiN)r,   r-   r#   r(   rƒ   s   &   r"   Útest_string_arraysÚ!TestArrayEqual.test_string_arrays¡   sW   € ä�HŠH�h Ð)Ó*ˆÜ�HŠH�h Ð)Ó*ˆà×Ñ˜Ôä�HŠH�j (Ð+Ó,ˆà×Ñ˜QÖ"r%   c                ó  € \         P                  ! ^R\        3R\        3.4      p^^.VR&   ^^.VR&   VP                  4       pV P	                  W4       \         P                  ! ^R\        3R\        3R\        3.4      pVR,          P                  4       VR&   VR,          P                  4       VR&   \
        P                  ! \        4      ;_uu_ 4        V P                  W24       RRR4       R#   + '       g   i     R# ; i)zTest record arrays.r‡   rˆ   r‰   N)	r,   r[   Úfloatr]   r#   rn   ro   Ú	TypeErrorr(   rƒ   s   &   r"   Útest_recarraysÚTestArrayEqual.test_recarrays¬   sØ   € ä�HŠH�Q˜(¤EÐ*¨X´uÐ,=Ð>Ó?ˆØ˜!�fˆˆ(‰Ø˜!�fˆˆ(‰Ø�F‰F‹Hˆà×Ñ˜Ôä�HŠH�Q˜*¤eÐ,Ø"¤EÐ*¨X´uÐ,=ð?ó @ˆà˜(�×(Ñ(Ó*ˆˆ*‰Ø˜•k×&Ñ&Ó(ˆˆ(‰ä�]Š]œ9×%Õ%Ø× Ñ  Ô&÷ &×%×%Ò%ús   ÃC3Ã3D	c                ó¾  € \         P                  P                  . RO. ROR7      p\         P                  ! R \         P                  R.4      pV P                  W4       V P                  W!4       \         P                  P                  . RO. ROR7      p\         P                  ! \         P                  RR.4      pV P                  W4       V P                  W!4       R# )ç      @ç      @ç      @©ÚmaskN©r’   r“   r”   )FTF)TFF)r,   ÚmaÚMaskedArrayr-   r‚   r#   Úinfr   s   &  r"   Útest_masked_nan_infÚ"TestArrayEqual.test_masked_nan_inf½   s    € ä�E‰E×ÑšmÒ2FÐÓGˆÜ�HŠH�bœ"Ÿ&™& #Ð&Ó'ˆØ×Ñ˜ÔØ×Ñ˜ÔÜ�E‰E×ÑšmÒ2FÐÓGˆÜ�HŠH”b—f‘f˜b #Ð&Ó'ˆØ×Ñ˜ÔØ×Ñ˜Ör%   c                ó�  €  ! R  R\         P                  4      p\         P                  ! RR.4      P                  V4      p\         P                  ! RR.4      P                  V4      p\	        \        W"8H  4      \        4       \	        W"8H  4       \	        W#8g  4       V P                  W"4       V P                  W#4       V P                  W24       Rp\        P                  ! \        \        P                  ! V4      R7      ;_uu_ 4        V P                  W#4       RRR4       \         P                  ! RR	.4      P                  V4      pR
p\        P                  ! \        \        P                  ! V4      R7      ;_uu_ 4        V P                  W54       RRR4       R#   + '       g   i     L�; i  + '       g   i     R# ; i)c                   ó,   a € ] tR t^Ít o R tR tRtV tR# )Ú?TestArrayEqual.test_subclass_that_overrides_eq.<locals>.MyArrayc                ó\   € \        \        P                  ! W4      P                  4       4      # r   )Úboolr,   ÚequalÚall©r   Úothers   &&r"   Ú__eq__ÚFTestArrayEqual.test_subclass_that_overrides_eq.<locals>.MyArray.__eq__Î   s   € ÜœBŸHšH TÓ1×5Ñ5Ó7Ó8Ð8r%   c                ó   € W8X  * # r   rJ   r¤   s   &&r"   Ú__ne__ÚFTestArrayEqual.test_subclass_that_overrides_eq.<locals>.MyArray.__ne__Ñ   s   € ØÒ(Ð(r%   rJ   N)rK   rL   rM   rN   r¦   r©   rO   rP   rQ   s   @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.5rl   Nç        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(   rn   ro   r'   rr   rs   )r   r«   r    r!   rx   r`   s   &     r"   Útest_subclass_that_overrides_eqÚ.TestArrayEqual.test_subclass_that_overrides_eqÈ   sC  € ô
	)”b—j‘jô 	)ô �HŠH�b˜"�XÓ×#Ñ# GÓ,ˆÜ�HŠH�b˜"�XÓ×#Ñ# GÓ,ˆÜ”�Q‘V“œdÔ#Ü�‘ŒÜ�‘ŒØ×Ñ˜ÔØ×Ñ˜QÔ"Ø×Ñ˜QÔ"ðHˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜QÔ"÷ Jô �HŠH�b˜#�YÓ×$Ñ$ WÓ-ˆðHˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜QÔ"÷ JÑI÷ J×Iú÷ J×IÐIús   Ä
F!ÆF4Æ!F1	Æ4G	c                óÌ  €  ! R  R\         P                  4      p\         P                  ! RR.4      P                  V4      p\         P                  ! RR.4      P                  V4      p\	        \
        4      ;_uu_ 4        \         P                  ! V4       RRR4       V P                  W"4       V P                  W#4       V P                  W24       R#   + '       g   i     LE; i)c                   ó&   a € ] tR t^ët o R tRtV tR# )ÚKTestArrayEqual.test_subclass_that_does_not_implement_npall.<locals>.MyArrayc                ó   € \         # r   )ÚNotImplemented©r   ÚargsÚkwargss   &*,r"   Ú__array_function__Ú^TestArrayEqual.test_subclass_that_does_not_implement_npall.<locals>.MyArray.__array_function__ì   s   € Ü%Ð%r%   rJ   N)rK   rL   rM   rN   r¼   rO   rP   rQ   s   @r"   r«   r¶   ë   s   ø‡ € ÷&ð &r%   r«   r¬   r­   r’   N)	r,   r¯   r-   r°   r   rŽ   r£   r#   r(   )r   r«   r    r!   s   &   r"   Ú+test_subclass_that_does_not_implement_npallÚ: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÷ &à×Ñ˜ÔØ×Ñ˜QÔ"Ø×Ñ˜QÖ"÷	 &×%ús   Á?CÃC#	c                óÎ  € \         P                  ! \        4      ;_uu_ 4        \        P                  ! R R7      ;_uu_ 4        \        P
                  P                  \        P                  ! . RO\        P                  4      \        P                  ! . RO\        P                  4      4       RRR4       RRR4       R#   + '       g   i     L; i  + '       g   i     R# ; i)Úraise©r£   NrD   )rC   gœWw'&l¡7rF   )	rn   ro   r'   r,   ÚerrstateÚtestingr
   r-   Úfloat32rG   s   &r"   Útest_suppress_overflow_warningsÚ.TestArrayEqual.test_suppress_overflow_warnings÷   sv   € ä�]Š]œ>×*Õ*Ü—’ ×)Ö)Ü—
‘
×-Ñ-Ü—H’HšY¬¯
©
Ó3Ü—H’Hš]¬B¯J©JÓ7ô9÷ *÷ +Ñ*ß)×)ú÷ +×*Ð*ús$   £ CÁA+C 	Â.CÃ CÃCÃC$	c                ó\   € \         P                  ! . RO4      pRpV P                  W4       R# )z@Test comparing an array with a scalar when all values are equal.r¬   N©r¬   r¬   r¬   r+   r   s   &  r"   Útest_array_vs_scalar_is_equalÚ,TestArrayEqual.test_array_vs_scalar_is_equalÿ   s#   € ä�HŠH’\Ó"ˆØˆà×Ñ˜Ör%   c                ó4  € \         P                  ! . RO4      p\         P                  ! . RO4      pRp\        P                  ! \        \
        P                  ! V4      R7      ;_uu_ 4        V P                  W4       RRR4       \         P                  ! . RO4      pRp\        P                  ! \        \
        P                  ! V4      R7      ;_uu_ 4        V P                  W4       RRR4       R#   + '       g   i     L~; i  + '       g   i     R# ; i)z@Test comparing an array with a scalar when not all values equal.zMismatched elements: 1 / 4 (25%)
Max absolute difference among violations: 563766
Max relative difference among violations: infrl   Nz‹Mismatched elements: 2 / 4 (50%)
Max absolute difference among violations: 563766.
Max relative difference among violations: 4.54902139e-07)éªˆ  éŒS égµ é6š )rÍ   rÎ   rÏ   r   )rÍ   rÎ   gÍÌÌÌœÕArÐ   ©r,   r-   rn   ro   r'   rr   rs   r   ©r   r    r!   rx   s   &   r"   Útest_array_vs_array_not_equalÚ,TestArrayEqual.test_array_vs_array_not_equal  sº   € ä�HŠHÒ4Ó5ˆÜ�HŠHÒ/Ó0ˆðHˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜aÔ#÷ Jô �HŠHÒ6Ó7ˆð)ˆô
 �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜aÔ#÷ JÑI÷ J×Iú÷ J×IÐIús   Á+C3ÃDÃ3D	ÄD	c                óÞ   € \         P                  ! . RO4      pRp\        P                  ! \        4      ;_uu_ 4        V P                  WRR7       RRR4       R#   + '       g   i     R# ; i)z9Test comparing an array with a scalar with strict option.r¬   T©ÚstrictNrÉ   ©r,   r-   rn   ro   r'   r   r   s   &  r"   Útest_array_vs_scalar_strictÚ*TestArrayEqual.test_array_vs_scalar_strict  sF   € ä�HŠH’\Ó"ˆØˆä�]Š]œ>×*Õ*Ø×Ñ˜a¨4ÐÔ0÷ +×*×*Ò*ús   ½AÁA,	c                óŒ   € \         P                  ! . RO4      p\         P                  ! . RO4      pV P                  WRR7       R# )ú-Test comparing two arrays with strict option.TrÖ   NrÉ   )r,   r-   r   r   s   &  r"   Útest_array_vs_array_strictÚ)TestArrayEqual.test_array_vs_array_strict"  s1   € ä�HŠH’\Ó"ˆÜ�HŠH’\Ó"ˆà×Ñ˜! tÐÖ,r%   c                ó
  € \         P                  ! . RO4      p\         P                  ! . RO4      p\        P                  ! \        4      ;_uu_ 4        V P                  WRR7       RRR4       R#   + '       g   i     R# ; i)rÜ   TrÖ   N)rC   rC   rC   rÉ   rØ   r   s   &  r"   Ú test_array_vs_float_array_strictÚ/TestArrayEqual.test_array_vs_float_array_strict)  sO   € ä�HŠH’YÓˆÜ�HŠH’\Ó"ˆä�]Š]œ>×*Õ*Ø×Ñ˜a¨4ÐÔ0÷ +×*×*Ò*ús   ÁA1Á1B	r   N)rK   rL   rM   rN   rV   rh   ry   r   r„   rŠ   r�   r›   r²   r¾   rÆ   rÊ   rÓ   rÙ   rÝ   rà   rO   rP   rQ   s   @r"   rT   rT   S   s[   ø‡ € ò/òò& ò2ò&#ò	#ò'ò"	ò #òD#ò9òò$ò(1ò-÷1ð 1r%   rT   c                   ó8   a € ] tR tRt o R tR tR tR tRtV t	R# )ÚTestBuildErrorMessagei2  c                óž   € \         P                  ! . RO4      p\         P                  ! . RO4      pRp\        W.V4      pRp\        WE4       R# )çrÄZ|
 ð?ú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])N©rå   çrÄZ|
  @ç«&ˆº @©gãˆµø ð?ç«&ˆº  @çãˆµø @©r,   r-   r   r   ©r   rt   ru   Úerr_msgr    r!   s   &     r"   Útest_build_err_msg_defaultsÚ1TestBuildErrorMessage.test_build_err_msg_defaults4  sD   € Ü�HŠHÒ0Ó1ˆÜ�HŠHÒ0Ó1ˆØ'ˆä˜1˜& 'Ó*ˆð"ˆô 	�QÖr%   c                ó¢   € \         P                  ! . RO4      p\         P                  ! . RO4      pRp\        W.VRR7      pRp\        WE4       R# )rå   ræ   F)Úverbosez)
Items are not equal: There is a mismatchNrç   rê   rí   rî   s   &     r"   Útest_build_err_msg_no_verboseÚ3TestBuildErrorMessage.test_build_err_msg_no_verbose?  sB   € Ü�HŠHÒ0Ó1ˆÜ�HŠHÒ0Ó1ˆØ'ˆä˜1˜& '°5Ô9ˆØ8ˆÜ�QÖr%   c                ó¢   € \         P                  ! . RO4      p\         P                  ! . RO4      pRp\        W.VRR7      pRp\        WE4       R# )rå   ræ   )Ú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])Nrç   rê   )ÚFOOÚBARrí   rî   s   &     r"   Útest_build_err_msg_custom_namesÚ5TestBuildErrorMessage.test_build_err_msg_custom_namesH  sF   € Ü�HŠHÒ0Ó1ˆÜ�HŠHÒ0Ó1ˆØ'ˆä˜1˜& '°Ô@ˆðˆô 	�QÖr%   c                ó¢   € \         P                  ! . RO4      p\         P                  ! . RO4      pRp\        W.V^
R7      pRp\        WE4       R# )ç0¸D   ð?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    ])N)rý   rè   ré   )g_p‰   ð?rë   rì   rí   rî   s   &     r"   Ú#test_build_err_msg_custom_precisionÚ9TestBuildErrorMessage.test_build_err_msg_custom_precisionS  sF   € Ü�HŠHÒ4Ó5ˆÜ�HŠHÒ4Ó5ˆØ'ˆä˜1˜& '°RÔ8ˆð7ˆô 	�QÖr%   rJ   N)
rK   rL   rM   rN   rð   rô   rú   rÿ   rO   rP   rQ   s   @r"   rã   rã   2  s   ø‡ € ò	òò	÷	ð 	r%   rã   c                   ó\   a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tRtV tR# )Ú	TestEquali_  c                ó   € \         V n        R # r   )r   r   rG   s   &r"   rV   ÚTestEqual.setup_methoda  s
   € Ü(ˆÖr%   c                ó`  € V P                  \        P                  \        P                  4       V P                  \        P                  .\        P                  .4       V P                  \        P                  \        P                  .4       V P                  \        P                  ^4       R# ©rC   N)r   r,   r‚   r(   rG   s   &r"   Útest_nan_itemsÚTestEqual.test_nan_itemsd  sd   € Ø×Ñœ"Ÿ&™&¤"§&¡&Ô)Ø×Ñœ2Ÿ6™6˜(¤R§V¡V HÔ-Ø×ÑœRŸV™V¤b§f¡f XÔ.Ø×ÑœRŸV™V QÖ'r%   c                ó   € V P                  \        P                  \        P                  4       V P                  \        P                  .\        P                  .4       V P                  \        P                  \        P                  .4       R # r   )r   r,   rš   r(   rG   s   &r"   Útest_inf_itemsÚTestEqual.test_inf_itemsj  sP   € Ø×Ñœ"Ÿ&™&¤"§&¡&Ô)Ø×Ñœ2Ÿ6™6˜(¤R§V¡V HÔ-Ø×ÑœRŸV™V¤b§f¡f XÖ.r%   c                óæ  € V P                  \        P                  ! R R4      \        P                  ! R R4      4       V P                  \        P                  ! R R4      \        P                  ! R R4      4       V P                  \        P                  ! R R4      \        P                  ! RR4      4       V P                  \        P                  ! R R4      \        P                  ! RR4      4       R# )ú
2017-01-01ÚsÚmz
2017-01-02N)r#   r,   Ú
datetime64r(   rG   s   &r"   Útest_datetimeÚTestEqual.test_datetimeo  s°   € Ø×ÑÜ�MŠM˜,¨Ó,Ü�MŠM˜,¨Ó,ô	
ð 	×ÑÜ�MŠM˜,¨Ó,Ü�MŠM˜,¨Ó,ô	
ð 	×ÑÜ�MŠM˜,¨Ó,Ü�MŠM˜,¨Ó,ô	
ð 	×ÑÜ�MŠM˜,¨Ó,Ü�MŠM˜,¨Ó,ö	
r%   c                ón  € \         P                  ! R 4      p\         P                  ! R R4      p\         P                  ! R R4      p\         P                  ! R 4      p\         P                  ! R R4      p\         P                  ! R R4      pWV.pWEV.p\        P                  ! Ww4       F=  w  ršV P                  Wš4       V P                  V	.V
.4       V P                  V	.V
4       K?  	  \        P                  ! Wˆ4       F=  w  ršV P                  Wš4       V P                  V	.V
.4       V P                  V	.V
4       K?  	  \        P                  ! W‡4       FÜ  w  ršV P                  Wš4       V P                  Wš.4       V P                  V	.V
.4       V P                  V	.\         P                  ! RR4      4       V P                  V
.\         P                  ! RR4      4       V P                  V	.\         P                  ! ^{R4      4       V P                  V
.\         P                  ! ^{R4      4       KÞ  	  R# )ÚNaTr  Únsr  N)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_itemsÚTestEqual.test_nat_itemsƒ  sÉ  € ä—}’} UÓ+ˆÜ—’˜u cÓ*ˆÜ—’˜u dÓ+ˆä—~’~ eÓ,ˆÜ—’  sÓ+ˆÜ—’  tÓ,ˆà VÐ,ˆØ VÐ,ˆÜ×%Ò% cÖ/‰DˆAØ×Ñ˜aÔ#Ø×Ñ˜q˜c A 3Ô'Ø× Ñ  !  aÖ(ñ 0ô
 ×%Ò% cÖ/‰DˆAØ×Ñ˜aÔ#Ø×Ñ˜q˜c A 3Ô'Ø× Ñ  !  aÖ(ñ 0ô
 ×%Ò% cÖ/‰DˆAØ× Ñ  Ô&Ø× Ñ   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                óN   € V P                  R R 4       V P                  R R4       R# )ÚabÚabbN)r   r(   rG   s   &r"   Útest_non_numericÚTestEqual.test_non_numeric¢  s"   € Ø×Ñ˜$ Ô%Ø×Ñ˜T 5Ö)r%   c                ób  € V P                  \        ^^4      \        ^^4      4       V P                  \        ^\        P                  4      \        ^\        P                  4      4       V P	                  \        ^\        P                  4      \        ^^4      4       V P	                  \        \        P                  ^4      \        ^\        P                  4      4       V P	                  \        \        P                  \        P
                  4      \        \        P                  ^4      4       R# r  )r   Úcomplexr,   r‚   r(   rš   rG   s   &r"   Útest_complex_itemÚ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                ób   € V P                  \        P                  \        P                  4       R # r   )r(   ÚncuÚPZEROÚNZEROrG   s   &r"   Útest_negative_zeroÚTestEqual.test_negative_zero­  s   € Ø×ÑœSŸY™Y¬¯	©	Ö2r%   c                ó  € \         P                  ! \        ^^4      \        ^\         P                  4      .4      p\         P                  ! \        ^^4      \        ^^4      .4      pV P	                  W4       V P                  W4       R# r  ©r,   r-   r)  r‚   r   r(   ©r   rt   ru   s   &  r"   Útest_complexÚTestEqual.test_complex°  sa   € Ü�HŠH”g˜a “m¤W¨Q´·±Ó%7Ð8Ó9ˆÜ�HŠH”g˜a “m¤W¨Q°£]Ð3Ó4ˆØ×Ñ˜!ÔØ×Ñ˜QÖ"r%   c                ó¸   € ^ RI p\        P                  ! VP                  R^^4      VP                  R^^4      .4      pV P                  W"RRR1,          4       R# )r   NiÐ  éÿÿÿÿ)Údatetimer,   r-   r(   )r   r9  r    s   &  r"   Útest_objectÚTestEqual.test_object¶  sQ   € ãÜ�HŠH�h×'Ñ'¨¨a°Ó3Ø×'Ñ'¨¨a°Ó3ð5ó 6ˆà×Ñ˜Q¡$ B $¥Ö(r%   r   N)rK   rL   rM   rN   rV   r  r
  r  r!  r&  r*  r0  r5  r:  rO   rP   rQ   s   @r"   r  r  _  s>   ø‡ € ò)ò(ò/ò

ò(@ò>*òJò3ò#÷)ð )r%   r  c                   óV   a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tRtV tR# )ÚTestArrayAlmostEquali¾  c                ó   € \         V n        R # r   )r   r   rG   s   &r"   rV   Ú!TestArrayAlmostEqual.setup_methodÀ  s
   € Ü5ˆÖr%   c                ó–  € R p\         P                  ! \        \        P                  ! V4      R7      ;_uu_ 4        V P                  RR^ R7       RRR4       V P                  R.R.^ R7       R p\         P                  ! \        \        P                  ! V4      R7      ;_uu_ 4        V P                  R.R.^ R7       RRR4       RR.pR	^ .pR
p\         P                  ! \        \        P                  ! V4      R7      ;_uu_ 4        V P                  W#^R7       RRR4       Rp\         P                  ! \        \        P                  ! V4      R7      ;_uu_ 4        V P                  W2^R7       RRR4       R#   + '       g   i     EL6; i  + '       g   i     LÚ; i  + '       g   i     L�; i  + '       g   i     R# ; i)z}Mismatched elements: 1 / 1 (100%)
Max absolute difference among violations: 1.5
Max relative difference among violations: infrl   ç      ø?r®   ©ÚdecimalNçõ…�óþÿ÷?ge(åÿÿ÷?giUMuÿ>gB?×çÿÿ÷?zMismatched elements: 1 / 2 (50%)
Max absolute difference among violations: 3.e-05
Max relative difference among violations: infz~Mismatched elements: 1 / 2 (50%)
Max absolute difference among violations: 3.e-05
Max relative difference among violations: 1.©rn   ro   r'   rr   rs   r   )r   rx   r    r!   s   &   r"   Útest_closenessÚ#TestArrayAlmostEqual.test_closenessÃ  s_  € ðHˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜c 3°ÐÔ2÷ Jð 	×Ñ˜8˜* s e°QÐÔ7ðHˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜s˜e c U°AÐÔ6÷ Jð ˜Ð ˆØ˜ˆOˆðHˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜a¨AÐÔ.÷ JðGˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜a¨AÐÔ.÷ JÑI÷/ J×IÐIú÷ J×Iú÷ J×Iú÷ J×IÐIús/   »E=Â(FÄ	F$ÅF7Å=F	ÆF!	Æ$F4	Æ7G	c                ó‚  € \         P                  ! R .4      p\         P                  ! R.4      pV P                  W^R7       V P                  W^R7       Rp\        P                  ! \
        \        P                  ! V4      R7      ;_uu_ 4        V P                  W^R7       RRR4       R#   + '       g   i     R# ; i)g¯”eˆãH“@gšwœ¢ãH“@rB  z‹Mismatched elements: 1 / 1 (100%)
Max absolute difference among violations: 1.e-04
Max relative difference among violations: 8.10226812e-08rl   N©r,   r-   r   rn   ro   r'   rr   rs   ©r   rt   ru   rx   s   &   r"   Útest_simpleÚ TestArrayAlmostEqual.test_simpleè  sŽ   € Ü�HŠH�i�[Ó!ˆÜ�HŠH�i�[Ó!ˆà×Ñ˜!¨ÐÔ*Ø×Ñ˜!¨ÐÔ*ð)ˆô
 �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜a¨AÐÔ.÷ J×I×IÒIús   ÂB-Â-B>	c                ój  € . ROpR pRp\         P                  ! \        \        P                  ! V4      R7      ;_uu_ 4        V P                  W^	R7       RRR4       Rp\         P                  ! \        \        P                  ! V4      R7      ;_uu_ 4        V P                  W!^	R7       RRR4       R R.pRp\         P                  ! \        \        P                  ! V4      R7      ;_uu_ 4        V P                  W!^R7       RRR4       ^ pRp\         P                  ! \        \        P                  ! V4      R7      ;_uu_ 4        V P                  W^R7       RRR4       R#   + '       g   i     EL; i  + '       g   i     LØ; i  + '       g   i     L‘; i  + '       g   i     R# ; i)	çŒmlzµ@r®   z„Mismatched elements: 2 / 3 (66.7%)
Max absolute difference among violations: 5498.42354
Max relative difference among violations: 1.rl   rB  Nz‹Mismatched elements: 2 / 3 (66.7%)
Max absolute difference among violations: 5498.42354
Max relative difference among violations: 5.4722099zƒMismatched elements: 1 / 2 (50%)
Max absolute difference among violations: 5498.42354
Max relative difference among violations: inf)rN  gHPüXŒŠ@r®   rE  rÒ   s   &   r"   Útest_array_vs_scalarÚ)TestArrayAlmostEqual.test_array_vs_scalar÷  sD  € Ú)ˆØˆðGˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜a¨AÐÔ.÷ JðNˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜a¨AÐÔ.÷ Jð ˜ÐˆðHˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜a¨AÐÔ.÷ Jð ˆðHˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜a¨AÐÔ.÷ JÑI÷/ J×IÐIú÷ J×Iú÷ J×Iú÷ J×IÐIús0   ÁE'ÂE;Ã1FÅ	F!Å'E8	Å;F	ÆF	Æ!F2	c                óx  a aaa€ \         P                  ! \         P                  .4      o\         P                  ! ^.4      o\         P                  ! \         P                  .4      oS P	                  SS4       \        \        VVV 3R l4       \        \        VVV 3R l4       \        \        VVV 3R l4       R# )rC   c                  ó(   <€ SP                  S S4      # r   r   ©ÚananÚaoner   s   €€€r"   Ú<lambda>Ú/TestArrayAlmostEqual.test_nan.<locals>.<lambda>  ó   ø€ ˜d×/Ñ/°°dÔ;r%   c                  ó(   <€ SP                  SS 4      # r   r   ©ÚainfrT  r   s   €€€r"   rV  rW     rX  r%   c                  ó(   <€ SP                  S S4      # r   r   rZ  s   €€€r"   rV  rW  "  rX  r%   N©r,   r-   r‚   rš   r   r   r'   ©r   r[  rT  rU  s   f@@@r"   Útest_nanÚTestArrayAlmostEqual.test_nan  sq   û€ Ü�xŠxœŸ™˜Ó!ˆÜ�xŠx˜˜‹}ˆÜ�xŠxœŸ™˜Ó!ˆØ×Ñ˜$ Ô%Ü”nÞ;ô	=ä”nÞ;ô	=ä”nÞ;ö	=r%   c                ó
  a aa€ \         P                  ! R R.RR..4      oSP                  4       o\         P                  SR&   \	        \
        VVV 3R l4       \         P                  ) SR&   \	        \
        VVV 3R l4       R# )r¬   r­   r’   r“   c                  ó(   <€ SP                  S S4      # r   r   ©r    r!   r   s   €€€r"   rV  Ú/TestArrayAlmostEqual.test_inf.<locals>.<lambda>)  ó   ø€ ˜d×/Ñ/°°1Ô5r%   c                  ó(   <€ SP                  S S4      # r   r   rc  s   €€€r"   rV  rd  ,  re  r%   N)r   r   )r,   r-   r]   rš   r   r'   r   s   f@@r"   Útest_infÚTestArrayAlmostEqual.test_inf$  s_   ú€ Ü�HŠH�r˜2�h  R Ð)Ó*ˆØ�F‰F‹HˆÜ—&‘&ˆˆ$‰Ü”nÞ5ô	7ä—6‘6�'ˆˆ$‰Ü”nÞ5ö	7r%   c                óÒ  € \         P                  ! R R.RR..4      p\         P                  P                  R R.RR..RR.RR..4      pV P	                  W4       V P	                  W!4       V P	                  W"4       \         P                  P                  RRR7      p\         P                  ! . R
O4      pV P                  W4       V P                  W!4       \         P                  P                  p\         P                  ! . R
O4      pV P                  W4       V P                  W!4       \         P                  P                  . R
O. ROR7      p\         P                  ! . RO4      pV P                  W4       V P                  W!4       \         P                  P                  . R
O. ROR7      p\         P                  ! R 4      pV P                  W4       V P                  W!4       R	# )r¬   r­   r’   r“   r®   FTg      @r•   Nr—   )TTT)r¬   r­   r’   )r,   r-   r˜   Úmasked_arrayr   r™   r#   Úmaskedr   s   &  r"   Útest_subclassÚ"TestArrayAlmostEqual.test_subclass.  s~  € Ü�HŠH�r˜2�h  R Ð)Ó*ˆÜ�E‰E×Ñ  R ¨2¨r¨(Ð3Ø!&¨ °°u°Ð>ó@ˆà×Ñ˜!ÔØ×Ñ˜!ÔØ×Ñ˜!Ôô �E‰E×Ñ˜c¨ÐÓ-ˆÜ�HŠH’]Ó#ˆØ×Ñ˜ÔØ×Ñ˜ÔÜ�E‰E�L‰LˆÜ�HŠH’]Ó#ˆØ×Ñ˜ÔØ×Ñ˜ÔÜ�E‰E×ÑšmÒ2DÐÓEˆÜ�HŠH’\Ó"ˆØ×Ñ˜ÔØ×Ñ˜ÔÜ�E‰E×ÑšmÒ2DÐÓEˆÜ�HŠH�R‹LˆØ×Ñ˜ÔØ×Ñ˜Ör%   c                ó*  €  ! R  R\         P                  4      p\         P                  ! RR.4      P                  V4      pV P	                  W"4       \         P                  ! RR.4      P                  V4      p\        V4       \         P                  ! R^Ê.4      P                  V4      pRp\        P                  ! \        \        P                  ! V4      R7      ;_uu_ 4        V P	                  W$4       RRR4       R#   + '       g   i     R# ; i)c                   óD   a a€ ] tR tRt oV 3R ltV 3R ltR tRtVtV ;t	# )Ú5TestArrayAlmostEqual.test_subclass_2.<locals>.MyArrayiM  c                ó\   <€ \         SV `  V4      P                  \        P                  4      # r   ©Úsuperr¦   r°   r,   r¯   ©r   r¥   Ú	__class__s   &&€r"   r¦   Ú<TestArrayAlmostEqual.test_subclass_2.<locals>.MyArray.__eq__N  ó!   ø€ Ü‘w‘~ eÓ,×1Ñ1´"·*±*Ó=Ð=r%   c                ó\   <€ \         SV `  V4      P                  \        P                  4      # r   ©rs  Ú__lt__r°   r,   r¯   rt  s   &&€r"   rz  Ú<TestArrayAlmostEqual.test_subclass_2.<locals>.MyArray.__lt__Q  rw  r%   c                ó   € \        V 4      # r   rÂ   r¹   s   &*,r"   r£   Ú9TestArrayAlmostEqual.test_subclass_2.<locals>.MyArray.allT  s   € Ü˜4“yÐ r%   rJ   ©
rK   rL   rM   rN   r¦   rz  r£   rO   rP   Ú__classcell__©ru  rR   s   @@r"   r«   rp  M  s   ù‡ € õ>õ>÷!ò !r%   r«   r¬   r­   Tz�Mismatched elements: 1 / 2 (50%)
Max absolute difference among violations: 200.
Max relative difference among violations: 0.99009rl   N)r,   r¯   r-   r°   r   r£   rn   ro   r'   rr   rs   )r   r«   r    Úzr!   rx   s   &     r"   Útest_subclass_2Ú$TestArrayAlmostEqual.test_subclass_2H  sÂ   € ô
	!”b—j‘jô 	!ô �HŠH�b˜"�XÓ×#Ñ# GÓ,ˆØ×Ñ˜!Ôä�HŠH�d˜D�\Ó"×'Ñ'¨Ó0ˆÜˆAŒÜ�HŠH�b˜#�YÓ×$Ñ$ WÓ-ˆðLˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜aÔ#÷ J×I×IÒIús   Ã%DÄD	c                ó¨   €  ! R  R\         P                  4      p\         P                  ! RR.4      P                  V4      pV P	                  W"4       R# )c                   óD   a a€ ] tR tRt oV 3R ltV 3R ltR tRtVtV ;t	# )ÚGTestArrayAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArrayih  c                ó\   <€ \         SV `  V4      P                  \        P                  4      # r   rr  rt  s   &&€r"   r¦   ÚNTestArrayAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.__eq__i  rw  r%   c                ó\   <€ \         SV `  V4      P                  \        P                  4      # r   ry  rt  s   &&€r"   rz  ÚNTestArrayAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.__lt__l  rw  r%   c                ó   € \         hr   ©ÚNotImplementedErrorr¹   s   &*,r"   r£   ÚKTestArrayAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.allo  ó   € Ü)Ð)r%   rJ   r~  r€  s   @@r"   r«   r†  h  ó   ù‡ € õ>õ>÷*ò *r%   r«   r¬   r­   N©r,   r¯   r-   r°   r   ©r   r«   r    s   &  r"   Ú!test_subclass_that_cannot_be_boolÚ6TestArrayAlmostEqual.test_subclass_that_cannot_be_boolc  ó?   € ô
	*”b—j‘jô 	*ô �HŠH�b˜"�XÓ×#Ñ# GÓ,ˆØ×Ñ˜!Ör%   r   N)rK   rL   rM   rN   rV   rF  rK  rO  r_  rg  rl  r‚  r“  rO   rP   rQ   s   @r"   r=  r=  ¾  s9   ø‡ € ò6ò#/òJ/ò/òB
=ò7òò4$÷6 ð  r%   r=  c                   ó\   a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tRtV tR# )ÚTestAlmostEqualiv  c                ó   € \         V n        R # r   )r   r   rG   s   &r"   rV   ÚTestAlmostEqual.setup_methodx  ó
   € Ü/ˆÖr%   c                ó¬   a € S P                  R R^ R7       \        \        V 3R l4       S P                  R .R.^ R7       \        \        V 3R l4       R# )rD  r®   rB  c                  ó,   <€ S P                  R R^ R7      # ©rA  r®   rB  r   rG   s   €r"   rV  Ú0TestAlmostEqual.test_closeness.<locals>.<lambda>…  s   ø€ ˜d×/Ñ/°°SÀ!Ð/ÔDr%   c                  ó0   <€ S P                  R .R.^ R7      # r�  r   rG   s   €r"   rV  rž  Š  s   ø€ ˜d×/Ñ/°°¸°uÀaÐ/ÔHr%   N©r   r   r'   rG   s   fr"   rF  ÚTestAlmostEqual.test_closeness{  sQ   ø€ ð 	×Ñ˜( C°ÐÔ3Ü”nÜDô	Fð 	×Ñ˜8˜* s e°QÐÔ7Ü”nÜHö	Jr%   c                óÜ   a € S P                  \        P                  \        P                  4       \        \        V 3R  l4       \        \        V 3R l4       \        \        V 3R l4       R# )c                  óD   <€ S P                  \        P                  ^4      # ©rC   )r   r,   r‚   rG   s   €r"   rV  Ú/TestAlmostEqual.test_nan_item.<locals>.<lambda>�  ó   ø€ ˜d×/Ñ/´·±¸Ô:r%   c                  ó`   <€ S P                  \        P                  \        P                  4      # r   )r   r,   r‚   rš   rG   s   €r"   rV  r¥  ‘  ó   ø€ ˜d×/Ñ/´·±¼¿¹Ô?r%   c                  ó`   <€ S P                  \        P                  \        P                  4      # r   )r   r,   rš   r‚   rG   s   €r"   rV  r¥  “  r¨  r%   N)r   r,   r‚   r   r'   rG   s   fr"   Útest_nan_itemÚTestAlmostEqual.test_nan_itemŒ  sD   ø€ Ø×Ñœ"Ÿ&™&¤"§&¡&Ô)Ü”nÜ:ô	<ä”nÜ?ô	Aä”nÜ?ö	Ar%   c                ó  a € S P                  \        P                  \        P                  4       S P                  \        P                  ) \        P                  ) 4       \        \        V 3R  l4       \        \        V 3R l4       R# )c                  óD   <€ S P                  \        P                  ^4      # r¤  ©r   r,   rš   rG   s   €r"   rV  Ú/TestAlmostEqual.test_inf_item.<locals>.<lambda>™  r¦  r%   c                  ób   <€ S P                  \        P                  ) \        P                  4      # r   r®  rG   s   €r"   rV  r¯  ›  s   ø€ ˜d×/Ñ/´·±°¼¿¹Ô@r%   N)r   r,   rš   r   r'   rG   s   fr"   Útest_inf_itemÚTestAlmostEqual.test_inf_item•  sR   ø€ Ø×Ñœ"Ÿ&™&¤"§&¡&Ô)Ø×Ñœ2Ÿ6™6˜'¤B§F¡F 7Ô+Ü”nÜ:ô	<ä”nÜ@ö	Br%   c                ó*   € V P                  ^^4       R# r  )r(   rG   s   &r"   Útest_simple_itemÚ TestAlmostEqual.test_simple_item�  s   € Ø×Ñ˜Q Ö"r%   c                ó  € V P                  \        ^^4      \        ^^4      4       V P                  \        ^\        P                  4      \        ^\        P                  4      4       V P                  \        \        P                  \        P                  4      \        \        P                  \        P                  4      4       V P                  \        ^\        P                  4      \        ^^4      4       V P                  \        \        P                  ^4      \        ^\        P                  4      4       V P                  \        \        P                  \        P                  4      \        \        P                  ^4      4       R# r  )r   r)  r,   r‚   rš   r(   rG   s   &r"   r*  Ú!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                ó¬  € \         P                  ! \        ^^4      \        ^\         P                  4      .4      p\         P                  ! \        ^^4      \        \         P                  ^4      .4      p\         P                  ! \        ^^4      \        ^^4      .4      pV P	                  W4       V P                  W4       V P                  W4       R# r  r3  )r   rt   r�  ru   s   &   r"   r5  Ú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Ö"r%   c                ó   € \         P                  ! . RO4      p\         P                  ! . R	O4      pRp\        P                  ! \        \
        P                  ! V4      R7      ;_uu_ 4        V P                  W^R7       RRR4       Rp\        P                  ! \        \
        P                  ! V4      R7      ;_uu_ 4        V P                  W4       RRR4       \         P                  ! \         P                  ^ .4      p\         P                  ! \         P                  ^.4      pRp\        P                  ! \        \
        P                  ! V4      R7      ;_uu_ 4        V P                  W4       RRR4       \         P                  ! ^^.4      p\         P                  ! ^ ^ .4      pRp\        P                  ! \        \
        P                  ! V4      R7      ;_uu_ 4        V P                  W4       RRR4       R#   + '       g   i     EL‹; i  + '       g   i     ELK; i  + '       g   i     L¾; i  + '       g   i     R# ; i)
zCheck the message is formatted correctly for the decimal value.
Also check the message when input includes inf or nan (gh12200)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      ])rl   rB  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])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.])z{Mismatched elements: 2 / 2 (100%)
Max absolute difference among violations: 2
Max relative difference among violations: inf)gì¯    ð?gì¯     @ré   )gØ_   ð?gâ    @rì   )	r,   r-   rn   ro   r'   rr   rs   r   rš   rJ  s   &   r"   Útest_error_messageÚ"TestAlmostEqual.test_error_message°  sŽ  € ô �HŠHÒ<Ó=ˆÜ�HŠHÒ<Ó=ˆð*ˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜a¨BÐÔ/÷ JðGˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜aÔ#÷ Jô �HŠH”b—f‘f˜a�[Ó!ˆÜ�HŠH”b—f‘f˜a�[Ó!ˆð6ˆô
 �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜aÔ#÷ Jô �HŠH�a˜�VÓˆÜ�HŠH�a˜�VÓˆðHˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜aÔ#÷ JÑI÷A J×IÐIú÷ J×IÐIú÷ J×Iú÷ J×IÐIús0   Á+HÃHÅ!H)Ç%H<ÈH	ÈH&	È)H9	È<I	c                ó  €  ^p\         P                  ! ^4      pRp\        P                  ! \        \
        P                  ! V4      R7      ;_uu_ 4        V P                  W4       RRR4       ^p\         P                  ! ^4      pRp\        P                  ! \        \
        P                  ! V4      R7      ;_uu_ 4        V P                  W4       RRR4       R#   + '       g   i     L~; i  + '       g   i     R# ; i)z)Check the message is formatted correctly z}Mismatched elements: 20 / 20 (100%)
Max absolute difference among violations: 1.
Max relative difference among violations: 1.rl   Nz~Mismatched elements: 20 / 20 (100%)
Max absolute difference among violations: 1.
Max relative difference among violations: 0.5)r,   Úonesrn   ro   r'   rr   rs   r   rJ  s   &   r"   Útest_error_message_2Ú$TestAlmostEqual.test_error_message_2ã  sµ   € à-ØˆÜ�GŠG�B‹KˆðGˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜aÔ#÷ Jð ˆÜ�GŠG�B‹KˆðHˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜aÔ#÷ JÑI÷ J×Iú÷ J×IÐIús   ÁCÃ C/ÃC,	Ã/D 	c                ó¨   €  ! R  R\         P                  4      p\         P                  ! RR.4      P                  V4      pV P	                  W"4       R# )c                   óD   a a€ ] tR tRt oV 3R ltV 3R ltR tRtVtV ;t	# )ÚBTestAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArrayiû  c                ó\   <€ \         SV `  V4      P                  \        P                  4      # r   rr  rt  s   &&€r"   r¦   ÚITestAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.__eq__ü  rw  r%   c                ó\   <€ \         SV `  V4      P                  \        P                  4      # r   ry  rt  s   &&€r"   rz  ÚITestAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.__lt__ÿ  rw  r%   c                ó   € \         hr   rŒ  r¹   s   &*,r"   r£   ÚFTestAlmostEqual.test_subclass_that_cannot_be_bool.<locals>.MyArray.all  r�  r%   rJ   r~  r€  s   @@r"   r«   rÃ  û  r�  r%   r«   r¬   r­   Nr‘  r’  s   &  r"   r“  Ú1TestAlmostEqual.test_subclass_that_cannot_be_boolö  r•  r%   r   N)rK   rL   rM   rN   rV   rF  rª  r±  r´  r*  r5  r»  r¿  r“  rO   rP   rQ   s   @r"   r—  r—  v  sA   ø‡ € ò0òJò"AòBò#òJò#ò1$òf$÷& ð  r%   r—  c                   ó>   a € ] tR tRt o R tR tR tR tR tRt	V t
R# )	ÚTestApproxEquali	  c                ó   € \         V n        R # r   )r   r   rG   s   &r"   rV   ÚTestApproxEqual.setup_method  rš  r%   c                óà   a aa€ \         P                  ! R 4      o\         P                  ! R4      oS P                  SS^R7       S P                  SS^R7       \        \        V VV3R l4       R# )ç{®GáH“@çR¸…ëH“@©Úsignificantc                  ó,   <€ S P                  SS^R7      # ©é   rÒ  r   r4  s   €€€r"   rV  Ú7TestApproxEqual.test_simple_0d_arrays.<locals>.<lambda>  ó   ø€ ˜d×/Ñ/°°1À!Ð/ÔDr%   N)r,   r-   r   r   r'   r4  s   f@@r"   Útest_simple_0d_arraysÚ%TestApproxEqual.test_simple_0d_arrays  sW   ú€ Ü�HŠH�WÓˆÜ�HŠH�WÓˆà×Ñ˜!˜Q¨AÐÔ.Ø×Ñ˜!˜Q¨AÐÔ.Ü”nÞDö	Fr%   c                ó¸   a aa€ R oRoS P                  SS^R7       S P                  SS^R7       S P                  SS^R7       \        \        V VV3R l4       R# )rÐ  rÑ  rÒ  c                  ó,   <€ S P                  SS^R7      # rÕ  r   r4  s   €€€r"   rV  Ú3TestApproxEqual.test_simple_items.<locals>.<lambda>  rØ  r%   Nr   r4  s   f@@r"   Útest_simple_itemsÚ!TestApproxEqual.test_simple_items  sZ   ú€ ØˆØˆà×Ñ˜!˜Q¨AÐÔ.Ø×Ñ˜!˜Q¨AÐÔ.Ø×Ñ˜!˜Q¨AÐÔ.Ü”nÞDö	Fr%   c                ór  a aaa€ \         P                  ! \         P                  4      o\         P                  ! ^4      o\         P                  ! \         P                  4      oS P	                  SS4       \        \        VVV 3R l4       \        \        VVV 3R l4       \        \        VVV 3R l4       R# )rC   c                  ó(   <€ SP                  S S4      # r   r   rS  s   €€€r"   rV  Ú0TestApproxEqual.test_nan_array.<locals>.<lambda>&  ó   ø€ ¨d×.?Ñ.?ÀÀdÔ.Kr%   c                  ó(   <€ SP                  SS 4      # r   r   rZ  s   €€€r"   rV  râ  '  rã  r%   c                  ó(   <€ SP                  S S4      # r   r   rZ  s   €€€r"   rV  râ  (  rã  r%   Nr]  r^  s   f@@@r"   r„   ÚTestApproxEqual.test_nan_array!  óe   û€ Ü�xŠxœŸ™ÓˆÜ�xŠx˜‹{ˆÜ�xŠxœŸ™ÓˆØ×Ñ˜$ Ô%Ü”nÖ&KÔLÜ”nÖ&KÔLÜ”nÖ&KÖLr%   c                ór  a aaa€ \         P                  ! \         P                  4      o\         P                  ! ^4      o\         P                  ! \         P                  4      oS P	                  SS4       \        \        VVV 3R l4       \        \        VVV 3R l4       \        \        VVV 3R l4       R# )rC   c                  ó(   <€ SP                  S S4      # r   r   rS  s   €€€r"   rV  Ú0TestApproxEqual.test_nan_items.<locals>.<lambda>/  rã  r%   c                  ó(   <€ SP                  SS 4      # r   r   rZ  s   €€€r"   rV  rê  0  rã  r%   c                  ó(   <€ SP                  S S4      # r   r   rZ  s   €€€r"   rV  rê  1  rã  r%   Nr]  r^  s   f@@@r"   r  ÚTestApproxEqual.test_nan_items*  rç  r%   r   N)rK   rL   rM   rN   rV   rÙ  rÞ  r„   r  rO   rP   rQ   s   @r"   rÌ  rÌ  	  s(   ø‡ € ò0òFòFòM÷Mð Mr%   rÌ  c                   óh   a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tR tR tRtV tR# )ÚTestArrayAssertLessi4  c                ó   € \         V n        R # r   )r   r   rG   s   &r"   rV   Ú TestArrayAssertLess.setup_method6  s
   € Ü-ˆÖr%   c                ót  a aa€ \         P                  ! R R.4      o\         P                  ! RR.4      oS P                  SS4       \        \        V VV3R l4       \         P                  ! RR.4      o\        \        V VV3R l4       \        \        V VV3R l4       \         P                  ! . RO4      p\         P                  ! . RO4      pRp\
        P                  ! \        \        P                  ! V4      R	7      ;_uu_ 4        S P                  W4       R
R
R
4       R
#   + '       g   i     R
# ; i)çš™™™™™ñ?çš™™™™™@ç333333ó?çffffff@c                  ó(   <€ S P                  SS4      # r   r   r4  s   €€€r"   rV  Ú8TestArrayAssertLess.test_simple_arrays.<locals>.<lambda>>  ó   ø€ ¨d×.?Ñ.?ÀÀ1Ô.Er%   r¬   c                  ó(   <€ S P                  SS4      # r   r   r4  s   €€€r"   rV  rø  B  rù  r%   c                  ó(   <€ S P                  SS4      # r   r   r4  s   €€€r"   rV  rø  C  rù  r%   z{Mismatched elements: 2 / 4 (50%)
Max absolute difference among violations: 12
Max relative difference among violations: 1.5rl   N)rC   rF   é   é   )rE   r}   rü  é   )	r,   r-   r   r   r'   rn   ro   rr   rs   )r   r    r!   rx   rt   ru   s   f   @@r"   Útest_simple_arraysÚ&TestArrayAssertLess.test_simple_arrays9  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ÖIØ×Ñ˜aÔ#÷ J×I×IÒIús   Ä
D&Ä&D7	c                ó   a aa€ \         P                  ! R R.RR..4      o\         P                  ! RR.RR..4      oS P                  SS4       Rp\        P                  ! \
        \        P                  ! V4      R	7      ;_uu_ 4        S P                  SS4       R
R
R
4       \         P                  ! RR.RR..4      o\        \
        V VV3R l4       \        \
        V VV3R l4       R
#   + '       g   i     LZ; i)ró  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.09090909rl   Nr¬   c                  ó(   <€ S P                  SS4      # r   r   r4  s   €€€r"   rV  Ú0TestArrayAssertLess.test_rank2.<locals>.<lambda>Z  rù  r%   c                  ó(   <€ S P                  SS4      # r   r   r4  s   €€€r"   rV  r  [  rù  r%   )	r,   r-   r   rn   ro   r'   rr   rs   r   ©r   rx   rt   ru   s   f @@r"   Ú
test_rank2ÚTestArrayAssertLess.test_rank2N  sÀ   ú€ Ü�HŠH�s˜C�j 3¨ *Ð-Ó.ˆÜ�HŠH�s˜C�j 3¨ *Ð-Ó.ˆà×Ñ˜!˜QÔðOˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜a Ô#÷ Jô �HŠH�s˜C�j 3¨ *Ð-Ó.ˆÜ”nÖ&EÔFÜ”nÖ&EÖF÷ J×Iús   ÂC-Ã-C=	c                óÌ  a aa€ \         P                  ! RR7      o\         P                  ! RR7      ^,           oS P                  SS4       \        \        V VV3R l4       ^ SR&   Rp\
        P                  ! \        \        P                  ! V4      R7      ;_uu_ 4        S P                  SS4       RRR4       \        \        V VV3R l4       R#   + '       g   i     L(; i)	rE   )Úshapec                  ó(   <€ S P                  SS4      # r   r   r4  s   €€€r"   rV  Ú0TestArrayAssertLess.test_rank3.<locals>.<lambda>b  rù  r%   z}Mismatched elements: 1 / 8 (12.5%)
Max absolute difference among violations: 1.
Max relative difference among violations: infrl   Nc                  ó(   <€ S P                  SS4      # r   r   r4  s   €€€r"   rV  r  k  rù  r%   )rE   rE   rE   )r   r   r   )	r,   r¾  r   r   r'   rn   ro   rr   rs   r  s   f @@r"   Ú
test_rank3ÚTestArrayAssertLess.test_rank3]  s™   ú€ Ü�GŠG˜)Ô$ˆÜ�GŠG˜)Ô$ qÕ(ˆà×Ñ˜!˜QÔÜ”nÖ&EÔFàˆˆ'‰
ðHˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜a Ô#÷ Jô 	”nÖ&EÖF÷ J×Iús   Â CÃC#	c                óä  a aa€ R oRoS P                  SS4       Rp\        P                  ! \        \        P
                  ! V4      R7      ;_uu_ 4        S P                  SS4       RRR4       \        P                  ! RR.4      oS P                  SS4       \        \        V VV3R l4       \        P                  ! RR.4      o\        \        V VV3R l4       R#   + '       g   i     L€; i)	ró  rô  z|Mismatched elements: 1 / 1 (100%)
Max absolute difference among violations: 1.1
Max relative difference among violations: 1.rl   Nr  c                  ó(   <€ S P                  SS4      # r   r   r4  s   €€€r"   rV  Ú7TestArrayAssertLess.test_simple_items.<locals>.<lambda>{  rù  r%   r¬   c                  ó(   <€ S P                  SS4      # r   r   r4  s   €€€r"   rV  r    rù  r%   )	r   rn   ro   r'   rr   rs   r,   r-   r   r  s   f @@r"   rÞ  Ú%TestArrayAssertLess.test_simple_itemsm  s­   ú€ ØˆØˆà×Ñ˜!˜QÔðGˆô �]Š]œ>´·²¸<Ó1H×IÖ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                óp  € \         P                  ! . RO. R	O. R
O.4      pRpV P                  W4       RpV P                  W!4       \         P                  ! . RO. RO. RO.4      pRpRp\        P                  ! \
        \        P                  ! V4      R7      ;_uu_ 4        V P                  W4       RRR4       Rp\        P                  ! \
        \        P                  ! V4      R7      ;_uu_ 4        V P                  W!4       RRR4       R#   + '       g   i     Lf; i  + '       g   i     R# ; i)ç.c}Ãjƒ@g…ëQ¸šƒ@gmXSY® @çHáze}.Az}Mismatched elements: 1 / 12 (8.33%)
Max absolute difference among violations: 0.
Max relative difference among violations: 0.rl   Nz’Mismatched elements: 12 / 12 (100%)
Max absolute difference among violations: 999087.0864
Max relative difference among violations: 289288.5934676)r  g±áé•²hx@gÄ|yöÅE@gã¥›Ä “ƒ@)g…ëQ¸EK@gH¿}¸šƒ@g      *@çV-²Xy@)ç�Âõ(\ü€@ç®Gáz® @ç˜nƒÀâV@gÍÌÌÌÌÔt@)gŒ¹k	ù @g6<½R­¢@g˜//À¾8{@gÓMbÐµÎA)g×£p=ŠIµ@r  g=
×£øÏÿ@r  )r  r  r  g¼‘ye}.ArI  rJ  s   &   r"   Útest_simple_items_and_arrayÚ/TestArrayAssertLess.test_simple_items_and_array�  sò   € Ü�HŠHÒ@Ú6Ú4ð6ó 7ˆð ˆØ×Ñ˜!ÔàˆØ×Ñ˜!Ôä�HŠHÒAÚ?Ú;ð=ó >ˆð ˆðGˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜aÔ#÷ Jð)ˆô
 �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜aÔ#÷ JÑI÷ J×Iú÷ J×IÐIús   Â!DÃ5D$ÄD!	Ä$D5	c                ó¢  € \         P                  ! . RO4      p\         P                  ! R4      pRp\        P                  ! \        \
        P                  ! V4      R7      ;_uu_ 4        V P                  W4       RRR4       Rp\        P                  ! \        \
        P                  ! V4      R7      ;_uu_ 4        V P                  W!4       RRR4       ^ pRp\        P                  ! \        \
        P                  ! V4      R7      ;_uu_ 4        V P                  W4       RRR4       Rp\        P                  ! \        \
        P                  ! V4      R7      ;_uu_ 4        V P                  W!4       RRR4       R#   + '       g   i     EL; i  + '       g   i     LÐ; i  + '       g   i     L�; i  + '       g   i     R# ; i)	ç    0­ Ag    `fõ@z‰Mismatched elements: 1 / 3 (33.3%)
Max absolute difference among violations: 458802.
Max relative difference among violations: 5.23423917rl   NzŠMismatched elements: 2 / 3 (66.7%)
Max absolute difference among violations: 87654.
Max relative difference among violations: 5670.5626011z�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: inf)r  r   g)\�Âõè.@rÑ   rJ  s   &   r"   Útest_zeroesÚTestArrayAssertLess.test_zeroesž  s6  € Ü�HŠHÒ)Ó*ˆÜ�HŠH�VÓˆðOˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜aÔ#÷ Jð'ˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜aÔ#÷ Jð ˆðHˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜aÔ#÷ JðHˆô �]Š]œ>´·²¸<Ó1H×IÖIØ×Ñ˜aÔ#÷ JÑI÷+ J×IÐIú÷ J×Iú÷ J×Iú÷ J×IÐIús0   Á)FÂ=FÄF*Å'F=ÆF	ÆF'	Æ*F:	Æ=G	c                óž  a aaa€ \         P                  ! \         P                  4      o\         P                  ! ^4      o\         P                  ! \         P                  4      oS P	                  SS4       \        \        VVV 3R l4       \        \        VVV 3R l4       \        \        VVV 3R l4       \        \        VVV 3R l4       R# )rC   c                  ó(   <€ SP                  SS 4      # r   r   rS  s   €€€r"   rV  Ú9TestArrayAssertLess.test_nan_noncompare.<locals>.<lambda>Â  rã  r%   c                  ó(   <€ SP                  S S4      # r   r   rS  s   €€€r"   rV  r$  Ã  rã  r%   c                  ó(   <€ SP                  SS 4      # r   r   rZ  s   €€€r"   rV  r$  Ä  rã  r%   c                  ó(   <€ SP                  S S4      # r   r   rZ  s   €€€r"   rV  r$  Å  rã  r%   Nr]  r^  s   f@@@r"   Útest_nan_noncompareÚ'TestArrayAssertLess.test_nan_noncompare½  sp   û€ Ü�xŠxœŸ™ÓˆÜ�xŠx˜‹{ˆÜ�xŠxœŸ™ÓˆØ×Ñ˜$ Ô%Ü”nÖ&KÔLÜ”nÖ&KÔLÜ”nÖ&KÔLÜ”nÖ&KÖLr%   c                ó"  a aaa€ \         P                  ! . R
O4      o\         P                  ! \         P                  4      o\        \        VV V3R l4       \        \        VV V3R l4       \         P                  ! R R\         P                  .4      o\        \        VV V3R l4       \        \        VV V3R l4       \         P                  ! RR\         P                  .4      oS P                  SS4       \        \        V VV3R l4       R	# )ró  rô  c                  ó(   <€ SP                  SS 4      # r   r   ©rT  r   rt   s   €€€r"   rV  Ú?TestArrayAssertLess.test_nan_noncompare_array.<locals>.<lambda>Ë  ó   ø€ ¨d×.?Ñ.?ÀÀ4Ô.Hr%   c                  ó(   <€ SP                  S S4      # r   r   r,  s   €€€r"   rV  r-  Ì  ó   ø€ ¨d×.?Ñ.?ÀÀaÔ.Hr%   c                  ó(   <€ SP                  SS 4      # r   r   r,  s   €€€r"   rV  r-  Ð  r.  r%   c                  ó(   <€ SP                  S S4      # r   r   r,  s   €€€r"   rV  r-  Ñ  r0  r%   r¬   r­   c                  ó(   <€ S P                  SS4      # r   r   r4  s   €€€r"   rV  r-  Ö  rù  r%   N)ró  rô  r  )r,   r-   r‚   r   r'   r   )r   rT  rt   ru   s   f@@@r"   Útest_nan_noncompare_arrayÚ-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                óÆ  a aa€ \         P                  ! ^4      o\         P                  ! \         P                  4      oS P                  SS4       S P                  S) S4       S P                  S) S4       \	        \
        VVV 3R l4       \	        \
        VVV 3R l4       \	        \
        VV 3R l4       \	        \
        VV 3R l4       \	        \
        VV 3R l4       R# )rC   c                  ó(   <€ SP                  S S4      # r   r   ©r[  rU  r   s   €€€r"   rV  Ú6TestArrayAssertLess.test_inf_compare.<locals>.<lambda>ß  rã  r%   c                  ó*   <€ SP                  SS ) 4      # r   r   r8  s   €€€r"   rV  r9  à  ó   ø€ ¨d×.?Ñ.?ÀÀtÀeÔ.Lr%   c                  ó(   <€ SP                  S S 4      # r   r   ©r[  r   s   €€r"   rV  r9  á  rã  r%   c                  ó*   <€ SP                  S S ) 4      # r   r   r=  s   €€r"   rV  r9  â  r;  r%   c                  ó,   <€ SP                  S ) S ) 4      # r   r   r=  s   €€r"   rV  r9  ã  s   ø€ ¨d×.?Ñ.?ÀÀÈÀuÔ.Mr%   N)r,   r-   rš   r   r   r'   )r   r[  rU  s   f@@r"   Útest_inf_compareÚ$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                ó¤  a aa€ \         P                  ! R R\         P                  .4      o\         P                  ! \         P                  4      o\        \        VV V3R l4       \        \        VV V3R l4       \        \        VV V3R l4       \        \        VV V3R l4       \        \        VV V3R l4       S P                  S) S4       R# )ró  rô  c                  ó(   <€ SP                  SS 4      # r   r   ©r[  r   rt   s   €€€r"   rV  Ú<TestArrayAssertLess.test_inf_compare_array.<locals>.<lambda>é  r.  r%   c                  ó(   <€ SP                  S S4      # r   r   rD  s   €€€r"   rV  rE  ê  r0  r%   c                  ó*   <€ SP                  SS ) 4      # r   r   rD  s   €€€r"   rV  rE  ë  s   ø€ ¨d×.?Ñ.?ÀÀDÀ5Ô.Ir%   c                  ó,   <€ SP                  S) S ) 4      # r   r   rD  s   €€€r"   rV  rE  ì  s   ø€ ¨d×.?Ñ.?ÀÀÀTÀEÔ.Jr%   c                  ó,   <€ SP                  S ) S) 4      # r   r   rD  s   €€€r"   rV  rE  í  s   ø€ ¨d×.?Ñ.?ÀÀÈÀrÔ.Jr%   N)r,   r-   rš   r   r'   r   )r   r[  rt   s   f@@r"   Útest_inf_compare_arrayÚ*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                ób  € \         P                  ! ^4      p\         P                  ! R4      pV P                  W4       \        P
                  ! \        4      ;_uu_ 4        V P                  WRR7       RRR4       \         P                  ! W!P                  4      pV P                  W4       \        P
                  ! \        4      ;_uu_ 4        V P                  WP                  \         P                  4      RR7       RRR4       R#   + '       g   i     Lž; i  + '       g   i     R# ; i©z)Test the behavior of the `strict` option.TrÖ   NrJ   )r,   Úzerosr¾  r   rn   ro   r'   Úbroadcast_tor
  ÚastyperÅ   r4  s   &  r"   Útest_strictÚTestArrayAssertLess.test_strictð  s½   € ä�HŠH�Q‹KˆÜ�GŠG�B‹KˆØ×Ñ˜!ÔÜ�]Š]œ>×*Õ*Ø×Ñ˜a¨4ÐÔ0÷ +ä�OŠO˜AŸw™wÓ'ˆØ×Ñ˜!ÔÜ�]Š]œ>×*Õ*Ø×Ñ˜a§¡¬"¯*©*Ó!5¸dÐÔC÷ +Ñ*÷	 +×*ú÷ +×*Ð*ús   Á D
Ã1DÄ
D	ÄD.	r   N)rK   rL   rM   rN   rV   rÿ  r  r  rÞ  r  r   r(  r4  r@  rJ  rQ  rO   rP   rQ   s   @r"   rï  rï  4  sN   ø‡ € ò.ò$ò*GòGò Gò($ò:$ò>MòGò"Oò	$÷
Dð 
Dr%   rï  c                   ó8   a € ] tR tRt o R tR tR tR tRtV t	R# )Ú	TestWarnsiý  c                óB  € R  p\         P                  R,          P                  R,          p\        \	        \
        V4      ^4       \         P                  R,          P                  p\        \        \        V4       \        \        R ^4      ^4       \        W#R4       R# )c                  ó2   € \         P                  ! R 4       ^# ©Úyo©ÚwarningsÚwarnrJ   r%   r"   ÚfÚTestWarns.test_warn.<locals>.f   s   € Ü�MŠM˜$ÔÙr%   rZ  ºNNNc                 ó   € V # r   rJ   )rt   s   &r"   rV  Ú%TestWarns.test_warn.<locals>.<lambda>	  s   € ±!r%   ú.assert_warns does not preserver warnings stateN)	ÚsysÚmodulesÚfiltersr   r   ÚUserWarningr   r'   r   )r   r\  Úbefore_filtersÚafter_filterss   &   r"   Ú	test_warnÚTestWarns.test_warnÿ  sv   € ò	ô Ÿ™ ZÕ0×8Ñ8¸Õ;ˆÜ”\¤+¨qÓ1°1Ô5ÜŸ™ JÕ/×7Ñ7ˆä”nÔ&8¸!Ô<ÜÔ'©°QÓ7¸Ô;ô 	�^ØEö	Gr%   c                óh  € \         P                  R ,          P                  R,          p\        \        4      ;_uu_ 4        \
        P                  ! R4       RRR4       \         P                  R ,          P                  pR p\        \        V4       \        WR4       R#   + '       g   i     LR; i)rZ  r^  rX  Nc                  ó�   € \        4       ;_uu_ 4        \        P                  ! R 4       RRR4       R#   + '       g   i     R# ; i©rX  N)r   rZ  r[  rJ   r%   r"   Úno_warningsÚ3TestWarns.test_context_manager.<locals>.no_warnings  s&   € Ü#×%Õ%Ü—’˜dÔ#÷ &×%×%Ò%ús	   “4´A	ra  )
rb  rc  rd  r   re  rZ  r[  r   r'   r   )r   rf  rg  rm  s   &   r"   Útest_context_managerÚTestWarns.test_context_manager  ss   € äŸ™ ZÕ0×8Ñ8¸Õ;ˆÜœ+×&Õ&Ü�MŠM˜$Ô÷ 'äŸ™ JÕ/×7Ñ7ˆò	$ô 	”n kÔ2Ü�^ØEö	G÷ '×&ús   Á B!Â!B1	c           	     ó
  € R
R lp\        \        V^R7      ^8X  g   Q h\        P                  ! \        4      ;_uu_ 4       p\        \        RR7      ;_uu_ 4        \
        P                  ! R\        4       RRR4       RRR4       R\        X4      9   g   Q hR\        V4      9   g   Q h\        P                  ! \        4      ;_uu_ 4       p\        \        RR	7      ;_uu_ 4        \
        P                  ! R\        4       RRR4       RRR4       R\        V4      9   g   Q hR\        V4      9  g   Q hR#   + '       g   i     LÊ; i  + '       g   i     LÕ; i  + '       g   i     Ld; i  + '       g   i     Lo; i)r   c                 ó>   € \         P                  ! R 4       W,           # rW  rY  )r    r!   s   &&r"   r\  ÚTestWarns.test_args.<locals>.f  s   € Ü�MŠM˜$ÔØ•5ˆLr%   ©r!   ÚArl   ÚBNr   zpytest.warns)Úwrong)r   rC   )r   re  rn   ro   ÚRuntimeErrorrZ  r[  rp   )r   r\  Úexcs   &  r"   Ú	test_argsÚTestWarns.test_args  sü   € ô	ô œK¨¨bÔ1°RÔ7Ð7Ð7ä�]Š]œ<×(Ô(¨Cäœk°×5Ö5Ü—’˜c¤;Ô/÷ 6÷ )ð ¤ S£Ô)Ð)Ð)Ø¤ S£Ô)Ð)Ð)ä�]Š]œ<×(Ô(¨Cäœk°×5Ö5Ü—’˜c¤;Ô/÷ 6÷ )ð ¤ S£Ô)Ð)Ð)Ø¤S¨£XÔ-Ð-Ò-÷ 6×5ú÷ )×(ú÷ 6×5ú÷ )×(úsH   ÁEÁD9	Á7EÃE2Ã'E	ÄE2Ä9E	ÅEÅE	ÅE/Å*E2Å2F	c                ó&  € R  pRp\         P                  ! 4       ;_uu_ 4        \         P                  ! R\        4        \	        \
        V4       RpRRR4       V'       d   \        R4      hR#   \         d     L*i ; i  + '       g   i     L6; i)c                  ó<   € \         P                  ! R \        4       R# rl  )rZ  r[  ÚDeprecationWarningrJ   r%   r"   r\  Ú,TestWarns.test_warn_wrong_warning.<locals>.f4  s   € Ü�MŠM˜$Ô 2Ö3r%   FÚerrorTNz#wrong warning caught by assert_warn)rZ  Úcatch_warningsÚsimplefilterr~  r   re  r'   )r   r\  Úfaileds   &  r"   Útest_warn_wrong_warningÚ!TestWarns.test_warn_wrong_warning3  sz   € ò	4ð ˆÜ×$Ò$×&Õ&Ü×!Ò! 'Ô+=Ô>ðäœ[¨!Ô,Ø�÷ '÷ Ü Ð!FÓGÐGñ øô &ô Ùðú÷ '×&ús)   £B Á A/Á/A=Á:B Á<A=Á=B Â B	rJ   N)
rK   rL   rM   rN   rh  ro  rz  r„  rO   rP   rQ   s   @r"   rT  rT  ý  s"   ø‡ € òGò Gò.÷*Hð Hr%   rT  c                   ó\   a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tRtV tR# )ÚTestAssertAllcloseiE  c                óÔ  € R pRp\        W^R7       \        \        \         W4       Rp\        P                  ! \        \
        P                  ! V4      R7      ;_uu_ 4        \        W4       RRR4       ^ pRp\        P                  ! \        \
        P                  ! V4      R7      ;_uu_ 4        \        W$4       RRR4       Rp\        P                  ! \        \
        P                  ! V4      R7      ;_uu_ 4        \        WB4       RRR4       \        P                  ! WW.4      p\        P                  ! WW.4      p\        WV^R7       \        \        \         WV4       VR,          VR&   \        WV4       \        \        \         WVRR7       \        ^^
R	R7       \        \        \         ^
^R	R7       \        P                  ! WW.4      p\        P                  ! WW.4      pR
p\        P                  ! \        \
        P                  ! V4      R7      ;_uu_ 4        \        Wg4       RRR4       Rp\        P                  ! \        \
        P                  ! V4      R7      ;_uu_ 4        \        Wv4       RRR4       R#   + '       g   i     EL#; i  + '       g   i     ELç; i  + '       g   i     EL­; i  + '       g   i     Lœ; i  + '       g   i     R# ; i)gü©ñÒMbP?g•Ö&è.>©ÚatolzƒMismatched elements: 1 / 1 (100%)
Max absolute difference among violations: 0.001
Max relative difference among violations: 999999.rl   Nz€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.)Úrtolg      à?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.gÜ1¯  ð?r8  )	r   r   r'   rn   ro   rr   rs   r,   r-   )r   rt   ru   rx   r�  r    r!   r`   s   &       r"   rK  ÚTestAssertAllclose.test_simpleG  s  € ØˆØˆä˜ 1Õ%Ü”n¤o°qÔ<ðLˆô �]Š]œ>´·²¸<Ó1H×IÖIÜ˜AÔ!÷ Jð ˆðHˆô �]Š]œ>´·²¸<Ó1H×IÖIÜ˜AÔ!÷ JðGˆô �]Š]œ>´·²¸<Ó1H×IÖIÜ˜AÔ!÷ Jô �HŠH�a˜A�\Ó"ˆÜ�HŠH�a˜A�\Ó"ˆä˜ 1Õ%Ü”n¤o°qÔ<à�X•ˆˆ"‰Ü˜ÔÜ”n¤o°qÀ$ÕGä˜˜2 CÕ(Ü”n¤o°r¸1À3ÕGä�HŠH�a˜A�\Ó"ˆÜ�HŠH�a˜A�\Ó"ˆðHˆô �]Š]œ>´·²¸<Ó1H×IÖIÜ˜AÔ!÷ JðGˆô �]Š]œ>´·²¸<Ó1H×IÖIÜ˜AÔ!÷ JÑI÷Q J×IÐIú÷ J×IÐIú÷ J×IÐIú÷* J×Iú÷ J×IÐIús<   Á!JÂ1JÃ?J/È#KÉ1KÊJ	ÊJ,	Ê/K 	ËK	ËK'	c                óÂ   € \         P                  ! \         P                  ! \         P                  4      P                  .\         P                  R 7      p\        W4       R# )r<   N)r,   r-   ÚiinfoÚint_Úminr   r?   s   & r"   Útest_min_intÚTestAssertAllclose.test_min_int|  s4   € Ü�HŠH”b—h’hœrŸw™wÓ'×+Ñ+Ð,´B·G±GÔ<ˆä˜Ör%   c                ó*  € \         P                  ! . RO4      p\         P                  ! . RO4      pRp\        P                  ! \        \
        P                  ! V4      R7      ;_uu_ 4        \        W4       RRR4       R#   + '       g   i     R# ; i)rC   zzMismatched elements: 1 / 4 (25%)
Max absolute difference among violations: 1
Max relative difference among violations: 0.5rl   N)rC   rC   rC   rC   )rC   rC   rC   rE   ©r,   r-   rn   ro   r'   rr   rs   r   rÒ   s   &   r"   Útest_report_fail_percentageÚ.TestAssertAllclose.test_report_fail_percentage�  sZ   € Ü�HŠH’\Ó"ˆÜ�HŠH’\Ó"ˆðHˆô �]Š]œ>´·²¸<Ó1H×IÖIÜ˜AÔ!÷ J×I×IÒIúó   Á+BÂB	c                ó´   € \         P                  ! \         P                  .4      p\         P                  ! \         P                  .4      p\        WR R7       R# )T©Ú	equal_nanN)r,   r-   r‚   r   r   s   &  r"   Útest_equal_nanÚ!TestAssertAllclose.test_equal_nan‹  s4   € Ü�HŠH”b—f‘f�XÓˆÜ�HŠH”b—f‘f�XÓˆä˜¨×-r%   c                óÈ   € \         P                  ! \         P                  .4      p\         P                  ! \         P                  .4      p\        \        \
        WR R7       R# )Fr™  N)r,   r-   r‚   r   r'   r   r   s   &  r"   Útest_not_equal_nanÚ%TestAssertAllclose.test_not_equal_nan‘  s8   € Ü�HŠH”b—f‘f�XÓˆÜ�HŠH”b—f‘f�XÓˆÜ”n¤o°qÀu×Mr%   c                óò   € \         P                  ! \         P                  .4      p\         P                  ! \         P                  .4      p\        W4       \	        W4       \        W4       \        W4       R # r   )r,   r-   r‚   r
   r   r   r   r   s   &  r"   Útest_equal_nan_defaultÚ)TestAssertAllclose.test_equal_nan_default–  sL   € ô �HŠH”b—f‘f�XÓˆÜ�HŠH”b—f‘f�XÓˆÜ˜1Ô Ü! !Ô'Ü˜!ÔÜ˜Ör%   c                ó*  € \         P                  ! ^ ^.4      p\         P                  ! ^ ^.4      pRp\        P                  ! \        \
        P                  ! V4      R7      ;_uu_ 4        \        W4       RRR4       R#   + '       g   i     R# ; i)r   z-Max relative difference among violations: 0.5rl   Nr”  rÒ   s   &   r"   Útest_report_max_relative_errorÚ1TestAssertAllclose.test_report_max_relative_error¡  s]   € Ü�HŠH�a˜�VÓˆÜ�HŠH�a˜�VÓˆàFˆÜ�]Š]œ>´·²¸<Ó1H×IÖIÜ˜AÔ!÷ J×I×IÒIúr—  c                óR   € \         P                  ! . RO.RR7      p\        W4       R# )rC   zm8[ns]r<   N)rC   rE   rF   r  )r,   r-   r   r?   s   & r"   Útest_timedeltaÚ!TestAssertAllclose.test_timedelta©  s   € ä�HŠHÒ&Ð'¨xÔ8ˆÜ˜Ör%   c                ó6  € \         P                  ! . RORR7      p\         P                  ! . RORR7      pRp\        P                  ! \        \
        P                  ! V4      R7      ;_uu_ 4        \        W^R7       RRR4       R#   + '       g   i     R# ; i)	zJCheck the message is formatted correctly when overflow can occur
(gh21768)Úuint8r<   z+Max absolute difference among violations: 4rl   r‰  N)r   rC   rþ  )r}   r}   r}   )r,   Úasarrayrn   ro   r'   rr   rs   r   rJ  s   &   r"   Útest_error_message_unsignedÚ.TestAssertAllclose.test_error_message_unsigned®  s]   € ô �JŠJ’y¨Ô0ˆÜ�JŠJ’y¨Ô0ˆØDˆÜ�]Š]œ>´·²¸<Ó1H×IÖIÜ˜A qÕ)÷ J×I×IÒIús   Á/BÂB	c                óò  € \         P                  ! ^4      p\         P                  ! R4      p\        W4       \        P                  ! \
        4      ;_uu_ 4        \        WRR7       RRR4       \        W4       \        P                  ! \
        4      ;_uu_ 4        \        WP                  \         P                  4      RR7       RRR4       R#   + '       g   i     Lr; i  + '       g   i     R# ; irM  )r,   r¾  r   rn   ro   r'   rP  rÅ   r4  s   &  r"   rQ  ÚTestAssertAllclose.test_strict»  s�   € ä�GŠG�A‹JˆÜ�GŠG�B‹KˆÜ˜ÔÜ�]Š]œ>×*Õ*Ü˜A¨Õ.÷ +ä˜ÔÜ�]Š]œ>×*Õ*Ü˜AŸx™x¬¯
©
Ó3¸DÕA÷ +Ñ*÷ +×*ú÷ +×*Ð*ús   ÁCÂ+C%ÃC"	Ã%C6	rJ   N)rK   rL   rM   rN   rK  r‘  r•  r›  rž  r¡  r¤  r§  r¬  rQ  rO   rP   rQ   s   @r"   r‡  r‡  E  s@   ø‡ € ò3"òjò
"ò.òNò
	ò"òò
*÷	Bð 	Br%   r‡  c                   ón   a € ] tR tRt o R tR tR tR tR tR t	R t
R	 tR
 tR tR tR tR tRtV tR# )ÚTestArrayAlmostEqualNulpiÇ  c                óì  € ^p\         P                  ! R^^2\         P                  R7      p^
V,          p\         P                  V) V3,          p\         P                  ! VP
                  4      P                  pW"V,          V,          R,          ,           p\        W$V4       \         P                  ! VP
                  4      P                  pW"V,          V,          R,          ,
          p\        W$V4       R# ©é   r<   r­   Néìÿÿÿ©	r,   ÚlinspaceÚfloat64Úr_Úfinfor=   Úepsr	   Úepsneg©r   Únulprt   r»  ru   r¼  s   &     r"   Útest_float64_passÚ*TestArrayAlmostEqualNulp.test_float64_passÉ  s°   € ð ˆÜ�KŠK˜˜R ¬2¯:©:Ô6ˆØ��EˆÜ�E‰E�1�"�a�%�Lˆô �hŠh�q—w‘wÓ×#Ñ#ˆØ�C•˜$• Õ#Õ#ˆÜ& q¨TÔ2ô —’˜!Ÿ'™'Ó"×)Ñ)ˆØ�F•
˜TÕ! BÕ&Õ&ˆÜ& q¨TÖ2r%   c                ó  € ^p\         P                  ! R^^2\         P                  R7      p^
V,          p\         P                  V) V3,          p\         P                  ! VP
                  4      P                  pW"V,          V,          R,          ,           p\        \        \        W$V4       \         P                  ! VP
                  4      P                  pW"V,          V,          R,          ,
          p\        \        \        W$V4       R# r³  ©r,   r·  r¸  r¹  rº  r=   r»  r   r'   r	   r¼  r½  s   &     r"   Útest_float64_failÚ*TestArrayAlmostEqualNulp.test_float64_failÛ  ó¼   € ØˆÜ�KŠK˜˜R ¬2¯:©:Ô6ˆØ��EˆÜ�E‰E�1�"�a�%�Lˆä�hŠh�q—w‘wÓ×#Ñ#ˆØ�C•˜$• Õ#Õ#ˆÜ”nÔ&DØ˜Dô	"ô —’˜!Ÿ'™'Ó"×)Ñ)ˆØ�F•
˜TÕ! BÕ&Õ&ˆÜ”nÔ&DØ˜Dö	"r%   c                óx  € \         P                  ! R 4      p\         P                  ! \         P                  \         P                  R7      P                  \         P                  4      pW!,          pVP                  \         P                  4      pVP                  \         P                  4      p\        WE^ 4       R# )l   ÿÿ r<   N)r,   Úuint64r-   r‚   r¸  r°   r   )r   ÚoffsetÚnan1_i64Únan2_i64Únan1_f64Únan2_f64s   &     r"   Útest_float64_ignore_nanÚ0TestArrayAlmostEqualNulp.test_float64_ignore_nanë  so   € ô —’˜:Ó&ˆÜ—8’8œBŸF™F¬"¯*©*Ô5×:Ñ:¼2¿9¹9ÓEˆØÕ$ˆØ—=‘=¤§¡Ó,ˆØ—=‘=¤§¡Ó,ˆÜ˜X°Ö3r%   c                óì  € ^p\         P                  ! R^^2\         P                  R7      p^
V,          p\         P                  V) V3,          p\         P                  ! VP
                  4      P                  pW"V,          V,          R,          ,           p\        W$V4       \         P                  ! VP
                  4      P                  pW"V,          V,          R,          ,
          p\        W$V4       R# r³  ©	r,   r·  rÅ   r¹  rº  r=   r»  r	   r¼  r½  s   &     r"   Útest_float32_passÚ*TestArrayAlmostEqualNulp.test_float32_passö  sª   € ØˆÜ�KŠK˜˜R ¬2¯:©:Ô6ˆØ��EˆÜ�E‰E�1�"�a�%�Lˆä�hŠh�q—w‘wÓ×#Ñ#ˆØ�C•˜$• Õ#Õ#ˆÜ& q¨TÔ2ä—’˜!Ÿ'™'Ó"×)Ñ)ˆØ�F•
˜TÕ! BÕ&Õ&ˆÜ& q¨TÖ2r%   c                ó  € ^p\         P                  ! R^^2\         P                  R7      p^
V,          p\         P                  V) V3,          p\         P                  ! VP
                  4      P                  pW"V,          V,          R,          ,           p\        \        \        W$V4       \         P                  ! VP
                  4      P                  pW"V,          V,          R,          ,
          p\        \        \        W$V4       R# r³  ©r,   r·  rÅ   r¹  rº  r=   r»  r   r'   r	   r¼  r½  s   &     r"   Útest_float32_failÚ*TestArrayAlmostEqualNulp.test_float32_fail  rÅ  r%   c                óx  € \         P                  ! R 4      p\         P                  ! \         P                  \         P                  R7      P                  \         P                  4      pW!,          pVP                  \         P                  4      pVP                  \         P                  4      p\        WE^ 4       R# )iÿÿ  r<   N)r,   Úuint32r-   r‚   rÅ   r°   r   )r   rÈ  Únan1_i32Únan2_i32Únan1_f32Únan2_f32s   &     r"   Útest_float32_ignore_nanÚ0TestArrayAlmostEqualNulp.test_float32_ignore_nan  so   € ô —’˜6Ó"ˆÜ—8’8œBŸF™F¬"¯*©*Ô5×:Ñ:¼2¿9¹9ÓEˆØÕ$ˆØ—=‘=¤§¡Ó,ˆØ—=‘=¤§¡Ó,ˆÜ˜X°Ö3r%   c                óì  € ^p\         P                  ! R^^
\         P                  R7      p^
V,          p\         P                  V) V3,          p\         P                  ! VP
                  4      P                  pW"V,          V,          R,          ,           p\        W$V4       \         P                  ! VP
                  4      P                  pW"V,          V,          R,          ,
          p\        W$V4       R# ©r´  r<   r­   Néüÿÿÿ)	r,   r·  Úfloat16r¹  rº  r=   r»  r	   r¼  r½  s   &     r"   Útest_float16_passÚ*TestArrayAlmostEqualNulp.test_float16_pass  sª   € ØˆÜ�KŠK˜˜A˜r¬¯©Ô4ˆØ��EˆÜ�E‰E�1�"�a�%�Lˆä�hŠh�q—w‘wÓ×#Ñ#ˆØ�C•˜$• Õ#Õ#ˆÜ& q¨TÔ2ä—’˜!Ÿ'™'Ó"×)Ñ)ˆØ�F•
˜TÕ! BÕ&Õ&ˆÜ& q¨TÖ2r%   c                ó  € ^p\         P                  ! R^^
\         P                  R7      p^
V,          p\         P                  V) V3,          p\         P                  ! VP
                  4      P                  pW"V,          V,          R,          ,           p\        \        \        W$V4       \         P                  ! VP
                  4      P                  pW"V,          V,          R,          ,
          p\        \        \        W$V4       R# rà  )r,   r·  râ  r¹  rº  r=   r»  r   r'   r	   r¼  r½  s   &     r"   Útest_float16_failÚ*TestArrayAlmostEqualNulp.test_float16_fail-  s¼   € ØˆÜ�KŠK˜˜A˜r¬¯©Ô4ˆØ��EˆÜ�E‰E�1�"�a�%�Lˆä�hŠh�q—w‘wÓ×#Ñ#ˆØ�C•˜$• Õ#Õ#ˆÜ”nÔ&DØ˜Dô	"ô —’˜!Ÿ'™'Ó"×)Ñ)ˆØ�F•
˜TÕ! BÕ&Õ&ˆÜ”nÔ&DØ˜Dö	"r%   c                óx  € \         P                  ! ^ÿ4      p\         P                  ! \         P                  \         P                  R7      P                  \         P                  4      pW!,          pVP                  \         P                  4      pVP                  \         P                  4      p\        WE^ 4       R# )éÿ   r<   N)r,   Úuint16r-   r‚   râ  r°   r   )r   rÈ  Únan1_i16Únan2_i16Únan1_f16Únan2_f16s   &     r"   Útest_float16_ignore_nanÚ0TestArrayAlmostEqualNulp.test_float16_ignore_nan=  sn   € ô —’˜4“ˆÜ—8’8œBŸF™F¬"¯*©*Ô5×:Ñ:¼2¿9¹9ÓEˆØÕ$ˆØ—=‘=¤§¡Ó,ˆØ—=‘=¤§¡Ó,ˆÜ˜X°Ö3r%   c                ó†  € ^p\         P                  ! R^^2\         P                  R7      p^
V,          p\         P                  V) V3,          pW"R,          ,           p\         P                  ! VP
                  4      P                  pW"V,          V,          R,          ,           p\        W2VR,          ,           V4       \        W5VR,          ,           V4       W"V,          V,          R,          ,           p\        W5VR,          ,           V4       \         P                  ! VP
                  4      P                  pW"V,          V,          R,          ,
          p\        W2VR,          ,           V4       \        W5VR,          ,           V4       W"V,          V,          R,          ,
          p\        W5VR,          ,           V4       R# ©r´  r<   ù              ð?r­   r“   Nrµ  r¶  ©r   r¾  rt   Úxir»  ru   r¼  s   &      r"   Útest_complex128_passÚ-TestArrayAlmostEqualNulp.test_complex128_passH  s:  € ØˆÜ�KŠK˜˜R ¬2¯:©:Ô6ˆØ��EˆÜ�E‰E�1�"�a�%�LˆØ�R•�Zˆä�hŠh�q—w‘wÓ×#Ñ#ˆØ�C•˜$• Õ#Õ#ˆÜ& r¨q°2­v­:°tÔ<Ü& r¨q°2­v­:°tÔ<ð �C•˜$• Õ#Õ#ˆÜ& r¨q°2­v­:°tÔ<ä—’˜!Ÿ'™'Ó"×)Ñ)ˆØ�F•
˜TÕ! BÕ&Õ&ˆÜ& r¨q°2­v­:°tÔ<Ü& r¨q°2­v­:°tÔ<Ø�F•
˜TÕ! BÕ&Õ&ˆÜ& r¨q°2­v­:°tÖ<r%   c                óâ  € ^p\         P                  ! R^^2\         P                  R7      p^
V,          p\         P                  V) V3,          pW"R,          ,           p\         P                  ! VP
                  4      P                  pW"V,          V,          R,          ,           p\        \        \        W2VR,          ,           V4       \        \        \        W5VR,          ,           V4       W"V,          V,          ,           p\        \        \        W5VR,          ,           V4       \         P                  ! VP
                  4      P                  pW"V,          V,          R,          ,
          p\        \        \        W2VR,          ,           V4       \        \        \        W5VR,          ,           V4       W"V,          V,          ,
          p\        \        \        W5VR,          ,           V4       R# ©r´  r<   ró  r­   Nrµ  rÂ  rô  s   &      r"   Útest_complex128_failÚ-TestArrayAlmostEqualNulp.test_complex128_fail_  sb  € ØˆÜ�KŠK˜˜R ¬2¯:©:Ô6ˆØ��EˆÜ�E‰E�1�"�a�%�LˆØ�R•�Zˆä�hŠh�q—w‘wÓ×#Ñ#ˆØ�C•˜$• Õ#Õ#ˆÜ”nÔ&DØ˜a "�f�* dô	,ä”nÔ&DØ˜a "�f�* dô	,ð �C•˜$•ÕˆÜ”nÔ&DØ˜a "�f�* dô	,ô —’˜!Ÿ'™'Ó"×)Ñ)ˆØ�F•
˜TÕ! BÕ&Õ&ˆÜ”nÔ&DØ˜a "�f�* dô	,ä”nÔ&DØ˜a "�f�* dô	,à�F•
˜TÕ!Õ!ˆÜ”nÔ&DØ˜a "�f�* dö	,r%   c                ó†  € ^p\         P                  ! R^^2\         P                  R7      p^
V,          p\         P                  V) V3,          pW"R,          ,           p\         P                  ! VP
                  4      P                  pW"V,          V,          R,          ,           p\        W2VR,          ,           V4       \        W5VR,          ,           V4       W"V,          V,          R,          ,           p\        W5VR,          ,           V4       \         P                  ! VP
                  4      P                  pW"V,          V,          R,          ,
          p\        W2VR,          ,           V4       \        W5VR,          ,           V4       W"V,          V,          R,          ,
          p\        W5VR,          ,           V4       R# rò  rÐ  rô  s   &      r"   Útest_complex64_passÚ,TestArrayAlmostEqualNulp.test_complex64_pass|  s8  € ØˆÜ�KŠK˜˜R ¬2¯:©:Ô6ˆØ��EˆÜ�E‰E�1�"�a�%�LˆØ�R•�Zˆä�hŠh�q—w‘wÓ×#Ñ#ˆØ�C•˜$• Õ#Õ#ˆÜ& r¨q°2­v­:°tÔ<Ü& r¨q°2­v­:°tÔ<Ø�C•˜$• Õ#Õ#ˆÜ& r¨q°2­v­:°tÔ<ä—’˜!Ÿ'™'Ó"×)Ñ)ˆØ�F•
˜TÕ! BÕ&Õ&ˆÜ& r¨q°2­v­:°tÔ<Ü& r¨q°2­v­:°tÔ<Ø�F•
˜TÕ! BÕ&Õ&ˆÜ& r¨q°2­v­:°tÖ<r%   c                óâ  € ^p\         P                  ! R^^2\         P                  R7      p^
V,          p\         P                  V) V3,          pW"R,          ,           p\         P                  ! VP
                  4      P                  pW"V,          V,          R,          ,           p\        \        \        W2VR,          ,           V4       \        \        \        W5VR,          ,           V4       W"V,          V,          ,           p\        \        \        W5VR,          ,           V4       \         P                  ! VP
                  4      P                  pW"V,          V,          R,          ,
          p\        \        \        W2VR,          ,           V4       \        \        \        W5VR,          ,           V4       W"V,          V,          ,
          p\        \        \        W5VR,          ,           V4       R# rù  rÔ  rô  s   &      r"   Útest_complex64_failÚ,TestArrayAlmostEqualNulp.test_complex64_fail‘  s`  € ØˆÜ�KŠK˜˜R ¬2¯:©:Ô6ˆØ��EˆÜ�E‰E�1�"�a�%�LˆØ�R•�Zˆä�hŠh�q—w‘wÓ×#Ñ#ˆØ�C•˜$• Õ#Õ#ˆÜ”nÔ&DØ˜a "�f�* dô	,ä”nÔ&DØ˜a "�f�* dô	,à�C•˜$•ÕˆÜ”nÔ&DØ˜a "�f�* dô	,ô —’˜!Ÿ'™'Ó"×)Ñ)ˆØ�F•
˜TÕ! BÕ&Õ&ˆÜ”nÔ&DØ˜a "�f�* dô	,ä”nÔ&DØ˜a "�f�* dô	,à�F•
˜TÕ!Õ!ˆÜ”nÔ&DØ˜a "�f�* dö	,r%   rJ   N)rK   rL   rM   rN   r¿  rÃ  rÍ  rÑ  rÕ  rÝ  rã  ræ  rï  rö  rú  rý  r   rO   rP   rQ   s   @r"   r±  r±  Ç  sK   ø‡ € ò3ò$"ò 	4ò3ò"ò 	4ò3ò"ò 	4ò=ò.,ò:=÷*,ð ,r%   r±  c                   ó>   a € ] tR tRt o R tR tR tR tR tRt	V t
R# )	ÚTestULPi­  c                ó^   € \         P                  P                  ^
4      p\        W^ R7       R# )é
   ©ÚmaxulpN)r,   ÚrandomÚrandnr   )r   rt   s   & r"   Ú
test_equalÚTestULP.test_equal¯  s   € Ü�I‰I�O‰O˜BÓˆÜ˜Q¨!×,r%   c                ó„  € \         P                  ! ^
4      P                  \         P                  4      pVR\         P                  P                  ^
4      P                  \         P                  4      ,          ,          p\         P                  ! \         P                  4      P                  p\        WV,           ^R7       R# ©r  g{®Gáz„?r  N)	r,   r¾  rP  rÅ   r  r	  rº  r»  r   ©r   rt   r»  s   &  r"   Útest_singleÚTestULP.test_single³  so   € ä�GŠG�B‹K×ÑœrŸz™zÓ*ˆØ	ˆT”B—I‘I—O‘O BÓ'×.Ñ.¬r¯z©zÓ:Õ:Õ:ˆÜ�hŠh”r—z‘zÓ"×&Ñ&ˆÜ˜Q C¥°×3r%   c                ó„  € \         P                  ! ^
4      P                  \         P                  4      pVR\         P                  P                  ^
4      P                  \         P                  4      ,          ,          p\         P                  ! \         P                  4      P                  p\        WV,           ^ÈR7       R# r  )	r,   r¾  rP  r¸  r  r	  rº  r»  r   r  s   &  r"   Útest_doubleÚTestULP.test_doubleº  so   € ä�GŠG�B‹K×ÑœrŸz™zÓ*ˆØ	ˆT”B—I‘I—O‘O BÓ'×.Ñ.¬r¯z©zÓ:Õ:Õ:ˆÜ�hŠh”r—z‘zÓ"×&Ñ&ˆÜ˜Q C¥°×4r%   c                ó@  € \         P                  \         P                  3 Fy  p\         P                  ! \         P                  .4      P                  V4      p\         P                  ! \         P                  ! V4      P                  .4      p\        W#^ÈR7       K{  	  R# )éÈ   r  N)	r,   rÅ   r¸  r-   rš   rP  rº  Úmaxr   )r   Údtrš   Úbigs   &   r"   rg  ÚTestULP.test_infÁ  sa   € Ü—:‘:œrŸz™zÓ*ˆBÜ—(’(œBŸF™F˜8Ó$×+Ñ+¨BÓ/ˆCÜ—(’(œBŸHšH R›L×,Ñ,Ð-Ó.ˆCÜ  °#×6ó +r%   c                ó²  aaaaaaa€ \         P                  \         P                  3 EFª  pV\         P                  8X  d   R oMRo\         P                  ! \         P                  .4      P                  V4      o\         P                  ! \         P                  .4      P                  V4      o\         P                  ! \         P                  ! V4      P                  .4      o\         P                  ! \         P                  ! V4      P                  .4      o\         P                  ! R.4      P                  V4      o\         P                  ! R	.4      P                  V4      o\        \        VVV3R l4       \        \        VVV3R l4       \        \        VVV3R l4       \        \        VVV3R l4       \        \        VVV3R l4       EK­  	  R# )
g    €„.Ag   ¢”mBr®   c                  ó    <€ \        SS SR 7      # ©r  ©r   )rš   r  r‚   s   €€€r"   rV  Ú"TestULP.test_nan.<locals>.<lambda>Õ  ó   ø€ Ô"6°s¸CØ>Dõ#Fr%   c                  ó    <€ \        SS SR 7      # r  r  )r  r  r‚   s   €€€r"   rV  r  Ø  r  r%   c                  ó    <€ \        SSS R 7      # r  r  )r  r‚   Útinys   €€€r"   rV  r  Û  ó   ø€ Ô"6°s¸DØ>Dõ#Fr%   c                  ó    <€ \        SSS R 7      # r  r  )r  r‚   Úzeros   €€€r"   rV  r  Þ  r#  r%   c                  ó    <€ \        SSS R 7      # r  r  )r  r‚   Únzeros   €€€r"   rV  r  á  s   ø€ Ô"6°s¸EØ>Dõ#Fr%   Ng       €)r,   rÅ   r¸  r-   rš   rP  r‚   rº  r  r"  r   r'   )	r   r  r  rš   r  r‚   r'  r"  r%  s	   & @@@@@@@r"   r_  Ú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%   rJ   N)rK   rL   rM   rN   r
  r  r  rg  r_  rO   rP   rQ   s   @r"   r  r  ­  s%   ø‡ € ò-ò4ò5ò7÷Gð Gr%   r  c                   ó,   a € ] tR tRt o R tR tRtV tR# )ÚTestStringEqualiå  c                ó.  € \        R R 4       \        RR4       \        P                  ! \        4      ;_uu_ 4       p\        RR4       RRR4       \	        XP
                  4      p\        VR4       \        \        R 4       R#   + '       g   i     LD; i)Úhellozhello
multilinezfoo
barz	hello
barNz%Differences in strings:
- foo
+ helloc                  ó   € \        R R4      # )ra   r,  ©r   rJ   r%   r"   rV  Ú-TestStringEqual.test_simple.<locals>.<lambda>ð  s   € Ô1°%¸ÔAr%   )r   rn   ro   r'   rp   rq   r   r   )r   rv   rw   s   &  r"   rK  ÚTestStringEqual.test_simpleæ  sh   € Ü˜G WÔ-ÜÐ.Ð0BÔCä�]Š]œ>×*Ô*¨hÜ 
¨LÔ9÷ +ä�(—.‘.Ó!ˆÜ�SÐCÔDä”nÙAö	C÷ +×*ús   »BÂB	c                ó@   € \        R R 4       \        \        R 4       R# )za+*bc                  ó   € \        R R4      # )Úaaaza+br.  rJ   r%   r"   rV  Ú,TestStringEqual.test_regex.<locals>.<lambda>ö  s   € Ô1°%¸Ô?r%   N)r   r   r'   rG   s   &r"   Ú
test_regexÚTestStringEqual.test_regexò  s   € Ü˜F FÔ+ä”nÙ?ö	Ar%   rJ   N)rK   rL   rM   rN   rK  r5  rO   rP   rQ   s   @r"   r*  r*  å  s   ø‡ € ò
C÷Að Ar%   r*  c                 ó’   €  V P                   p\        V4      pR V9   d
   V^,          p\        W14       R#   \         d    / p L7i ; i)ÚversionN)Ú__warningregistry__ÚAttributeErrorÚlenr   )ÚmodÚn_in_contextÚ	mod_warnsÚ	num_warnss   &&  r"   Úassert_warn_len_equalr@  ù  sP   € ð
Ø×+Ñ+ˆ	ô �I“€Ià�IÔð 	�Q�ˆ	ä�Ö)øô# ô ð Š	ðús   ‚6 ¶AÁAc                  ó~   €  ! R  R4      p V ! 4       p\        V^ R7        ! R R4      p V ! 4       p\        V^R7       R# )c                   ó   € ] tR tRtRtR# )Ú/test_warn_len_equal_call_scenarios.<locals>.modi  rJ   N)rK   rL   rM   rN   rO   rJ   r%   r"   r<  rC    s   † Ûr%   r<  )r<  r=  c                   ó&   a € ] tR tRt o R tRtV tR# )rC  i"  c                ó   € R ^R^/V n         R# )Úwarning1Úwarning2N©r9  rG   s   &r"   Ú__init__Ú8test_warn_len_equal_call_scenarios.<locals>.mod.__init__#  s   € Ø(2°AØ(2°Að(7ˆDÖ$r%   rH  N)rK   rL   rM   rN   rI  rO   rP   rQ   s   @r"   r<  rC  "  s   ø‡ € ÷	7ð 	7r%   N)r@  )r<  Úmod_insts     r"   Ú"test_warn_len_equal_call_scenariosrL    sB   € ÷ñ ñ ‹u€Hä˜hØ'(õ*÷
7ñ 7ñ
 ‹u€HÜ˜hØ'(÷*r%   c                  ó–   € \         P                  \        ,          p  V P                  P	                  4        V #   \
         d     T # i ; ir   )rb  rc  rK   r9  Úclearr:  ©Úmy_mods    r"   Ú_get_fresh_modrQ  ,  sI   € ä�[‰[œÕ"€FðØ×"Ñ"×(Ñ(Ô*ð
 €Møô	 ô ð 	Ø€Mð	ús   �9 ¹AÁAc                  ó°  € \        4       p \        \        V R / 4      / 4       \        V .R7      ;_uu_ 4        \        P
                  ! R4       \        P                  ! R4       RRR4       \        V P                  / 4       \        4       ;_uu_ 4        \        P
                  ! R4       \        P                  ! R4       RRR4       \        V ^ 4       R^R^/V n        \        V .R7      ;_uu_ 4        \        P
                  ! R4       \        P                  ! R4       RRR4       \        V ^4       \        4       ;_uu_ 4        \        P
                  ! R4       \        P                  ! R4       RRR4       \        V ^ 4       R#   + '       g   i     EL0; i  + '       g   i     Læ; i  + '       g   i     L˜; i  + '       g   i     LX; i)r9  )rc  ÚignoreúSome warningNrF  rG  zAnother warning)	rQ  r   Úgetattrr   rZ  r‚  r[  r9  r@  rO  s    r"   Útest_clear_and_catch_warningsrV  8  sA  € äÓ€FÜ”˜Ð!6¸Ó;¸RÔ@Ü	!¨6¨(×	3Ö	3Ü×Ò˜hÔ'Ü�Š�nÔ%÷ 
4ô �×+Ñ+¨RÔ0ô 
"×	#Õ	#Ü×Ò˜hÔ'Ü�Š�nÔ%÷ 
$ô ˜& !Ô$ð #-¨aØ",¨að"1€FÔô 
"¨6¨(×	3Ö	3Ü×Ò˜hÔ'Ü�ŠÐ'Ô(÷ 
4ô ˜& !Ô$ô 
"×	#Õ	#Ü×Ò˜hÔ'Ü�ŠÐ'Ô(÷ 
$ô ˜& !Ö$÷3 
4×	3Ð	3ú÷ 
$×	#ú÷ 
4×	3ú÷ 
$×	#ús/   ·-FÂ-FÃ5-F2Å-GÆF	ÆF/	Æ2G	ÇG	c                  óŠ  € \        4       p \        \        V R / 4      / 4       R p\        V ^ 4       \	        4       ;_uu_ 4       pVP                  \        4       VP                  \        P                  P                  R7       \        P                  ! R4       V! 4        RRR4       \        \        XP                  4      ^4       \        VP                  ^ ,          P                  P                   ^ ,          R4       \        V ^ 4       \	        4       pVP                  V R7       V;_uu_ 4        \        P                  ! R4       RRR4       \        V ^ 4       VP                  V R7       V;_uu_ 4        \        P                  ! R4       RRR4       \        V ^ 4       \	        4       ;_uu_ 4        \        P"                  ! R4       \        P                  ! R4       RRR4       \        V ^ 4       R#   + '       g   i     ELa; i  + '       g   i     LÌ; i  + '       g   i     L˜; i  + '       g   i     LX; i)r9  c                  ó>   € R  p \         P                  ! V ^ ^ .4       R# )c                 ó6   € \         P                  ! R ^R7       V # )zSome warning 2©Ú
stacklevelrY  ©Úarrs   &r"   r[  ÚFtest_suppress_warnings_module.<locals>.warn_other_module.<locals>.warn`  s   € Ü�MŠMÐ*°qÕ9ØˆJr%   N©r,   Úapply_along_axis©r[  s    r"   Úwarn_other_moduleÚ8test_suppress_warnings_module.<locals>.warn_other_module]  ó   € ò	ô 	×Ò˜D ! a SÖ)r%   ©ÚmodulerT  NrS  )rQ  r   rU  r@  r   Úrecordre  Úfilterr,   ÚlibÚ_shape_base_implrZ  r[  r;  ÚlogÚmessagerº   r‚  )rP  rb  Úsups      r"   Útest_suppress_warnings_modulern  X  sw  € äÓ€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 
×	Ð	ú÷ 
�ú÷
 
�ú÷
 
×	ús1   ÁAG8Ä1HÅ8HÆ5-H2Ç8H		ÈH	ÈH/	È2I	c                  ób  € \        4       p \        \        V R / 4      / 4       \        4       ;_uu_ 4       pVP	                  \
        4       \        P                  ! R4       RRR4       \        V ^ 4       \        4       pVP	                  \
        4       V;_uu_ 4        \        P                  ! R4       RRR4       \        V ^ 4       VP	                  V R7       V;_uu_ 4        \        P                  ! R4       RRR4       \        V ^ 4       \        4       ;_uu_ 4        \        P                  ! R4       \        P                  ! R4       RRR4       \        V ^ 4       R#   + '       g   i     EL; i  + '       g   i     LÌ; i  + '       g   i     L˜; i  + '       g   i     LX; i)r9  rT  Nre  rS  )
rQ  r   rU  r   rh  re  rZ  r[  r@  r‚  )rP  rm  s     r"   Útest_suppress_warnings_typerp  †  s  € äÓ€FÜ”˜Ð!6¸Ó;¸RÔ@ô 
×	Ô	 Ø�
‰
”;ÔÜ�Š�nÔ%÷ 
ô ˜& !Ô$Ü
Ó
€CØ‡J�JŒ{Ôß	ŠÜ�Š�nÔ%÷ 
ä˜& !Ô$à‡J�J�f€JÔß	ŠÜ�Š�nÔ%÷ 
ä˜& !Ô$ô 
×	Õ	Ü×Ò˜hÔ'Ü�Š�nÔ%÷ 
ô ˜& !Ö$÷' 
×	Ð	ú÷ 
�ú÷
 
�ú÷
 
×	ús/   ´,E$ÂE8Ã$FÄ!-FÅ$E5	Å8F	ÆF	ÆF.	c                  óR  € \        4       p V P                  \        4       V R  4       p\        P                  ! RR7      ;_uu_ 4       p\        P
                  ! R4       V! \        4       V! \        4       \        \        V4      ^4       RRR4       R#   + '       g   i     R# ; i)c                 ó4   € \         P                  ! R V 4       R# )rT  NrY  )Úcategorys   &r"   r[  Ú7test_suppress_warnings_decorate_no_record.<locals>.warn¦  s   € ä�Š�n hÖ/r%   T)rg  ÚalwaysN)	r   rh  re  rZ  r�  r‚  ÚRuntimeWarningr   r;  )rm  r[  Úws      r"   Ú)test_suppress_warnings_decorate_no_recordrx  ¢  sx   € Ü
Ó
€CØ‡J�JŒ{Ôàñ0ó 	ð0ô 
×	 Ò	 ¨×	-Õ	-°Ü×Ò˜hÔ'ÙŒ[ÔÙŒ^ÔÜ”S˜“V˜QÔ÷	 
.×	-×	-Ò	-ús   ÁABÂB&	c            	      ó  € \        4       p V P                  4       pV ;_uu_ 4        V P                  R R7      pV P                  RR7       \        P                  ! R4       \        P                  ! R4       \        P                  ! R 4       \        \        V P                  4      ^4       \        \        V4      ^4       \        \        V4      ^4       \        V^ ,          P                  P                  ^ ,          R 4       RRR4       V ;_uu_ 4        V P                  R R7      pV P                  RR7       \        P                  ! R4       \        P                  ! R4       \        P                  ! R 4       \        \        V P                  4      ^4       \        \        V4      ^4       \        \        V4      ^4       \        V^ ,          P                  P                  ^ ,          R 4       RRR4       \        4       ;_uu_ 4       p V P                  4        \        4       ;_uu_ 4       pVP                  RR7       \        P                  ! R4       \        P                  ! R4       \        \        VP                  4      ^4       RRR4       \        \        V P                  4      ^4       RRR4       R#   + '       g   i     ELÅ; i  + '       g   i     Lè; i  + '       g   i     L`; i  + '       g   i     R# ; i)zSome other warning 2)rl  rT  úSome other warningN)
r   rg  rh  rZ  r[  r   r;  rk  rl  rº   )rm  Ú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KÈ#K9È0AK&	Ê'K9Ê?K	ËK#	Ë&K6Ë1K9Ë9L
	c            	      óZ  € R  p \        4       ;_uu_ 4       pVP                  4        \        R4      ;_uu_ 4        \        ^4       F  p\        P                  ! R4       K  	  RRR4       \        \        VP                  4      ^4       RRR4       \        4       ;_uu_ 4       pVP                  4        \        R4      ;_uu_ 4        \        ^4       F/  p\        P                  ! R4       \        P                  ! R4       K1  	  RRR4       \        \        VP                  4      ^4       RRR4       \        4       ;_uu_ 4       pVP                  4        \        R4      ;_uu_ 4        \        ^4       F6  p\        P                  ! R4       \        P                  ! R4       V ! 4        K8  	  RRR4       \        \        VP                  4      ^4       RRR4       \        4       ;_uu_ 4       pVP                  4        \        R4      ;_uu_ 4        \        ^4       F6  p\        P                  ! R4       \        P                  ! R4       V ! 4        K8  	  RRR4       \        \        VP                  4      ^4       RRR4       R#   + '       g   i     EL4; i  + '       g   i     EL!; i  + '       g   i     EL¸; i  + '       g   i     EL¥; i  + '       g   i     EL5; i  + '       g   i     EL"; i  + '       g   i     L±; i  + '       g   i     R# ; i)c                  ó>   € R  p \         P                  ! V ^ ^ .4       R# )c                 ó6   € \         P                  ! R ^R7       V # )rT  rZ  rY  r\  s   &r"   r[  ÚJtest_suppress_warnings_forwarding.<locals>.warn_other_module.<locals>.warnÝ  s   € Ü�MŠM˜.°QÕ7ØˆJr%   Nr_  ra  s    r"   rb  Ú<test_suppress_warnings_forwarding.<locals>.warn_other_moduleÚ  rd  r%   ru  rT  NÚlocationrf  Úoncerz  )r   rg  ÚrangerZ  r[  r   r;  rk  )rb  rm  Ú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�   –$J"º)J	Á#'J"Â$$K
Ã?J6	Ä'K
Å$K2Å,AK	Æ2'K2Ç3$LÈAL	É'LÊJÊ	J"Ê"J3	Ê6KË	K
Ë
K	ËK/Ë)	K2Ë2L	ÌLÌLÌL*	c            	      óR  € \        4       ;_uu_ 4       p \        P                  P                  V R 4      p\	        VR4      ;_uu_ 4         RRR4       RRR4       \        \        P                  P                  X 4      '       * 4       Rp \        4       ;_uu_ 4       p \        h  + '       g   i     La; i  + '       g   i     Ll; i  + '       g   i     M; i  \         d    Rp Mi ; i\        T4       \        \        P                  P                  T 4      '       * 4       R# )Útmprw  NFT)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Ó#Ô#Ö$sM   “5B6ÁB#	Á
B6Â
C ÂC	Â#B3Â.B6Â6C	Ã	C	ÃC ÃC ÃC,Ã+C,c            	      ó  € \        4       ;_uu_ 4       p \        V R 4      ;_uu_ 4         RRR4       RRR4       \        \        P                  P                  X 4      '       * 4       Rp \        4       ;_uu_ 4       p \        h  + '       g   i     La; i  + '       g   i     Ll; i  + '       g   i     M; i  \         d    Rp Mi ; i\        T4       \        \        P                  P                  T 4      '       * 4       R# )rw  NFT)r   rŽ  r   r‹  rŒ  Úisfiler�  )r’  r“  s     r"   Útest_temppathr—    s£   € Ü	�Œ�uÜ�%˜×ÕØ÷ ÷ 
ô ”—‘—‘˜uÓ%Ô%Ô&à€FðÜ�ZŒZ˜5ÜÐ÷ ×ú÷ 
�ú÷ �Zûäô ØŠðúäˆF„OÜ”—‘—‘˜uÓ%Ô%Ö&sK   “B¨B	ªBÁ*B< Á<B)ÂBÂBÂB&	Â)B9	Â4B< Â9B< Â<CÃCc                   ó>   € ] tR tRt]P
                  ] ,          3tRtR# )Úmy_cacwi)  rJ   N)rK   rL   rM   rN   rb  rc  Úclass_modulesrO   rJ   r%   r"   r™  r™  )  s   † à—[‘[ Õ*Ð,„Mr%   r™  c                  óú   € \        4       p \        4       ;_uu_ 4        \        P                  ! R 4       \        P                  ! R4       RRR4       \        V P                  / 4       R#   + '       g   i     L(; i)rS  rT  N)rQ  r™  rZ  r‚  r[  r   r9  rO  s    r"   Ú%test_clear_and_catch_warnings_inheritrœ  .  sJ   € äÓ€FÜ	��Ü×Ò˜hÔ'Ü�Š�nÔ%÷ 
ô �×+Ñ+¨RÖ0÷ 
�ús   �-A*Á*A:	zPython lacks refcounts)Úreasonc                   óh   a € ] tR tRt o RtR tR t]P                  P                  R 4       t
RtV tR# )ÚTestAssertNoGcCyclesi7  zTest assert_no_gc_cycles c                óŒ   € R  p\        4       ;_uu_ 4        V! 4        RRR4       \        V4       R#   + '       g   i     L; i)c                  ó,   € . p V P                  . 4       V # r   ©Úappendrt  s    r"   Úno_cycleÚ2TestAssertNoGcCycles.test_passes.<locals>.no_cycle<  s   € ØˆAØ�H‰H�RŒLØˆHr%   N)r   )r   r¤  s   & r"   Útest_passesÚ TestAssertNoGcCycles.test_passes;  s/   € ò	ô
 !×"Õ"ÙŒJ÷ #ô 	˜HÖ%÷ #×"ús	   –3³A	c           	     óZ  € R  p\        \        4      ;_uu_ 4        \        4       ;_uu_ 4        V! 4        RRR4       RRR4       \        \        4      ;_uu_ 4        \        V4       RRR4       R#   + '       g   i     LE; i  + '       g   i     LP; i  + '       g   i     R# ; i)c                  óN   € . p V P                  V 4       V P                  V 4       V # r   r¢  )r    s    r"   Ú
make_cycleÚ5TestAssertNoGcCycles.test_asserts.<locals>.make_cycleG  s"   € ØˆAØ�H‰H�QŒKØ�H‰H�QŒKØˆHr%   N)r   r'   r   )r   rª  s   & r"   Útest_assertsÚ!TestAssertNoGcCycles.test_assertsF  sg   € ò	ô œ>×*Õ*Ü$×&Õ&Ù”÷ '÷ +ô œ>×*Õ*Ü 
Ô+÷ +Ñ*÷ '×&ú÷ +×*ú÷ +×*Ð*ús-   ›B®A3	¶BÁBÁ3BÁ>BÂB	ÂB*	c                ób  a€  ! V3R lR4      o \         P                  ! S! 4       4      p \        \        4      ;_uu_ 4        \	        R 4       RRR4       RSn        R#   + '       g   i     L; i  \
         d$    T! 4       e   \        P                  ! R4       h  LIi ; i  RSn        i ; i)z}
Test that in cases where the garbage cannot be collected, we raise an
error, instead of hanging forever trying to clear it.
c                   ó<   <a € ] tR tRt o RtRtR tV3R ltRtV t	R# )Ú<TestAssertNoGcCycles.test_fails.<locals>.ReferenceCycleInDeli[  z�
An object that not only contains a reference cycle, but creates new
cycles whenever it's garbage-collected and its __del__ runs
Tc                ó   € W n         R # r   ©ÚcyclerG   s   &r"   rI  ÚETestAssertNoGcCycles.test_fails.<locals>.ReferenceCycleInDel.__init__b  s   € Ø!–
r%   c                óL   <€ R V n         SP                  '       d
   S! 4        R # R # r   )r³  rª  )r   ÚReferenceCycleInDels   &€r"   Ú__del__ÚDTestAssertNoGcCycles.test_fails.<locals>.ReferenceCycleInDel.__del__e  s#   ø€ à!�”
à&×1×1Ð1ñ (Ö)ñ 2r%   r²  N)
rK   rL   rM   rN   Ú__doc__rª  rI  r·  rO   rP   )rR   r¶  s   @€r"   r¶  r°  [  s    ù‡ € ñð ˆJò"÷*ó *r%   r¶  c                  ó   € R # r   rJ   rJ   r%   r"   rV  Ú1TestAssertNoGcCycles.test_fails.<locals>.<lambda>s  s   € ±r%   Nz*GC does not call __del__ on cyclic objectsF)	ÚweakrefÚrefr   rx  r   r'   rn   Úskiprª  )r   rw  r¶  s   & @r"   Ú
test_failsÚTestAssertNoGcCycles.test_failsT  s�   ø€ ÷	*ô 	*ð&	3Ü—’Ñ/Ó1Ó2ˆAð	Ü"¤<×0Õ0ä'©Ô5÷ 1ð .3ÐÖ*÷ 1×0ûô "ô ñ “3’?Ü—K’KÐ LÔMØñ #ðûð .3ÐÕ*úsL   �B% ¬A4 ÁA!ÁA4 Á!A1	Á,A4 Á0B% Á1A4 Á4+B"ÂB% Â!B"Â"B% Â%	B.rJ   N)rK   rL   rM   rN   r¹  r¦  r¬  rn   ÚmarkÚslowr¿  rO   rP   rQ   s   @r"   rŸ  rŸ  7  s0   ø‡ € á$ò	&ò,ð ‡[�[×Ññ(3ó ö(3r%   rŸ  )@r  r‹  rr   rb  rZ  r¼  rn   Ú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   rT   rã   r  r=  r—  rÌ  rï  rT  r‡  r±  r  r*  r@  rL  rQ  rV  rn  rp  rx  r~  rˆ  r”  r—  r™  rœ  rÁ  ÚskipifrŸ  rJ   r%   r"   Ú<module>rÉ     su  ðÛ Û 	Û 	Û 
Û Û ã ã ß +Ð +÷÷ ÷ ÷ ÷ õ ÷2+/ñ +/ô\\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3r%   