Ë
    u™ãjP°  ã                   ó„  — d dl Z d dlZd dlZd dlZd dlZd dlmZ	 d dl
mZ d dlmZ  ej                  ddg¬«      d„ «       Z ej                  dd	g¬«      d
„ «       Z G d„ d«      Zej$                  j'                  de j(                  e j*                  g«      d„ «       Zd„ Zd„ Zej$                  j'                  dej2                  ej4                  g«      ej$                  j'                  d eg d¢«       eg d¢«      g«      d„ «       «       Zej$                  j'                  d eg d¢«       ej8                  g d¢«      f eg d¢d¬«       ej8                  g d¢«      fg«      ej$                  j'                  dej*                  ej:                  g«      d„ «       «       Zd„ Zd„ Z ej$                  j'                  de!ej8                  eg«      d„ «       Z"ej$                  j'                  de jF                  e jH                  e jJ                  g«      d „ «       Z&ej$                  j'                  de jF                  e jH                  e jJ                  g«      ej$                  j'                  d!e'e(g«      d"„ «       «       Z)ej$                  j'                  de jF                  e jH                  e jJ                  g«      d#„ «       Z*ej$                  j'                  de jF                  e jH                  e jJ                  g«      d$„ «       Z+ej$                  j'                  de jF                  e jH                  e jJ                  g«      ej$                  j'                  d% ejX                  g d&¢«       ejX                  g d'¢«       ej8                  g d(¢d)¬*«      g«      d+„ «       «       Z-ej$                  j'                  de jF                  e jH                  e jJ                  g«      d,„ «       Z.ej$                  j'                  de jF                  e jH                  e jJ                  g«      d-„ «       Z/ej$                  j'                  de jF                  e jH                  e jJ                  g«      d.„ «       Z0ej$                  j'                  de jF                  e jH                  e jJ                  g«      ej$                  j'                  d/d0d1g«      d2„ «       «       Z1ej$                  j'                  de j(                  e jd                  e jf                  e jh                  g«      ej$                  j'                  d3 ej8                  g d&¢«      d4f ej8                  g d5¢«      d6f ej8                  g d7¢«      d)fg«      d8„ «       «       Z5d9„ Z6d:„ Z7ej$                  j'                  de j(                  e jd                  e jf                  e jh                  e jF                  e jH                  e jJ                  g«      ej$                  j'                  d; ej8                  g d&¢«       ej8                  g d5¢«      g«      d<„ «       «       Z8ej$                  j'                  de j(                  e jd                  g«      ej$                  j'                  d=d>d?g«      d@„ «       «       Z9ej$                  j'                  de jf                  e jh                  g«      ej$                  j'                  d=d>d?g«      dA„ «       «       Z:ej$                  j'                  dg d¢g dB¢fg dB¢g d¢fg«      dC„ «       Z;ej$                  j'                  dg dD¢«      ej$                  j'                  dEejx                  dFg«      dG„ «       «       Z=ej$                  j'                  d;g dH¢g dI¢g«      ej$                  j'                  de j*                  e j|                  g«      ej$                  j'                  dJdKdLg«      dM„ «       «       «       Z?dN„ Z@ ej8                  g dH¢«       ej8                  dOejx                  dPg«       ej8                  g dI¢«       ej‚                   ej„                  dQdF¬R«      «       ej‚                   ej†                  dSdF¬R«      «      dTœZDej$                  j'                  dUdVdWe jŠ                  fdXdWe jŠ                  fdVdWejŒ                  fdVdYe jŠ                  fdVdYe jH                  fdVdYe jJ                  fdWdVe jŽ                  fdWdXe j�                  fdWdZe j*                  fdZdWe j’                  fg
«      d[„ «       ZJej$                  j'                  de j(                  e jd                  g«      d\„ «       ZKej$                  j'                  deLejš                  g«      d]„ «       ZNd^„ ZOd_„ ZPd`„ ZQda„ ZRej$                  j'                  de j(                  e jd                  e jf                  e j¦                  e j|                  e jh                  g«      ej$                  j'                  d%dd ej8                  ddej¨                  dbge(¬*«      g«      dc„ «       «       ZUdd„ ZVej$                  j'                  de ej8                  g dH¢«      ddFf ej8                  g dI¢«      dd	fg«      df„ «       ZWdg„ ZXdh„ ZYdi„ ZZej$                  j'                  de j(                  e jd                  e jf                  e j|                  g«      ej$                  j'                  d!e(djg«      dk„ «       «       Z[dl„ Z\dm„ Z]dn„ Z^do„ Z_dp„ Z`ej$                  j'                  d!e(djdqg«      dr„ «       Zads„ Zbej$                  j'                  dtd>d?g«      du„ «       Zcdv„ Zddw„ Zeej$                  j'                  dEejx                  ej¨                  g«      dx„ «       Zfej$                  j'                  d=dydzg«      d{„ «       Zgd|„ Zhy)}é    N)Ú	roperator)ÚSparseArrayÚintegerÚblock)Úparamsc                 ó   — | j                   S )z!kind kwarg to pass to SparseArray©Úparam©Úrequests    úv/var/www/html/python-recuperauto-other/env/lib/python3.12/site-packages/pandas/tests/arrays/sparse/test_arithmetics.pyÚkindr      s   € ð �=‰=Ðó    TFc                 ó   — | j                   S )z}
    Fixture returning True or False, determining whether to operate
    op(sparse, dense) instead of op(sparse, sparse)
    r	   r   s    r   Úmixr      s   € ð �=‰=Ðr   c                   óÄ  — e Zd Zd„ Zd„ Zdefd„Zd„ Zd„ Zd„ Z	e
j                  j                  dg d	¢«      e
j                  j                  d
g d¢«      d„ «       «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Ze
j                  j                  d
ddej0                  g«      d„ «       Ze
j                  j                  d
ddej0                  g«      d„ «       Zd„ Zd„ Zd„ Zy)ÚTestSparseArrayArithmeticsc                 ó0   — t        j                  ||«       y ©N)ÚtmÚassert_numpy_array_equal)ÚselfÚaÚbs      r   Ú_assertz"TestSparseArrayArithmetics._assert   s   € Ü
×#Ñ# A qÕ)r   c                 ó„   — t        |j                  «       |j                  ¬«      }|j                  |j                  k(  sJ ‚y ©N©Ú
fill_value)r   Úto_denser   Únpoints)r   ÚresÚexpecteds      r   Ú_assert_canonicalz,TestSparseArrayArithmetics._assert_canonical    s2   € ô ˜sŸ|™|›~¸#¿.¹.ÔIˆØ�{‰{˜h×.Ñ.Ò.Ð.Ñ.r   r   c                 óö  — t        |t        j                  «      r' |t        j                  |«      |«      j
                  }nGt        |t        j                  «      r' ||t        j                  |«      «      j
                  }nt        ‚t        j                  dd¬«      5  |r	 |||«      n |||«      }d d d «       | j                  «       | j                  |j                  «       |«       y # 1 sw Y   Œ;xY w)NÚignore)ÚinvalidÚdivide)Ú
isinstanceÚnpÚndarrayÚpdÚSeriesÚvaluesÚNotImplementedErrorÚerrstater$   r   r    )	r   r   r   Úa_denseÚb_denser   Úopr#   r"   s	            r   Ú_check_numeric_opsz-TestSparseArrayArithmetics._check_numeric_ops&   s¸   € ô �gœrŸz™zÔ*Ùœ"Ÿ)™) GÓ,¨gÓ6×=Ñ=‰HÜ˜¤§¡Ô,Ù˜'¤2§9¡9¨WÓ#5Ó6×=Ñ=‰Hä%Ð%ä�[‰[ °(Ô;ñ 	6Ù$'‘"�Q˜”.©R°°1«XˆC÷	6ð 	×Ñ˜sÔ#Ø�‰�S—\‘\“^ XÕ.÷		6ð 	6ús   Â C/Ã/C8c                 óþ   — t        |t        «      sJ ‚t        |j                  t        j                  «      sJ ‚|j                  j
                  t        j                  k(  sJ ‚t        |j                  t        «      sJ ‚y r   )
r)   r   Údtyper,   ÚSparseDtypeÚsubtyper*   Úbool_r   Úbool)r   r"   s     r   Ú_check_bool_resultz-TestSparseArrayArithmetics._check_bool_result6   sZ   € Ü˜#œ{Ô+Ð+Ð+Ü˜#Ÿ)™)¤R§^¡^Ô4Ð4Ð4Ø�y‰y× Ñ ¤B§H¡HÒ,Ð,Ð,Ü˜#Ÿ.™.¬$Ô/Ð/Ñ/r   c                 óÊ  — t        j                  d¬«      5  | j                  ||k(  «       | j                  ||k(  j	                  «       ||k(  «       | j                  ||k7  «       | j                  ||k7  j	                  «       ||k7  «       | j                  ||k\  «       | j                  ||k\  j	                  «       ||k\  «       | j                  ||k  «       | j                  ||k  j	                  «       ||k  «       | j                  ||kD  «       | j                  ||kD  j	                  «       ||kD  «       | j                  ||k  «       | j                  ||k  j	                  «       ||k  «       | j                  ||k(  «       | j                  ||k(  j	                  «       ||k(  «       | j                  ||k7  «       | j                  ||k7  j	                  «       ||k7  «       | j                  ||k\  «       | j                  ||k\  j	                  «       ||k\  «       | j                  ||k  «       | j                  ||k  j	                  «       ||k  «       | j                  ||kD  «       | j                  ||kD  j	                  «       ||kD  «       | j                  ||k  «       | j                  ||k  j	                  «       ||k  «       d d d «       y # 1 sw Y   y xY w)Nr&   )r'   )r*   r0   r;   r   r    ©r   r   r   r1   r2   s        r   Ú_check_comparison_opsz0TestSparseArrayArithmetics._check_comparison_ops<   s„  € Ü�[‰[ Ô*ñ (	Fð
 ×#Ñ# A¨¡FÔ+Ø�L‰L˜!˜q™&×*Ñ*Ó,¨g¸Ñ.@ÔAà×#Ñ# A¨¡FÔ+Ø�L‰L˜!˜q™&×*Ñ*Ó,¨g¸Ñ.@ÔAà×#Ñ# A¨¡FÔ+Ø�L‰L˜!˜q™&×*Ñ*Ó,¨g¸Ñ.@ÔAà×#Ñ# A¨¡FÔ+Ø�L‰L˜!˜q™&×*Ñ*Ó,¨g¸Ñ.@ÔAà×#Ñ# A¨¡EÔ*Ø�L‰L˜!˜a™%×)Ñ)Ó+¨W°wÑ->Ô?à×#Ñ# A¨¡EÔ*Ø�L‰L˜!˜a™%×)Ñ)Ó+¨W°wÑ->Ô?ð ×#Ñ# A¨¡LÔ1Ø�L‰L˜!˜w™,×0Ñ0Ó2°G¸wÑ4FÔGà×#Ñ# A¨¡LÔ1Ø�L‰L˜!˜w™,×0Ñ0Ó2°G¸wÑ4FÔGà×#Ñ# A¨¡LÔ1Ø�L‰L˜!˜w™,×0Ñ0Ó2°G¸wÑ4FÔGà×#Ñ# A¨¡LÔ1Ø�L‰L˜!˜w™,×0Ñ0Ó2°G¸wÑ4FÔGà×#Ñ# A¨¡KÔ0Ø�L‰L˜!˜g™+×/Ñ/Ó1°7¸WÑ3DÔEà×#Ñ# A¨¡KÔ0Ø�L‰L˜!˜g™+×/Ñ/Ó1°7¸WÑ3DÔE÷Q(	F÷ (	Fñ (	Fús   —J9KËK"c                 óÔ  — | j                  ||z  «       | j                  ||z  j                  «       ||z  «       | j                  ||z  «       | j                  ||z  j                  «       ||z  «       | j                  ||z  «       | j                  ||z  j                  «       ||z  «       | j                  ||z  «       | j                  ||z  j                  «       ||z  «       y r   )r;   r   r    r=   s        r   Ú_check_logical_opsz-TestSparseArrayArithmetics._check_logical_opsg   sÊ   € à×Ñ  A¡Ô&Ø�‰�a˜!‘e×%Ñ%Ó'¨°7Ñ):Ô;à×Ñ  A¡Ô&Ø�‰�a˜!‘e×%Ñ%Ó'¨°7Ñ):Ô;à×Ñ  G¡Ô,Ø�‰�a˜'‘k×+Ñ+Ó-¨w¸Ñ/@ÔAà×Ñ  G¡Ô,Ø�‰�a˜'‘k×+Ñ+Ó-¨w¸Ñ/@ÕAr   Úscalar)r   é   é   r   )Nr   é   c                 óâ   — |}t        j                  t         j                  dddt         j                  ddddt         j                  g
«      }t        |||¬«      }	| j	                  |	|||||«       y )NrB   rD   r   ©r   r   ©r*   ÚarrayÚnanr   r4   )
r   r   r   Úall_arithmetic_functionsr   rA   r   r3   r.   r   s
             r   Útest_float_scalarz,TestSparseArrayArithmetics.test_float_scalaru   s^   € ð
 &ˆÜ—‘œ2Ÿ6™6 1 a¨¬B¯F©F°A°q¸!¸QÄÇÁÐGÓHˆÜ˜ T°jÔAˆØ×Ñ  6¨6°6¸3ÀÕCr   c                 óP  — t        j                  t         j                  dddt         j                  ddddt         j                  g
«      }t        ||¬«      }| j	                  |d|d«       | j	                  |d|d«       | j	                  |d|d«       t        ||d¬«      }| j	                  |d|d«       | j	                  |d|d«       | j	                  |d|d«       t        ||d¬«      }| j	                  |d|d«       | j	                  |d|d«       | j	                  |d|d«       y )NrB   rD   r   ©r   rC   rF   ©r*   rH   rI   r   r>   )r   r   r.   r   s       r   Útest_float_scalar_comparisonz7TestSparseArrayArithmetics.test_float_scalar_comparison   s  € Ü—‘œ2Ÿ6™6 1 a¨¬B¯F©F°A°q¸!¸QÄÇÁÐGÓHˆä˜ TÔ*ˆØ×"Ñ" 1 a¨°Ô3Ø×"Ñ" 1 a¨°Ô3Ø×"Ñ" 1 a¨°Ô3ä˜ T°aÔ8ˆØ×"Ñ" 1 a¨°Ô3Ø×"Ñ" 1 a¨°Ô3Ø×"Ñ" 1 a¨°Ô3ä˜ T°aÔ8ˆØ×"Ñ" 1 a¨°Ô3Ø×"Ñ" 1 a¨°Ô3Ø×"Ñ" 1 a¨°Õ3r   c                 óÈ   — |}t        j                  g d¢«      }t        j                  g d¢«      }t        ||d¬«      }t        ||d¬«      }| j                  ||||||«       y )N©
ç        ç      ð?ç       @g      @rR   rR   rS   rT   rS   rR   ©
rR   rT   ç      @ç      @rR   rR   rS   rV   rT   rR   r   rF   )r*   rH   r   r4   ©	r   r   r   rJ   r3   r.   Úrvaluesr   r   s	            r   Ú"test_float_same_index_without_nansz=TestSparseArrayArithmetics.test_float_same_index_without_nans‘   sY   € à%ˆä—‘ÒLÓMˆÜ—(‘(ÒMÓNˆä˜ T°aÔ8ˆÜ˜ d°qÔ9ˆØ×Ñ  1 f¨g°s¸BÕ?r   c                 óŒ  — |}t        j                  t         j                  dddt         j                  ddddt         j                  g
«      }t        j                  t         j                  dddt         j                  ddddt         j                  g
«      }t        ||¬«      }t        ||¬«      }	| j	                  ||	||||«       y )NrB   rD   r   rC   é   rM   rG   )
r   r   r   rJ   r   r3   r.   rY   r   r   s
             r   Útest_float_same_index_with_nansz:TestSparseArrayArithmetics.test_float_same_index_with_nansœ   s—   € ð &ˆÜ—‘œ2Ÿ6™6 1 a¨¬B¯F©F°A°q¸!¸QÄÇÁÐGÓHˆÜ—(‘(œBŸF™F A q¨!¬R¯V©V°Q¸¸1¸aÄÇÁÐHÓIˆä˜ TÔ*ˆÜ˜ dÔ+ˆØ×Ñ  1 f¨g°s¸BÕ?r   c                 ó@  — t        j                  t         j                  dddt         j                  ddddt         j                  g
«      }t        j                  t         j                  dddt         j                  ddddt         j                  g
«      }t        ||¬«      }t        ||¬«      }| j	                  ||||«       t        j                  g d¢«      }t        j                  g d¢«      }t        ||d¬	«      }t        ||d¬	«      }| j	                  ||||«       y )
NrB   rD   r   rC   r\   rM   rQ   rU   rF   rN   ©r   r   r.   rY   r   r   s         r   Ú test_float_same_index_comparisonz;TestSparseArrayArithmetics.test_float_same_index_comparison¨   sÚ   € ä—‘œ2Ÿ6™6 1 a¨¬B¯F©F°A°q¸!¸QÄÇÁÐGÓHˆÜ—(‘(œBŸF™F A q¨!¬R¯V©V°Q¸¸1¸aÄÇÁÐHÓIˆä˜ TÔ*ˆÜ˜ dÔ+ˆØ×"Ñ" 1 a¨°Ô9ä—‘ÒLÓMˆÜ—(‘(ÒMÓNˆä˜ T°aÔ8ˆÜ˜ d°qÔ9ˆØ×"Ñ" 1 a¨°Õ9r   c                 óî  — |}t        j                  t         j                  dddt         j                  ddddt         j                  g
«      }t        j                  dt         j                  ddt         j                  ddddt         j                  g
«      }t        ||¬«      }t        ||¬«      }| j	                  ||||||«       | j	                  ||dz  ||dz  ||«       t        ||d¬«      }t        ||¬«      }| j	                  ||||||«       t        ||d¬«      }t        ||d¬«      }| j	                  ||||||«       t        ||d¬«      }t        ||d¬«      }| j	                  ||||||«       y ©NrB   rD   r   rC   é   rM   rF   rG   rX   s	            r   Útest_float_arrayz+TestSparseArrayArithmetics.test_float_array¸   sO  € Ø%ˆä—‘œ2Ÿ6™6 1 a¨¬B¯F©F°A°q¸!¸QÄÇÁÐGÓHˆÜ—(‘(˜AœrŸv™v q¨!¬R¯V©V°Q¸¸1¸aÄÇÁÐHÓIˆä˜ TÔ*ˆÜ˜ dÔ+ˆØ×Ñ  1 f¨g°s¸BÔ?Ø×Ñ  1 q¡5¨&°'¸A±+¸sÀBÔGä˜ T°aÔ8ˆÜ˜ dÔ+ˆØ×Ñ  1 f¨g°s¸BÔ?ä˜ T°aÔ8ˆÜ˜ d°qÔ9ˆØ×Ñ  1 f¨g°s¸BÔ?ä˜ T°aÔ8ˆÜ˜ d°qÔ9ˆØ×Ñ  1 f¨g°s¸BÕ?r   c                 óî  — |}t        j                  t         j                  dddt         j                  ddddt         j                  g
«      }t        j                  dt         j                  ddt         j                  ddddt         j                  g
«      }t        |d¬«      }t        |d¬«      }| j	                  ||||||«       | j	                  ||dz  ||dz  ||«       t        |dd¬	«      }t        |d¬«      }| j	                  ||||||«       t        |dd¬	«      }t        |dd¬	«      }| j	                  ||||||«       t        |dd¬	«      }t        |dd¬	«      }| j	                  ||||||«       y )
NrB   rD   r   rC   rc   r   rM   r   rF   rG   )r   r   rJ   r3   r.   rY   r   r   s           r   Útest_float_array_different_kindz:TestSparseArrayArithmetics.test_float_array_different_kindÏ   sO  € Ø%ˆä—‘œ2Ÿ6™6 1 a¨¬B¯F©F°A°q¸!¸QÄÇÁÐGÓHˆÜ—(‘(˜AœrŸv™v q¨!¬R¯V©V°Q¸¸1¸aÄÇÁÐHÓIˆä˜ YÔ/ˆÜ˜ gÔ.ˆØ×Ñ  1 f¨g°s¸BÔ?Ø×Ñ  1 q¡5¨&°'¸A±+¸sÀBÔGä˜ Y¸1Ô=ˆÜ˜ gÔ.ˆØ×Ñ  1 f¨g°s¸BÔ?ä˜ Y¸1Ô=ˆÜ˜ g¸!Ô<ˆØ×Ñ  1 f¨g°s¸BÔ?ä˜ Y¸1Ô=ˆÜ˜ g¸!Ô<ˆØ×Ñ  1 f¨g°s¸BÕ?r   c                 óÖ  — t        j                  t         j                  dddt         j                  ddddt         j                  g
«      }t        j                  dt         j                  ddt         j                  ddddt         j                  g
«      }t        ||¬«      }t        ||¬«      }| j	                  ||||«       | j	                  ||dz  ||dz  «       t        ||d¬«      }t        ||¬«      }| j	                  ||||«       t        ||d¬«      }t        ||d¬«      }| j	                  ||||«       t        ||d¬«      }t        ||d¬«      }| j	                  ||||«       y rb   rN   r_   s         r   Útest_float_array_comparisonz6TestSparseArrayArithmetics.test_float_array_comparisonæ   s6  € Ü—‘œ2Ÿ6™6 1 a¨¬B¯F©F°A°q¸!¸QÄÇÁÐGÓHˆÜ—(‘(˜AœrŸv™v q¨!¬R¯V©V°Q¸¸1¸aÄÇÁÐHÓIˆä˜ TÔ*ˆÜ˜ dÔ+ˆØ×"Ñ" 1 a¨°Ô9Ø×"Ñ" 1 a¨!¡e¨V°W¸q±[ÔAä˜ T°aÔ8ˆÜ˜ dÔ+ˆØ×"Ñ" 1 a¨°Ô9ä˜ T°aÔ8ˆÜ˜ d°qÔ9ˆØ×"Ñ" 1 a¨°Ô9ä˜ T°aÔ8ˆÜ˜ d°qÔ9ˆØ×"Ñ" 1 a¨°Õ9r   c                 ó¦  — |}t         j                  }t        j                  g d¢|¬«      }t        j                  g d¢|¬«      }t        |||¬«      }|j                  t        j                  |«      k(  sJ ‚t        |||¬«      }	|	j                  t        j                  |«      k(  sJ ‚| j                  ||	||||«       | j                  ||	dz  ||dz  ||«       t        |d||¬«      }|j                  t        j                  |«      k(  sJ ‚t        |||¬«      }	|	j                  t        j                  |«      k(  sJ ‚| j                  ||	||||«       t        |d||¬«      }|j                  t        j                  |«      k(  sJ ‚t        |d||¬«      }	|	j                  t        j                  |«      k(  sJ ‚| j                  ||	||||«       t        |d||¬«      }|j                  t        j                  |d¬«      k(  sJ ‚t        |d	||¬«      }	|	j                  t        j                  |d	¬«      k(  sJ ‚| j                  ||	||||«       y )
N©
r   rB   rD   r   r   r   rB   rD   rB   r   ©r6   ©
rD   r   rD   rC   r   r   rB   rc   rD   r   ©r6   r   r   )r   r6   r   rB   r   rD   )r*   Úint64rH   r   r6   r,   r7   r4   )
r   r   r   rJ   r3   r6   r.   rY   r   r   s
             r   Útest_int_arrayz)TestSparseArrayArithmetics.test_int_arrayû   s
  € Ø%ˆô —‘ˆä—‘Ò8ÀÔFˆÜ—(‘(Ò9ÀÔGˆä˜ e°$Ô7ˆØ�w‰wœ"Ÿ.™.¨Ó/Ò/Ð/Ð/Ü˜ u°4Ô8ˆØ�w‰wœ"Ÿ.™.¨Ó/Ò/Ð/Ð/à×Ñ  1 f¨g°s¸BÔ?Ø×Ñ  1 q¡5¨&°'¸A±+¸sÀBÔGä˜¨1°EÀÔEˆØ�w‰wœ"Ÿ.™.¨Ó/Ò/Ð/Ð/Ü˜ u°4Ô8ˆØ�w‰wœ"Ÿ.™.¨Ó/Ò/Ð/Ð/à×Ñ  1 f¨g°s¸BÔ?ä˜¨1°EÀÔEˆØ�w‰wœ"Ÿ.™.¨Ó/Ò/Ð/Ð/Ü˜¨A°UÀÔFˆØ�w‰wœ"Ÿ.™.¨Ó/Ò/Ð/Ð/Ø×Ñ  1 f¨g°s¸BÔ?ä˜¨1°EÀÔEˆØ�w‰wœ"Ÿ.™.¨¸1Ô=Ò=Ð=Ð=Ü˜¨A°UÀÔFˆØ�w‰wœ"Ÿ.™.¨¸1Ô=Ò=Ð=Ð=Ø×Ñ  1 f¨g°s¸BÕ?r   c                 ó*  — d}t        j                  g d¢|¬«      }t        j                  g d¢|¬«      }t        |||¬«      }t        |||¬«      }| j                  ||||«       | j                  ||dz  ||dz  «       t        |||d¬«      }t        |||¬«      }| j                  ||||«       t        |||d¬«      }t        |||d¬«      }| j                  ||||«       t        |||d¬«      }t        |||d	¬«      }| j                  ||||«       y )
Nrn   rj   rk   rl   rm   r   )r6   r   r   rB   rD   )r*   rH   r   r>   )r   r   r6   r.   rY   r   r   s          r   Útest_int_array_comparisonz4TestSparseArrayArithmetics.test_int_array_comparison  s  € Øˆô —‘Ò8ÀÔFˆÜ—(‘(Ò9ÀÔGˆä˜ e°$Ô7ˆÜ˜ u°4Ô8ˆØ×"Ñ" 1 a¨°Ô9Ø×"Ñ" 1 a¨!¡e¨V°W¸q±[ÔAä˜ e°$À1ÔEˆÜ˜ u°4Ô8ˆØ×"Ñ" 1 a¨°Ô9ä˜ e°$À1ÔEˆÜ˜ u°4ÀAÔFˆØ×"Ñ" 1 a¨°Ô9ä˜ e°$À1ÔEˆÜ˜ u°4ÀAÔFˆØ×"Ñ" 1 a¨°Õ9r   TFc                 ó<  — t        j                  g d¢t         j                  ¬«      }t        j                  g d¢t         j                  ¬«      }t        ||t         j                  |¬«      }t        ||t         j                  |¬«      }| j	                  ||||«       y )N)TFTTrk   ©r   r6   r   ©r*   rH   r9   r   r@   ©r   r   r   r.   rY   r   r   s          r   Útest_bool_same_indexz/TestSparseArrayArithmetics.test_bool_same_index7  sj   € ô —‘Ò3¼2¿8¹8ÔDˆÜ—(‘(Ò4¼B¿H¹HÔEˆä˜ T´·±ÀjÔQˆÜ˜ d´"·(±(ÀzÔRˆØ×Ñ  1 f¨gÕ6r   c                 ó<  — t        j                  g d¢t         j                  ¬«      }t        j                  g d¢t         j                  ¬«      }t        ||t         j                  |¬«      }t        ||t         j                  |¬«      }| j	                  ||||«       y )N)TFTFTTrk   )TFFTFTrs   rt   ru   s          r   Útest_bool_array_logicalz2TestSparseArrayArithmetics.test_bool_array_logicalB  sj   € ô —‘Ò@ÌÏÉÔQˆÜ—(‘(ÒBÌ"Ï(É(ÔSˆä˜ T´·±ÀjÔQˆÜ˜ d´"·(±(ÀzÔRˆØ×Ñ  1 f¨gÕ6r   c                 ó¶  — |}d}t        j                  t         j                  dddt         j                  ddddt         j                  g
«      }t        j                  g d¢|¬«      }t        ||¬«      }	t        ||¬«      }
|
j                  t        j                  |«      k(  sJ ‚| j                  |	|
||||«       | j                  |	|
dz  ||dz  ||«       t        ||d¬«      }	t        ||¬«      }
|
j                  t        j                  |«      k(  sJ ‚| j                  |	|
||||«       t        ||d¬«      }	t        ||d¬«      }
|
j                  t        j                  |«      k(  sJ ‚| j                  |	|
||||«       t        ||d¬«      }	t        ||d¬«      }
|
j                  t        j                  |d¬	«      k(  sJ ‚| j                  |	|
||||«       y ©
Nrn   rB   rD   r   rl   rk   rM   rF   r   )r*   rH   rI   r   r6   r,   r7   r4   )r   r   r   rJ   r   r3   Úrdtyper.   rY   r   r   s              r   Útest_mixed_array_float_intz5TestSparseArrayArithmetics.test_mixed_array_float_intM  s¤  € Ø%ˆØˆÜ—‘œ2Ÿ6™6 1 a¨¬B¯F©F°A°q¸!¸QÄÇÁÐGÓHˆÜ—(‘(Ò9ÀÔHˆä˜ TÔ*ˆÜ˜ dÔ+ˆØ�w‰wœ"Ÿ.™.¨Ó0Ò0Ð0Ð0à×Ñ  1 f¨g°s¸BÔ?Ø×Ñ  1 q¡5¨&°'¸A±+¸sÀBÔGä˜ T°aÔ8ˆÜ˜ dÔ+ˆØ�w‰wœ"Ÿ.™.¨Ó0Ò0Ð0Ð0Ø×Ñ  1 f¨g°s¸BÔ?ä˜ T°aÔ8ˆÜ˜ d°qÔ9ˆØ�w‰wœ"Ÿ.™.¨Ó0Ò0Ð0Ð0Ø×Ñ  1 f¨g°s¸BÔ?ä˜ T°aÔ8ˆÜ˜ d°qÔ9ˆØ�w‰wœ"Ÿ.™.¨¸AÔ>Ò>Ð>Ð>Ø×Ñ  1 f¨g°s¸BÕ?r   c                 óž  — d}t        j                  t         j                  dddt         j                  ddddt         j                  g
«      }t        j                  g d¢|¬«      }t        ||¬«      }t        ||¬«      }|j                  t        j                  |«      k(  sJ ‚| j                  ||||«       | j                  ||dz  ||dz  «       t        ||d¬«      }t        ||¬«      }|j                  t        j                  |«      k(  sJ ‚| j                  ||||«       t        ||d¬«      }t        ||d¬«      }|j                  t        j                  |«      k(  sJ ‚| j                  ||||«       t        ||d¬«      }t        ||d¬«      }|j                  t        j                  |d¬	«      k(  sJ ‚| j                  ||||«       y rz   )r*   rH   rI   r   r6   r,   r7   r>   )r   r   r{   r.   rY   r   r   s          r   Útest_mixed_array_comparisonz6TestSparseArrayArithmetics.test_mixed_array_comparisoni  s�  € Øˆô —‘œ2Ÿ6™6 1 a¨¬B¯F©F°A°q¸!¸QÄÇÁÐGÓHˆÜ—(‘(Ò9ÀÔHˆä˜ TÔ*ˆÜ˜ dÔ+ˆØ�w‰wœ"Ÿ.™.¨Ó0Ò0Ð0Ð0à×"Ñ" 1 a¨°Ô9Ø×"Ñ" 1 a¨!¡e¨V°W¸q±[ÔAä˜ T°aÔ8ˆÜ˜ dÔ+ˆØ�w‰wœ"Ÿ.™.¨Ó0Ò0Ð0Ð0Ø×"Ñ" 1 a¨°Ô9ä˜ T°aÔ8ˆÜ˜ d°qÔ9ˆØ�w‰wœ"Ÿ.™.¨Ó0Ò0Ð0Ð0Ø×"Ñ" 1 a¨°Ô9ä˜ T°aÔ8ˆÜ˜ d°qÔ9ˆØ�w‰wœ"Ÿ.™.¨¸AÔ>Ò>Ð>Ð>Ø×"Ñ" 1 a¨°Õ9r   c                 óˆ   — t        g d¢«      }t        g d¢«      }||z  }t        g d¢«      }t        j                  ||«       y )N©TTFF©TFTF)FTTF©r   r   Úassert_sp_array_equal)r   ÚsÚtÚresultr#   s        r   Útest_xorz#TestSparseArrayArithmetics.test_xor†  s<   € ÜÒ2Ó3ˆÜÒ2Ó3ˆØ�Q‘ˆÜÒ9Ó:ˆÜ
× Ñ  ¨Õ2r   N)Ú__name__Ú
__module__Ú__qualname__r   r$   r:   r4   r;   r>   r@   ÚpytestÚmarkÚparametrizerK   rO   rZ   r]   r`   rd   rf   rh   ro   rq   r*   rI   rv   rx   r|   r~   r‡   © r   r   r   r      s  „ ò*ò/ð/¸dó /ò 0ò)FòVBð ‡[�[×Ñ˜X¢yÓ1Ø‡[�[×Ñ˜\ª<Ó8ñDó 9ó 2ðDò4ò$	@ò
@ò:ò @ò.@ò.:ò*"@òH:ð0 ‡[�[×Ñ˜\¨D°%¸¿¹Ð+@ÓAñ7ó Bð7ð ‡[�[×Ñ˜\¨D°%¸¿¹Ð+@ÓAñ7ó Bð7ò@ò8:ó:3r   r   r3   c                 óŒ   — t        ddgd¬«      } | |ddg«      } | |t        ddg«      «      }t        j                  ||«       y )Nr   rB   r   r‚   )r3   Úarrr†   r#   s       r   Útest_with_listr‘   Ž  sF   € ä
�q˜!�f¨Ô
+€CÙ��a˜�V‹_€FÙ�#”{ A q 6Ó*Ó+€HÜ×Ñ˜V XÕ.r   c                  óŽ   — t        ddgd¬«      } t        j                  ddgddgg«      }| j                  |«      }|t        u sJ ‚y )Nr   rB   r   rD   rC   r\   )r   r,   Ú	DataFrameÚ__add__ÚNotImplemented)r�   Údfr†   s      r   Útest_with_dataframer—   –  sH   € ä
�q˜!�f¨Ô
+€CÜ	�‰˜˜1�v  1˜vÐ&Ó	'€BØ�[‰[˜‹_€FØ”^Ñ#Ð#Ñ#r   c                  óˆ   — t        ddgd¬«      } | t        j                  d«      z  }| dz  }t        j                  ||«       y )Nr   rB   r   rD   ©r   r*   rH   r   rƒ   ©r�   r†   r#   s      r   Útest_with_zerodim_ndarrayr›   ž  s=   € ä
�q˜!�f¨Ô
+€Cà”2—8‘8˜A“;Ñ€FØ�Q‰w€HÜ×Ñ˜V XÕ.r   Úufuncr�   )r   r   éÿÿÿÿrB   )NNr�   rB   c                 ó°   —  | |«      } | |j                   «      }t         | t        j                  |«      «      |¬«      }t	        j
                  ||«       y r   )r   r   r*   Úasarrayr   rƒ   )rœ   r�   r†   r   r#   s        r   Útest_ufuncsr    §  sD   € ñ
 �3‹Z€FÙ�s—~‘~Ó&€JÜ™5¤§¡¨C£Ó1¸jÔI€HÜ×Ñ˜V XÕ.r   za, b)r   r   r   )r   rB   rD   rB   r   c                 óê   —  | ||«      } | t        j                  |«      t        j                  |«      «      }t        |t        «      sJ ‚t	        j
                  t        j                  |«      |«       y r   )r*   rŸ   r)   r   r   r   )rœ   r   r   r†   r#   s        r   Útest_binary_ufuncsr¢   ²  sT   € ñ �1�a‹[€FÙ”R—Z‘Z “]¤B§J¡J¨q£MÓ2€HÜ�fœkÔ*Ð*Ð*Ü×Ñ¤§
¡
¨6Ó 2°HÕ=r   c                  ó°   — t        g d¢«      } t        j                  g d¢«      }|| z  }t        j                  g d¢«      }t        j                  ||«       y )N©r   rD   r   r   ©r   rB   rD   rC   ©r   rC   rD   rC   )r   r*   rH   r   r   ©Úsparrayr+   r#   s      r   Útest_ndarray_inplacer©   Â  sB   € Üš,Ó'€GÜ�h‰h’|Ó$€GØˆwÑ€GÜ�x‰xšÓ%€HÜ×Ñ ¨Õ2r   c                  ó    — t        g d¢«      } t        j                  g d¢«      }| |z  } t        g d¢d¬«      }t        j                  | |«       y )Nr¤   r¥   r¦   r   r   r™   r§   s      r   Útest_sparray_inplacer«   Ê  s@   € Üš,Ó'€GÜ�h‰h’|Ó$€GØˆwÑ€GÜš<°AÔ6€HÜ×Ñ˜W hÕ/r   Úconsc                 óœ   — t        ddg«      } | g d¢«      }t        j                  t        d¬«      5  ||z   d d d «       y # 1 sw Y   y xY w)NT)TTTzoperands have mismatched length©Úmatch)r   r‹   ÚraisesÚ
ValueError)r¬   ÚleftÚrights      r   Útest_mismatched_length_cmp_opr´   Ò  sF   € ä˜˜d�|Ó$€DÙÒ#Ó$€EÜ	�‰”zÐ)JÔ	Kñ ØˆuŠ÷÷ ñ ús   ³AÁAc                 óÜ  — t        j                  t        t        j                  d«      «      «      }t        j                  t        j                  d«      «      } | |dk(  |dk(  «      } | t        j                  t        j                  d«      «      dk(  |dk(  «      }t        |j                  t         j                  «      sJ ‚t        j                  |j                  t        «      |«       y )Né
   é   rc   )r,   r-   r   r*   Úaranger)   r6   r7   r   Úassert_series_equalÚastyper:   )r3   ÚsparseÚdenser†   r#   s        r   Ú$test_logical_op_uneven_length_seriesr½   Ú  s    € ô
 �Y‰Y”{¤2§9¡9¨R£=Ó1Ó2€FÜ�I‰I”b—i‘i “mÓ$€Eá�˜!‘˜U a™ZÓ(€FÙ”"—)‘)œBŸI™I b›MÓ*¨aÑ/°¸!±Ó<€Hä�f—l‘l¤B§N¡NÔ3Ð3Ð3Ü×Ñ˜6Ÿ=™=¬Ó.°Õ9r   r8   c                 óê   — t        j                  g d¢|¬«      }t        j                  dt        j                  ddgd¬«      } | t	        |«      |«      } | ||«      }t        j                  ||«       y )Nr€   rk   TFÚboolean)r*   rH   r,   ÚNAr   r   Úassert_extension_array_equal©r3   r8   r.   Úotherr†   r#   s         r   Útest_logical_op_masked_otherrÄ   é  s_   € ô �X‰XÒ0¸Ô@€FÜ�H‰H�dœBŸE™E 4¨Ð/°yÔA€Eá”˜FÓ# UÓ+€FÙ�&˜%Ó €HÜ×#Ñ# F¨HÕ5r   c                 ó  — t        j                  g d¢«      }t        j                  g d¢d¬«      } | t        |«      |«      } | ||«      }|j                  t        j
                  «       k(  sJ ‚t        j                  ||«       y )Nr€   r�   r¿   rk   ©r*   rH   r,   r   r6   ÚBooleanDtyper   rÁ   ©r3   r.   rÃ   r†   r#   s        r   Ú'test_logical_op_masked_other_without_narÉ   ÷  sj   € ô �X‰XÒ0Ó1€FÜ�H‰HÒ/°yÔA€Eá”˜FÓ# UÓ+€FÙ�&˜%Ó €HØ�<‰<œ2Ÿ?™?Ó,Ò,Ð,Ð,Ü×#Ñ# F¨HÕ5r   c                 óR  — t        j                  g d¢d¬«      }t        j                  g d¢d¬«      } | t        |«      |«      } | ||j	                  d¬«      «      }t        |j                  t        j                  «      sJ ‚t        j                  |j                  «       |«       y )N©rB   r   rC   r   rn   rk   )rB   rD   rC   r\   ÚInt64)r*   rH   r,   r   Úto_numpyr)   r6   r7   r   r   r    rÈ   s        r   Ú(test_logical_op_non_boolean_masked_otherrÎ     s{   € ô
 �X‰X’l¨'Ô2€FÜ�H‰H’\¨Ô1€Eá”˜FÓ# UÓ+€FÙ�&˜%Ÿ.™.¨w˜.Ó7Ó8€HÜ�f—l‘l¤B§N¡NÔ3Ð3Ð3Ü×Ñ §¡Ó 1°8Õ<r   rÃ   r�   )r   r   r   r   )rS   rR   NrS   ÚFloat64rk   c                 ó¼  — t        j                  g d¢«      }t        j                  t        «      5 } | t        j                  |«      t        j                  |«      «       d d d «       t        j                  t        t        j                  t        j                  «      «      ¬«      5   | t        |«      |«       d d d «       y # 1 sw Y   ŒfxY w# 1 sw Y   y xY w)Nr€   r®   )r*   rH   r‹   r°   Ú	TypeErrorr,   r-   ÚreÚescapeÚstrÚvaluer   )r3   rÃ   r.   Ú	dense_errs       r   Ú*test_logical_op_ea_other_raises_like_denser×     s›   € ô �X‰XÒ0Ó1€Fä	�‰”yÓ	!ð 0 YÙ
Œ2�9‰9�VÓœbŸi™i¨Ó.Ô/÷0ä	�‰”y¬¯	©	´#°i·o±oÓ2FÓ(GÔ	Hñ 'Ù
Œ;�vÓ Ô&÷'ð '÷0ð 0ú÷'ð 'ús   ±0CÂ*CÃCÃCc                 óÊ  — t        j                  d«       t        j                  g d¢t        ¬«      }t        j                  g d¢d¬«      } | t        |«      |«      } | t        j                  |«      t        j                  |«      «      }t        j                  t        j                  |«      |«       t        j                   | ||«       | ||«      j                  «       y )NÚpyarrowr€   rk   r�   zbool[pyarrow])r‹   Úimportorskipr*   rH   Úobjectr,   r   r-   r   r¹   Úassert_equalrÈ   s        r   Ú-test_logical_op_ea_result_keeps_operand_dtyperÝ   &  s    € ô ×Ñ˜	Ô"ô �X‰XÒ0¼Ô?€FÜ�H‰HÒ/°ÔG€Eá”˜FÓ# UÓ+€FÙ”"—)‘)˜FÓ#¤R§Y¡Y¨uÓ%5Ó6€HÜ×Ñœ2Ÿ9™9 VÓ,¨hÔ7ä‡O�O‘B�v˜vÓ&©¨8°XÓ(>×(DÑ(DÕEr   c                 óf  — t        j                  g d¢t        ¬«      }g d¢}d}t        j                  t
        |¬«      5   | t        |«      |«       d d d «       t        j                  t
        |¬«      5   | t        j                  |«      |«       d d d «       y # 1 sw Y   ŒJxY w# 1 sw Y   y xY w)Nr€   rk   r�   zdtype-less sequencesr®   )	r*   rH   rÛ   r‹   r°   rÑ   r   r,   r-   )r3   r.   rÃ   Úmsgs       r   Ú)test_logical_op_dtypeless_sequence_raisesrà   7  sŒ   € ô �X‰XÒ0¼Ô?€FÚ&€Eà
 €CÜ	�‰”y¨Ô	,ñ 'Ù
Œ;�vÓ Ô&÷'ä	�‰”y¨Ô	,ñ %Ù
Œ2�9‰9�VÓ˜eÔ$÷%ð %÷'ð 'ú÷%ð %ús   ¿BÁ5B'ÂB$Â'B0c                 óÐ  — t        j                  dddt         j                  g«      }t        j                  g d¢«      }d}t        j                  t
        |¬«      5   | t        j                  |«      t        j                  |«      «       d d d «       t        j                  t
        |¬«      5   | t        |«      t        |«      «       d d d «        | t        j                  |«      t        j                  |«      «      } | t        |«      t        |«      «      }t        j                  |j                  «       |j                  «       «       y # 1 sw Y   ŒÅxY w# 1 sw Y   Œ’xY w)Ng      ø?rR   g      @r�   zunsupported operand typer®   )r*   rH   rI   r‹   r°   rÑ   r,   r-   r   r   r   r    rÍ   )r3   ÚfloatsÚboolsrß   r#   r†   s         r   Ú)test_logical_op_both_sparse_matches_denserä   G  sÿ   € ô
 �X‰X�s˜C ¤b§f¡fÐ-Ó.€FÜ�H‰HÒ/Ó0€Eà
$€CÜ	�‰”y¨Ô	,ñ 0Ù
Œ2�9‰9�VÓœbŸi™i¨Ó.Ô/÷0ä	�‰”y¨Ô	,ñ 4Ù
Œ;�vÓ¤¨EÓ 2Ô3÷4ñ ”"—)‘)˜EÓ"¤B§I¡I¨fÓ$5Ó6€HÙ”˜EÓ"¤K°Ó$7Ó8€FÜ×Ñ §¡Ó 1°8×3DÑ3DÓ3FÕG÷0ð 0ú÷4ð 4ús   Á0EÂ/EÅEÅE%zn_sparse, n_other)r·   r¶   )r¶   r·   c                 óh  — t        j                  t        t        j                  |«      «      «      }t        j                  t        j                  |«      dk(  d¬«      } | |dk(  |«      } | t        j                  t        j                  |«      «      dk(  |«      }t        j                  ||«       y )Nrc   r¿   rk   )r,   r-   r   r*   r¸   r   r¹   )r3   Ún_sparseÚn_otherr»   rÃ   r†   r#   s          r   Ú1test_logical_op_masked_other_uneven_length_seriesrè   Z  s�   € ô
 �Y‰Y”{¤2§9¡9¨XÓ#6Ó7Ó8€FÜ�I‰I”b—i‘i Ó(¨AÑ-°YÔ?€Eá�˜!‘˜UÓ#€FÙ”"—)‘)œBŸI™I hÓ/Ó0°AÑ5°uÓ=€HÜ×Ñ˜6 8Õ,r   zvalues, masked_dtyper¿   rË   rÌ   )rS   rR   rV   rR   c                 óº   — t        j                  ||¬«      }t         j                  |d<    | t        |«      |«      } | ||«      }t	        j
                  ||«       y )Nrk   rB   )r,   rH   rÀ   r   r   rÁ   )r3   r.   Úmasked_dtyperÃ   r†   r#   s         r   Útest_cmp_op_masked_otherrë   g  sN   € ô �H‰H�V <Ô0€EÜ�u‰u€Eˆ!�Há”˜FÓ# UÓ+€FÙ�&˜%Ó €HÜ×#Ñ# F¨HÕ5r   c                  óô   — t        j                  g d¢«      } t        j                  | d¬«      }t        | «      |k  }|j                  t        j
                  «       k(  sJ ‚t        j                  || |k  «       y )NrË   rÌ   rk   rÆ   )r.   rÃ   r†   s      r   Ú#test_cmp_op_masked_other_without_narí   {  s^   € ô �X‰X’lÓ#€FÜ�H‰H�V 7Ô+€Eä˜Ó  5Ñ(€FØ�<‰<œ2Ÿ?™?Ó,Ò,Ð,Ð,Ü×#Ñ# F¨F°U©NÕ;r   c                  óH  — t        j                  g d¢«      } t        j                  t        j                  dt        j                  ddgd¬«      «      }t        j                  t        | «      «      |k  }t        j                  | «      |k  }t        j                  ||«       y )NrË   rB   rC   r   rÌ   rk   )r*   rH   r,   r-   rÀ   r   r   r¹   )r.   rÃ   r†   r#   s       r   Útest_cmp_op_masked_other_seriesrï   †  sq   € ä�X‰X’lÓ#€FÜ�I‰I”b—h‘h ¤2§5¡5¨!¨QÐ/°wÔ?Ó@€Eä�Y‰Y”{ 6Ó*Ó+¨eÑ3€FÜ�y‰y˜Ó  5Ñ(€HÜ×Ñ˜6 8Õ,r   r.   c                 ó\  —  | t        |«      t        j                  «      } | t        j                  |«      t        j                  «      }t	        |j
                  t        j                  «      sJ ‚t        j                  t        j                  |«      j                  t        «      |«       y r   )r   r,   rÀ   r-   r)   r6   r7   r   r¹   rº   r:   )r3   r.   r†   r#   s       r   Útest_op_na_scalarrñ   �  sn   € ñ$ ”˜FÓ#¤R§U¡UÓ+€Fá”"—)‘)˜FÓ#¤R§U¡UÓ+€HÜ�f—l‘l¤B§N¡NÔ3Ð3Ð3Ü×Ñœ2Ÿ9™9 VÓ,×3Ñ3´DÓ9¸8ÕDr   r6   zm8[ns]zM8[ns]c                 óB  — t        j                  ddg|¬«      } | t        |«      t        j                  «      } | t        j
                  |«      t        j                  «      }t        j                  t        j
                  |«      j                  t        «      |«       y )NrB   rD   rk   )
r*   rH   r   r,   rÀ   r-   r   r¹   rº   r:   )r3   r6   r.   r†   r#   s        r   Útest_eq_na_scalar_datetimelikeró   ©  sj   € ô �X‰X�q˜!�f EÔ*€Fá”˜FÓ#¤R§U¡UÓ+€FÙ”"—)‘)˜FÓ#¤R§U¡UÓ+€HÜ×Ñœ2Ÿ9™9 VÓ,×3Ñ3´DÓ9¸8ÕDr   c                 óŠ  — t        j                  ddg|¬«      }t        j                  t        d¬«      5   | t        |«      t        j                  «       d d d «       t        j                  t        d¬«      5   | t        j                  |«      t        j                  «       d d d «       y # 1 sw Y   ŒXxY w# 1 sw Y   y xY w)NrB   rD   rk   zInvalid comparisonr®   )	r*   rH   r‹   r°   rÑ   r   r,   rÀ   r-   )r3   r6   r.   s      r   Ú+test_ordering_na_scalar_datetimelike_raisesrõ   ´  s�   € ô
 �X‰X�q˜!�f EÔ*€Fä	�‰”yÐ(<Ô	=ñ 'Ù
Œ;�vÓ¤§¡Ô&÷'ä	�‰”yÐ(<Ô	=ñ %Ù
Œ2�9‰9�VÓœbŸe™eÔ$÷%ð %÷'ð 'ú÷%ð %ús   µ!B-Á9+B9Â-B6Â9Cr¥   c           	      óæ   — |}t        j                  t        dt        | «      › dt        |«      › �¬«      5   |t	        | d¬«      t        j                  |«      «       d d d «       y # 1 sw Y   y xY w)Nzlength mismatch: z vs. r®   r   r   )r‹   r°   ÚAssertionErrorÚlenr   r*   rH   )r   r   rJ   r3   s       r   Útest_mismatched_length_arith_oprù   Á  s\   € ð 
"€BÜ	�‰”~Ð/@ÄÀQÃÀÈÌcÐRSËfÈXÐ-VÔ	Wñ 6Ù
Œ;�q QÔ'¬¯©°!«Ô5÷6÷ 6ñ 6ús   ¶(A'Á'A0)ÚaddÚsubÚmulÚtruedivÚfloordivÚpowr   rC   c                 óÂ  — t        t        | «      } t        j                  j	                  d«      j                  d«      }t        j                  j	                  d«      j                  d«      }||d d d…<   ||d d d…<   t        ||¬«      }t        ||¬«      }t        j                  d¬«      5   | ||«      }t         | |j                  «       |j                  «       «      |j                  ¬«      }t        |t        «      sJ ‚t        j                  |j                  «       |j                  «       «        | ||j                  «       «      }t        |t        «      sJ ‚t        j                  ||«        | |j                  «       |«      }	t        |	t        «      sJ ‚t        j                  ||	«        | |d«      }
t        |
t        «      sJ ‚	  | |j                  «       d«      } | |j                  d«      }t        j                  |
j                  |«       t        j                  |
j                  «       |«       d d d «       y # t        $ r Y Œw xY w# 1 sw Y   y xY w)NrD   é   rC   r   r&   )Úallr\   )ÚgetattrÚoperatorr*   ÚrandomÚdefault_rngÚstandard_normalr   r0   r    r   r)   r   Úassert_almost_equalrƒ   r±   )r3   r   Údata1Údata2ÚfirstÚsecondr"   ÚexpÚres2Úres3Úres4Úexp_fvs               r   Útest_binary_operatorsr  Î  sõ  € ô 
”˜2Ó	€BÜ�I‰I×!Ñ! !Ó$×4Ñ4°RÓ8€EÜ�I‰I×!Ñ! !Ó$×4Ñ4°RÓ8€Eà€E‰#ˆAˆ#�JØ€E‰#ˆAˆ#�Jä˜¨*Ô5€EÜ˜¨:Ô6€Fä	�‰˜Ô	"ñ 9Ù�˜ÓˆÜÙˆu�~‰~Ó §¡Ó!2Ó3À×@PÑ@Pô
ˆô ˜#œ{Ô+Ð+Ð+Ü
×Ñ˜sŸ|™|›~¨s¯|©|«~Ô>á�%˜Ÿ™Ó*Ó+ˆÜ˜$¤Ô,Ð,Ð,Ü
× Ñ   dÔ+á�%—.‘.Ó" FÓ+ˆÜ˜$¤Ô,Ð,Ð,Ü
× Ñ   dÔ+á�%˜‹|ˆÜ˜$¤Ô,Ð,Ð,ð	9Ù�U—^‘^Ó% qÓ)ˆCÙ˜×(Ñ(¨!Ó,ˆFô ×"Ñ" 4§?¡?°FÔ;Ü×"Ñ" 4§=¡=£?°CÔ8÷79ð 9øô. ò 	Ùð	ú÷/9ð 9ús2   Â-D!IÇ*IÇ9AIÉ	IÉIÉIÉIÉI©rB   rD   rC   ©TFTÚ
other_kindÚ
datetime64Útimedelta64c                 ó8  — |dk(  r+t        j                  t        j                  dd¬«      «      }n*t        j                  t        j                  dd¬«      «      }t        j                  t        «      5   |t        | «      |«       d d d «       y # 1 sw Y   y xY w)Nr  Ú2016rC   ©Úperiodsú1 Day)	r*   rŸ   r,   Ú
date_rangeÚtimedelta_ranger‹   r°   rÑ   r   )r.   r3   r  rÃ   s       r   Ú*test_datetimelike_operand_raises_typeerrorr  ù  sp   € ð �\Ò!Ü—
‘
œ2Ÿ=™=¨¸Ô;Ó<‰ä—
‘
œ2×-Ñ-¨g¸qÔAÓBˆÜ	�‰”yÓ	!ñ 'Ù
Œ;�vÓ Ô&÷'÷ 'ñ 'ús   Á4BÂBc                  óî   — t        j                  t        j                  dd¬«      «      } t	        g d¢«      | z  }t        j                  |j                  «       t        j                  dd«      | z  «       y )Nr  rC   r  r  rB   r\   )	r*   rŸ   r,   r  r   r   r   r    r¸   ©Útdar†   s     r   Útest_mul_timedelta64_operandr#    sR   € ä
�*‰*”R×'Ñ'¨¸Ô;Ó
<€CÜšÓ# cÑ)€FÜ×Ñ §¡Ó 1´2·9±9¸QÀ³?ÀSÑ3HÕIr   rS   rV   r  r  r  )Úi8Úf8r:   r"  Údtizlkind, rkind, opr$  r"  r%  r:   r&  c                 ój  — t         |    }t         |   } |t        |«      |«      } |t        j                  |«      t        j                  |«      «      }|j                  t        j
                  |j                  «      k(  sJ ‚t        j                  |j                  «       |j                  «       «       y r   )
Ú_NO_COMMON_SUBTYPE_VALUESr   r,   r-   r6   r7   r   r   r    rÍ   )ÚlkindÚrkindr3   r²   r³   r†   r#   s          r   Ú$test_no_common_subtype_matches_denser+    s…   € ô$ % UÑ+€DÜ% eÑ,€Eá”˜DÓ! 5Ó)€FÙ”"—)‘)˜D“/¤2§9¡9¨UÓ#3Ó4€HØ�<‰<œ2Ÿ>™>¨(¯.©.Ó9Ò9Ð9Ð9Ü×Ñ §¡Ó 1°8×3DÑ3DÓ3FÕGr   c                 óX  — t         d   }t         d   } | t        |«      |«      } | t        j                  |«      t        j                  |«      «      }|j                  j
                  |j                  k(  sJ ‚t        j                  |j                  «       |j                  «       «       y )Nr"  r$  )
r(  r   r,   r-   r6   r8   r   r   r    rÍ   )r3   r"  r$  r†   r#   s        r   Ú/test_no_common_subtype_comparison_matches_denser-  2  s�   € ô $ EÑ
*€CÜ	" 4Ñ	(€Bá”˜CÓ  "Ó%€FÙ”"—)‘)˜C“.¤"§)¡)¨B£-Ó0€HØ�<‰<×Ñ 8§>¡>Ò1Ð1Ð1Ü×Ñ §¡Ó 1°8×3DÑ3DÓ3FÕGr   c                 óæ  — t         | t        j                  u rdnd   }t         | t        j                  u rdnd   } | t        |«      |«      } | t	        j
                  |«      t	        j
                  |«      «      }t        ||d¬«      D ]e  \  }}|j                  t	        j                  |j                  «      k(  sJ ‚t        j                  |j                  «       |j                  «       «       Œg y )Nr$  r"  T)Ústrict)r(  r   Úrdivmodr   r,   r-   Úzipr6   r7   r   r   r    rÍ   )r3   r²   r³   r†   r#   r"   r  s          r   Útest_no_common_subtype_divmodr2  ?  s½   € ô %¨R´9×3DÑ3DÑ-D¡TÈ%ÑP€DÜ%¨r´Y×5FÑ5FÑ/F¡eÈDÑQ€Eá”˜DÓ! 5Ó)€FÙ”"—)‘)˜D“/¤2§9¡9¨UÓ#3Ó4€HÜ˜ °Ô6ò D‰ˆˆSØ�y‰yœBŸN™N¨3¯9©9Ó5Ò5Ð5Ð5Ü
×#Ñ# C§L¡L£N°C·L±L³NÕCñDr   c                  óÞ   — t         d   } t        dt        j                  dg«      | z  }t	        |j
                  t        j                  «      sJ ‚t	        |d   t        j                  «      sJ ‚y )Nr"  rS   rV   rB   )r(  r   r*   rI   r)   r   r  r!  s     r   Ú1test_no_common_subtype_fill_value_matches_subtyper4  L  sZ   € ô $ EÑ
*€CÜ˜#œrŸv™v sÐ+Ó,¨sÑ2€Fä�f×'Ñ'¬¯©Ô8Ð8Ð8Ü�f˜Q‘i¤§¡Ô0Ð0Ñ0r   c                  ó\   — t         d   } t        g d¢d¬«      | z  }|j                  dk(  sJ ‚y )Nr"  r  r   rM   )r(  r   r   r!  s     r   Ú+test_no_common_subtype_preserves_index_kindr6  V  s1   € ô $ EÑ
*€CÜš¨Ô1°CÑ7€FØ�;‰;˜'Ò!Ð!Ñ!r   c                  ó�  — t        g d¢t        j                  ¬«      } | t        j                  g d¢«      z  }|j
                  j                  t        j
                  t        «      k(  sJ ‚|j                  t        j                  u sJ ‚t        j                  |j                  «       t        j                  g d¢t        ¬«      «       y )Nr  r   r  )rB   r   rC   rk   )r   r,   rÀ   r*   rH   r6   r8   rÛ   r   r   r   r    ©r�   r†   s     r   Ú1test_no_common_subtype_na_fill_value_keeps_objectr9  ^  sƒ   € ô ’i¬B¯E©EÔ
2€Cà”2—8‘8Ò/Ó0Ñ0€FØ�<‰<×Ñ¤2§8¡8¬FÓ#3Ò3Ð3Ð3Ø×Ñ¤§¡Ñ%Ð%Ð%Ü×Ñ §¡Ó 1´2·8±8ºIÌVÔ3TÕUr   c                  óº  — t        g d¢«      } t        t        j                  g d¢d¬«      «      }| |z  }t        j                  | j                  «       «      t        j                  |j                  «       «      z  }|j                  t        j                  |j                  «      k(  sJ ‚t        j                  |j                  «       |j                  «       «       y )N)rB   r   rC   r\   )rB   rD   ÚNaTr\   zm8[us]rk   )r   r*   rH   r,   r-   r    r6   r7   r   r   rÍ   )r²   r³   r†   r#   s       r   Ú%test_no_common_subtype_both_with_gapsr<  i  s•   € ô ’|Ó$€DÜœŸ™Ò!1¸ÔBÓC€Eà�E‰\€FÜ�y‰y˜Ÿ™›Ó)¬B¯I©I°e·n±nÓ6FÓ,GÑG€HØ�<‰<œ2Ÿ>™>¨(¯.©.Ó9Ò9Ð9Ð9Ü×Ñ §¡Ó 1°8×3DÑ3DÓ3FÕGr   rD   c                 óˆ  — t        j                  dt        j                  ddgt        ¬«      }t        |d¬«      } | ||«      }t        |t         j                  «      rt        j                  |«      n|} | t        j                  |«      |«      }t        j                  |j                  «       |j                  «       «       y )NrB   r   rk   r   )r*   rH   r,   rÀ   rÛ   r   r)   r+   r-   r   r   r    rÍ   )r3   rÃ   r.   r�   r†   Údense_otherr#   s          r   Útest_cmp_object_subtype_with_nar?  u  sŠ   € ô �X‰X�qœ"Ÿ%™%  AÐ&¬fÔ5€FÜ
�f¨Ô
+€Cá��U‹^€FÜ&0°¼¿
¹
Ô&C”"—)‘)˜EÔ"È€KÙ”"—)‘)˜FÓ# [Ó1€HÜ×Ñ §¡Ó 1°8×3DÑ3DÓ3FÕGr   c                  ó(  — t        t        j                  g d¢t        ¬«      d¬«      } t        t        j                  g d¢t        ¬«      d¬«      }| |k(  }t	        j
                  |j                  «       t        j                  dt        ¬«      «       y )N)r   r   Úcrk   r   r   rA  rC   )	r   r*   rH   rÛ   r   r   r    Úonesr:   )r²   r³   r†   s      r   Ú7test_cmp_object_subtype_sparse_operands_unequal_indicesrC  �  s]   € ô ”r—x‘x¢´vÔ>È3ÔO€DÜœŸ™¢¼Ô?ÈCÔP€Eà�U‰]€FÜ×Ñ §¡Ó 1´2·7±7¸1ÄDÔ3IÕJr   zvalues, left_fill, right_fillc                 óª  — t        | |¬«      }t        t        j                  | t        ¬«      |¬«      }|j                  j
                  r|j                  j
                  sJ ‚|j                  j                  |j                  «      rJ ‚||k(  }t        j                  |j                  «       t        j                  t        | «      t        ¬«      «       y )Nr   rk   )r   r*   rŸ   rÛ   Úsp_indexÚngapsÚequalsr   r   r    rB  rø   r:   )r.   Ú	left_fillÚ
right_fillr²   r³   r†   s         r   Ú2test_cmp_object_operand_against_non_object_subtyperJ  —  s‘   € ô �v¨)Ô4€DÜœŸ
™
 6´Ô8ÀZÔP€Eà�=‰=×Ò 5§>¡>×#7Ò#7Ð7Ð7Ø�}‰}×#Ñ# E§N¡NÔ3Ð3Ð3à�U‰]€FÜ×Ñ §¡Ó 1´2·7±7¼3¸v»;ÌdÔ3SÕTr   c                  óJ  — t        t        j                  g d¢«      d¬«      } t        j                  g d¢t        ¬«      }| |k(  }t	        j
                  g d¢«      t	        j
                  |«      k(  }t        j                  |j                  «       |j                  «       «       y )Nr  rB   r   )rC   rD   rB   rk   )
r   r*   rH   rÛ   r,   r-   r   r   r    rÍ   )r�   rÃ   r†   r#   s       r   Ú:test_cmp_object_ndarray_operand_against_non_object_subtyperL  «  sn   € ô ”b—h‘hšyÓ)°aÔ
8€CÜ�H‰H’Y¤fÔ-€Eà�E‰\€FÜ�y‰yšÓ#¤r§y¡y°Ó'7Ñ7€HÜ×Ñ §¡Ó 1°8×3DÑ3DÓ3FÕGr   c                  ó:  — t        j                  g d¢t        ¬«      } t        | d¬«      }t	        j
                  |d «      }t	        j
                  t        j                  | «      d «      }t        j                  |j                  «       |j                  «       «       y )N)rB   Nr   rB   rk   r   r   )r*   rH   rÛ   r   r  Úeqr,   r-   r   r   r    rÍ   ©r.   r�   r†   r#   s       r   Ú-test_cmp_object_subtype_na_scalar_never_equalrP  ¶  si   € ô �X‰X’o¬VÔ4€FÜ
�f¨Ô
+€Cä�[‰[˜˜dÓ#€FÜ�{‰{œ2Ÿ9™9 VÓ,¨dÓ3€HÜ×Ñ §¡Ó 1°8×3DÑ3DÓ3FÕGr   c                  ó(  — t        j                  dt        j                  ddgt        ¬«      } t        | d¬«      }|dk(  j                  t        j                  t        d«      k(  sJ ‚|dk(  j                  t        j                  t        d«      k(  sJ ‚y )NrB   r   rk   r   TF)	r*   rH   r,   rÀ   rÛ   r   r6   r7   r:   )r.   r�   s     r   Ú(test_cmp_object_subtype_keeps_fill_valuerR  Á  sq   € ä�X‰X�qœ"Ÿ%™%  AÐ&¬fÔ5€FÜ
�f¨Ô
+€Cà�1‰H×ÑœrŸ~™~¬d°DÓ9Ò9Ð9Ð9Ø�1‰H×ÑœrŸ~™~¬d°EÓ:Ò:Ð:Ñ:r   rn   c                 ó.  — t        j                  g d¢|¬«      }t        j                  g d¢d¬«      } | t        |d¬«      |«      } | t        j                  |«      t        j                  |«      «      }t        j                  ||j                  «       y )N)rB   rD   r   rk   )TFNr¿   r   r   )r*   rH   r,   r   r-   r   rÁ   rÂ   s         r   Útest_cmp_masked_boolean_otherrT  Ê  sj   € ô
 �X‰X’i wÔ/€FÜ�H‰HÒ(°	Ô:€Eá”˜F¨qÔ1°5Ó9€FÙ”"—)‘)˜FÓ#¤R§Y¡Y¨uÓ%5Ó6€HÜ×#Ñ# F¨H¯N©NÕ;r   c                  óP  — t        t        j                  g d¢t        ¬«      d¬«      } | dk(  }t	        j
                  |j                  j                  t        j                  dgd¬«      «       t	        j
                  |j                  «       t        j                  g d¢«      «       y )N)rB   rD   r   r   rk   r   r   rB   Úint32©TFFF)	r   r*   rH   rÛ   r   r   rE  Úindicesr    r8  s     r   Ú2test_cmp_object_subtype_scalar_result_is_canonicalrY  ×  so   € ô ”b—h‘hš|´6Ô:ÀqÔ
I€Cà�A‰X€FÜ×Ñ §¡× 7Ñ 7¼¿¹À1À#ÈWÔ9UÔVÜ×ÑØ�‰Óœ2Ÿ8™8Ò$?Ó@õr   c                 ó   — t        dddt        j                  gt        j                  | ¬«      }||dz   kD  }t        g d¢d| ¬«      }t        j                  ||«       |j
                  dk(  sJ ‚|j                  dk(  sJ ‚y )	NrS   rR   ç      ð¿©r   r   rB   )FFFFFr   )r   r*   rI   r   rƒ   r!   Údensity©r   r�   r†   r#   s       r   Ú'test_op_result_drops_stored_fill_valuesr_  ã  st   € ô �s˜C ¤r§v¡vÐ.¼2¿6¹6ÈÔ
M€Cà�3˜‘7‰]€FÜÒ7ÀEÐPTÔU€HÜ×Ñ˜V XÔ.Ø�>‰>˜QÒÐÐØ�>‰>˜SÒ Ð Ñ r   c                  óÜ   — t        dddt        j                  gt        j                  ¬«      } | t        j                  g d¢«      kD  }t        g d¢d¬«      }t	        j
                  ||«       y )NrS   rR   r[  r   r¥   rW  F)r   r*   rI   rH   r   rƒ   rš   s      r   Ú1test_cmp_ndarray_operand_drops_stored_fill_valuesra  ï  sQ   € ô �s˜C ¤r§v¡vÐ.¼2¿6¹6Ô
B€Cà”2—8‘8šLÓ)Ñ)€FÜÒ6À5ÔI€HÜ×Ñ˜V XÕ.r   c                  óx  — t        ddddt        j                  t        j                  gt        j                  ¬«      } | | g d¢kD     }t        j                  ddddt        j                  t        j                  g«      }||g d¢kD     }t        j                  |j                  «       |j                  «       «       y )NrB   rD   rC   r\   r   )rC   rC   r\   rB   r   r   )	r   r*   rI   r,   r-   r   r   r    rÍ   rš   s      r   Útest_cmp_result_as_boolean_maskrc  ù  sŒ   € ô �q˜!˜Q ¤2§6¡6¬2¯6©6Ð2¼r¿v¹vÔ
F€Cà�Ò)Ñ)Ñ*€FÜ�y‰y˜!˜Q  1¤b§f¡f¬b¯f©fÐ5Ó6€HØ˜Ò#5Ñ5Ñ6€HÜ×Ñ §¡Ó 1°8×3DÑ3DÓ3FÕGr   c                 óz   — t        g d¢d| ¬«      }|dz  }t        g d¢d| ¬«      }t        j                  ||«       y )N)rB   r   rD   r   rC   r   r\  )r   r   r   r   r   r‚   r^  s       r   Ú*test_arith_result_drops_stored_fill_valuesre    s7   € ä
’o°!¸$Ô
?€Cà�1‰W€FÜš?°q¸tÔD€HÜ×Ñ˜V XÕ.r   Úfloat64c                 ó:  — t        t        j                  g d¢| ¬«      d¬«      }t        t        j                  g d¢| ¬«      d¬«      }||kD  }|j                  dk(  sJ ‚t	        j
                  |j                  «       t        j                  dt        ¬«      «       y )N)rB   r   r�   rD   rk   r   r   )rc   rc   rc   rc   r\   )	r   r*   rH   r!   r   r   r    Úzerosr:   )r8   r²   r³   r†   s       r   Ú,test_cmp_sp_index_does_not_depend_on_subtyperi    so   € ô ”r—x‘x¢°WÔ=È!ÔL€DÜœŸ™¢°WÔ=È!ÔL€Eà�E‰\€FØ�>‰>˜QÒÐÐÜ×Ñ §¡Ó 1´2·8±8¸AÄTÔ3JÕKr   c                 óš   — t        g d¢d| ¬«      }t        g d¢d| ¬«      }||kD  }t        g d¢d| ¬«      }t        j                  ||«       y )N)rS   rR   rR   rW   rR   r\  )rR   rT   rR   rR   )TFFTFr‚   )r   r²   r³   r†   r#   s        r   Ú3test_op_result_drops_stored_fill_values_splib_unionrk    sJ   € ô Ò+¸À$ÔG€DÜÒ,¸À4ÔH€Eà�E‰\€FÜÒ5À%ÈdÔS€HÜ×Ñ˜V XÕ.r   Úunitc                 óÐ   — t        j                  g d¢| ¬«      }t        ||d   ¬«      }||z
  }|j                  dk(  sJ ‚t	        j
                  |j                  «       ||z
  «       y )N)rB   r   rD   rk   r   r   )r*   rH   r   r!   r   r   r    )rl  r.   r�   r†   s       r   Ú4test_op_result_drops_stored_fill_values_datetimelikern  $  sZ   € ô �X‰X’i tÔ,€FÜ
�f¨°©Ô
3€Cà�3‰Y€FØ�>‰>˜QÒÐÐÜ×Ñ §¡Ó 1°6¸F±?ÕCr   c                  ó  — t        g d¢d¬«      } | dz  j                  «       }t        j                  g d¢«      dz  j	                  «       }t        j                  t        j                  |«      t        j                  |«      «       y )N)rS   rR   r[  rR   r   r   )	r   r    r,   r-   rÍ   r   r   r*   Úsignbitrš   s      r   Ú test_op_result_keeps_signed_zerorq  /  sb   € ô Ò&°3Ô
7€Cà�A‰g×ÑÓ!€FÜ—	‘	Ò*Ó+¨aÑ/×9Ñ9Ó;€HÜ×Ñ¤§
¡
¨6Ó 2´B·J±J¸xÓ4HÕIr   c                  óv  — t        j                  dt        j                  dgt        ¬«      } t        | d¬«      }t        t        j                  |«      t         j                  z   «      }t        t        j                  | «      t         j                  z   «      }|d   |d   cxu rt        j                  u sJ ‚ J ‚y )NrB   rC   rk   r   r   )	r*   rH   r,   rÀ   rÛ   r   Úlistr-   rI   rO  s       r   Ú%test_op_result_keeps_object_na_flavorrt  9  s†   € ô �X‰X�qœ"Ÿ%™% �m¬6Ô2€FÜ
�f¨Ô
+€Cä”"—)‘)˜C“.¤2§6¡6Ñ)Ó*€FÜ”B—I‘I˜fÓ%¬¯©Ñ.Ó/€HØ�!‰9˜ ™Ó,¤r§u¡uÑ,Ð,Ñ,Ð,Ñ,r   c                 ó¢   — t        t        j                  ddgt        ¬«      | ¬«      }|| z  }|j                  dk(  sJ ‚|j
                  dk(  sJ ‚y )NrS   rT   rk   r   r   rR   )r   r*   rH   rÛ   r!   r]  )r   r�   r†   s      r   Ú6test_op_result_drops_stored_fill_values_object_na_fillrv  D  sM   € ô ”b—h‘h  S˜z´Ô8ÀZÔ
P€Cà�:Ñ€FØ�>‰>˜QÒÐÐØ�>‰>˜SÒ Ð Ñ r   Ú	complex64Ú
complex128c                 ó~  — t        j                  dt        t         j                  d«      g| ¬«      }t	        |d¬«      }|t         j                  z   j                  «       }t        j                  |«      t         j                  z   j                  «       }t        j                  |j                  |j                  «       y )Nù                rS   rk   r   )r*   rH   ÚcomplexrI   r   r    r,   r-   rÍ   r   r   Úimag)r6   r.   r�   r†   r#   s        r   Ú$test_op_result_keeps_half_na_complexr}  O  s~   € ô �X‰X�rœ7¤2§6¡6¨3Ó/Ð0¸Ô>€FÜ
�f¨Ô
,€Cà”B—F‘F‰l×$Ñ$Ó&€FÜ—	‘	˜&Ó!¤B§F¡FÑ*×4Ñ4Ó6€Hä×Ñ §¡¨X¯]©]Õ;r   c                  óþ  — t        t        j                  ddg«      d¬«      } | dz  j                  «       }t	        j
                  ddg«      dz  j                  «       }t        j                  t        j                  |j                  «      t        j                  |j                  «      «       t        j                  t        j                  |j                  «      t        j                  |j                  «      «       y )Ny      ð¿      ð?y       @        rz  r   r   )r   r*   rH   r    r,   r-   rÍ   r   r   rp  Úrealr|  rš   s      r   Ú(test_op_result_keeps_signed_zero_complexr€  \  s¥   € ô ”b—h‘h ¨Ð0Ó1¸bÔ
A€Cà�A‰g×ÑÓ!€FÜ—	‘	˜7 FÐ+Ó,¨qÑ0×:Ñ:Ó<€HÜ×Ñ¤§
¡
¨6¯;©;Ó 7¼¿¹ÀHÇMÁMÓ9RÔSÜ×Ñ¤§
¡
¨6¯;©;Ó 7¼¿¹ÀHÇMÁMÓ9RÕSr   )ir  rÒ   Únumpyr*   r‹   Úpandasr,   Úpandas._testingÚ_testingr   Úpandas.corer   Úpandas.core.arrays.sparser   Úfixturer   r   r   rŒ   r�   rN  rú   r‘   r—   r›   Úabsr  r    rH   Úgreaterr¢   r©   r«   rs  r´   Úand_Úor_Úxorr½   r:   rÛ   rÄ   rÉ   rÎ   ÚCategoricalr×   rÝ   rà   rä   rè   ÚneÚltÚgerë   rí   rï   rñ   ró   rõ   rù   rI   r  Úgtr  r#  rŸ   r  r  r(  rü   Úrmulrý   rþ   rû   r+  r-  Údivmodr0  r2  r4  r6  r9  r<  ÚlerÀ   r?  rC  rJ  rL  rP  rR  rT  rY  r_  ra  rc  re  ri  rk  rn  rq  rt  rv  r}  r€  rŽ   r   r   ú<module>r•     s+  ðÛ Û 	ã Û ã Ý Ý !Ý 1ð €‡�˜	 7Ð+Ô,ñó -ðð
 €‡�˜˜e�}Ô%ñó &ð÷o3ñ o3ðd ‡�×Ñ˜ §¡¨X¯\©\Ð:Ó;ñ/ó <ð/ò$ò/ð ‡�×Ñ˜ 2§6¡6¨2¯6©6Ð"2Ó3Ø‡�×ÑØ	‰KšÓ&©Ò4GÓ(HÐIóñ/óó 4ð/ð ‡�×ÑØ
á	’YÓ	  §¡ª)Ó!4Ð5Ù	’Y¨1Ô	-¨x¨r¯x©xº	Ó/BÐCðóð ‡�×Ñ˜ 2§6¡6¨2¯:©:Ð"6Ó7ñ>ó 8óð>ò3ò0ð ‡�×Ñ˜ $¨¯©°+Ð!>Ó?ñó @ðð ‡�×Ñ˜ §¡¨x¯|©|¸X¿\¹\ÐJÓKñ:ó Lð:ð ‡�×Ñ˜ §¡¨x¯|©|¸X¿\¹\ÐJÓKØ‡�×Ñ˜ T¨6 NÓ3ñ	6ó 4ó Lð	6ð ‡�×Ñ˜ §¡¨x¯|©|¸X¿\¹\ÐJÓKñ	6ó Lð	6ð ‡�×Ñ˜ §¡¨x¯|©|¸X¿\¹\ÐJÓKñ
=ó Lð
=ð ‡�×Ñ˜ §¡¨x¯|©|¸X¿\¹\ÐJÓKØ‡�×ÑØàˆ�‰Ò1Ó2Øˆ�‰Ò+Ó,Øˆ�‰Ò&¨iÔ8ðóñ'óó Lð'ð ‡�×Ñ˜ §¡¨x¯|©|¸X¿\¹\ÐJÓKñFó LðFð  ‡�×Ñ˜ §¡¨x¯|©|¸X¿\¹\ÐJÓKñ%ó Lð%ð ‡�×Ñ˜ §¡¨x¯|©|¸X¿\¹\ÐJÓKñHó LðHð$ ‡�×Ñ˜ §¡¨x¯|©|¸X¿\¹\ÐJÓKØ‡�×ÑÐ,¨x¸Ð.BÓCñ-ó Dó Lð-ð ‡�×Ñ˜ §¡¨X¯[©[¸(¿+¹+ÀxÇ{Á{ÐSÓTØ‡�×ÑØà	ˆ�‰Ò,Ó	-¨yÐ9Ø	ˆ�‰’,Ó	 Ð)Ø	ˆ�‰Ò&Ó	'¨Ð3ðóñ6óó Uð6ò<ò-ð ‡�×ÑØà�‰Ø�‰Ø�‰Ø�‰Ø�‰Ø�‰Ø�‰ðóð ‡�×ÑØˆxˆr�x‰xÒ2Ó3°X°R·X±XºlÓ5KÐLóñEóóðEð ‡�×Ñ˜ §¡¨X¯[©[Ð9Ó:Ø‡�×Ñ˜ 8¨XÐ"6Ó7ñEó 8ó ;ðEð ‡�×Ñ˜ §¡¨X¯[©[Ð9Ó:Ø‡�×Ñ˜ 8¨XÐ"6Ó7ñ%ó 8ó ;ð%ð ‡�×ÑØ
â	’LÐ!Ú	’yÐ!ðóñ6óð6ð ‡�×Ñ˜ÒRÓSØ‡�×Ñ˜¨¯©° {Ó3ñ&9ó 4ó Tð&9ðR ‡�×Ñ˜¢IÒ/BÐ#CÓDØ‡�×Ñ˜ §¡¨h¯k©kÐ:Ó;Ø‡�×Ñ˜¨°mÐ'DÓEñ'ó Fó <ó Eð'òJð ˆ"�(‰(’9Ó
Ø
ˆ"�(‰(�C˜Ÿ™ Ð%Ó
&ØˆB�H‰HÒ(Ó)Øˆ2�:‰:Ð(�b×(Ñ(¨¸!Ô<Ó=Øˆ2�:‰:�m�b—m‘m F°AÔ6Ó7ñÐ ð ‡�×ÑØà	ˆu�h—l‘lÐ#Ø	ˆu�h—l‘lÐ#Ø	ˆu�i—n‘nÐ%Ø	ˆv�x—|‘|Ð$Ø	ˆv�x—|‘|Ð$Ø	ˆv�x—|‘|Ð$Ø	��h×&Ñ&Ð'Ø	��h×'Ñ'Ð(Ø	��x—|‘|Ð$Ø	��x—|‘|Ð$ðóñ	Hóð	Hð ‡�×Ñ˜ §¡¨X¯[©[Ð9Ó:ñ	Hó ;ð	Hð ‡�×Ñ˜ ¨	×(9Ñ(9Ð:Ó;ñ	Dó <ð	Dò1ò"òVò	Hð ‡�×ÑØà�‰Ø�‰Ø�‰Ø�‰Ø�‰Ø�‰ðó
ð ‡�×Ñ˜ 1 d¨H¨B¯H©H°a¸¸B¿E¹EÀ1Ð5EÈVÔ,TÐ"UÓVñ	Hó Wó
ð	HòKð ‡�×ÑØ#à	ˆ�‰’)Ó	˜a Ð#Ø	ˆ�‰Ò%Ó	&¨¨eÐ4ðóñ
Uóð
UòHòHò;ð ‡�×Ñ˜ §¡¨X¯[©[¸(¿+¹+ÀxÇ{Á{ÐSÓTØ‡�×Ñ˜ V¨WÐ$5Ó6ñ<ó 7ó Uð<ò	ò	!ò/òHò/ð ‡�×Ñ˜ V¨W°iÐ$@ÓAñLó BðLò/ð ‡�×Ñ˜ (¨HÐ!5Ó6ñDó 7ðDòJò-ð ‡�×Ñ˜¨¯©°·± Ó7ñ!ó 8ð!ð ‡�×Ñ˜ ;°Ð"=Ó>ñ	<ó ?ð	<óTr   