Ë
    ,V.jçN  ã                   ól   — d dl m Z  d dlZd dlZd dlZd dlmZmZmZm	Z	 d dl
mZ d dlmZ  G d„ d«      Zy)é    )ÚdatetimeN)Ú	DataFrameÚIndexÚSeriesÚbdate_range)Úopsc            
       ó*  — e Zd Zej                  j                  d«      ej                  j                  dej                  ej                  ej                  g«      d„ «       «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej                  j                  dej                  ej                  ej                  g«      d„ «       Zd„ Zej                  j                  dej6                  ej8                  g«      d„ «       Zej                  j                  dej6                   eddg«      fej8                   eddg«      fej>                   eddg«      fg«      d„ «       Z d„ Z!d„ Z"ej                  jG                  d¬«      d„ «       Z$d„ Z%y)ÚTestSeriesLogicalOpsz4ignore:Downcasting object dtype arrays:FutureWarningÚbool_opc                 ó:  — t        t        dd¬«      t        ¬«      }t        j                  |d d d…<   |j                  «       }|j                  |d   «      } |||d   k  ||d   kD  «      } |||d   k  ||d   kD  «      }d	||<   t        j                  ||«       y )
Nz1/1/2000é
   )Úperiods©Údtypeé   r   é	   é   F)	r   r   ÚobjectÚnpÚnanÚisnaÚfillnaÚtmÚassert_series_equal)Úselfr   ÚserÚmaskÚfilledÚresultÚexpecteds          úfC:\xampp\htdocs\tradingbinance\backend\.venv\Lib\site-packages\pandas/tests/series/test_logical_ops.pyÚtest_bool_operators_with_nasz1TestSeriesLogicalOps.test_bool_operators_with_nas   s˜   € ô ”[ °RÔ8ÄÔGˆÜ—6‘6ˆ‰CˆaˆC‰à�x‰x‹zˆØ—‘˜C ™FÓ#ˆá˜˜s 1™v™ s¨S°©V¡|Ó4ˆá˜6 F¨1¡IÑ-¨v¸¸q¹	Ñ/AÓBˆØˆ�‰Ü
×Ñ˜v xÕ0ó    c                 ó$  — t        d«      }t        g d¢|¬«      }t        g d¢|¬«      }t        g t        ¬«      }||z  }|j                  «       }t	        j
                  ||«       ||z  }|j                  «       }t	        j
                  ||«       y )NÚbca©TFT©Úindex©FFFr   )Úlistr   r   Ú
sort_indexr   r   )r   r(   Ús_tftÚs_fffÚs_emptyÚresr    s          r!   Ú,test_logical_operators_bool_dtype_with_emptyzATestSeriesLogicalOps.test_logical_operators_bool_dtype_with_empty"   s   € ä�U“ˆäÒ*°%Ô8ˆÜÒ,°EÔ:ˆÜ˜¤6Ô*ˆà�g‰oˆØ×#Ñ#Ó%ˆÜ
×Ñ˜s HÔ-à�g‰oˆØ×#Ñ#Ó%ˆÜ
×Ñ˜s HÕ-r#   c                 óp  — t        t        d«      d¬«      }t        dgdz  «      }t        dgdz  «      }||z  }t        t        d«      d¬«      }t        j                  ||«       ||z  }t        t        dd«      d¬«      }t        j                  ||«       t        dgdz  d¬«      }||z  }t        g d¢d¬«      }t        j                  ||«       |j	                  t
        j                  «      |j	                  t
        j                  «      z  }t        g d	¢d
¬«      }t        j                  ||«       y )Né   Úint64r   r   é   é   Úint8©r   r5   r   r5   )r5   r5   r   r   Úint32)r   Úranger   r   Úastyper   Úint16r8   )r   Ús_0123Ús_3333Ús_4444r/   r    Ús_1111s          r!   Ú/test_logical_operators_int_dtype_with_int_dtypezDTestSeriesLogicalOps.test_logical_operators_int_dtype_with_int_dtype2   sý   € ô œ˜a›¨Ô0ˆÜ˜˜˜a™“ˆÜ˜˜˜a™“ˆà�v‰oˆÜœ% ›(¨'Ô2ˆÜ
×Ñ˜s HÔ-à�v‰oˆÜœ%  1›+¨WÔ5ˆÜ
×Ñ˜s HÔ-ä˜˜˜a™ vÔ.ˆØ�v‰oˆÜš,¨gÔ6ˆÜ
×Ñ˜s HÔ-à�m‰mœBŸH™HÓ%¨¯©´b·h±hÓ(?Ñ?ˆÜš,¨gÔ6ˆÜ
×Ñ˜s HÕ-r#   c                 óÔ   — t        t        d«      d¬«      }|dz  }t        dgdz  «      }t        j                  ||«       |dz  }t        g d¢«      }t        j                  ||«       y )Nr2   r3   r   r   r5   r7   )r   r9   r   r   )r   r<   r/   r    s       r!   Ú0test_logical_operators_int_dtype_with_int_scalarzETestSeriesLogicalOps.test_logical_operators_int_dtype_with_int_scalarJ   s]   € äœ˜a›¨Ô0ˆà�q‰jˆÜ˜1˜# ™'“?ˆÜ
×Ñ˜s HÔ-à�q‰jˆÜš,Ó'ˆÜ
×Ñ˜s HÕ-r#   c                 ó  — t        t        d«      d¬«      }d}d}t        j                  t        |¬«      5  |t
        j                  z   d d d «       t        j                  t        |¬«      5  |dz   d d d «       d}t        j                  t        |¬«      5  t        j                  t        |¬«      5  |g d	¢z   d d d «       d d d «       t        j                  t        |¬«      5  |t        j                  g d	¢«      z   d d d «       t        j                  t        |¬«      5  |t        g d
¢«      z   d d d «       y # 1 sw Y   ŒöxY w# 1 sw Y   ŒÙxY w# 1 sw Y   ŒœxY w# 1 sw Y   Œ xY w# 1 sw Y   ŒnxY w# 1 sw Y   y xY w)Nr2   r3   r   úLLogical ops \(and, or, xor\) between Pandas objects and dtype-less sequencesú7Cannot perform.+with a dtyped.+array and scalar of type©Úmatchç…ëQ¸	@z unsupported operand type.+for &:)çš™™™™™¹?r2   rH   r   )rI   r2   g…ëQ¸	Àr   )r   r9   ÚpytestÚraisesÚ	TypeErrorr   r   r   Úassert_produces_warningÚFutureWarningÚarray)r   r<   Úwarn_msgÚmsgs       r!   Ú+test_logical_operators_int_dtype_with_floatz@TestSeriesLogicalOps.test_logical_operators_int_dtype_with_floatV   s  € äœ˜a›¨Ô0ˆð#ð 	ð
 HˆÜ�]‰]œ9¨CÖ0Ø”R—V‘VŠO÷ 1ä�]‰]œ9¨CÖ0Ø�TŠM÷ 1à0ˆÜ�]‰]œ9¨CÖ0Ü×+Ñ+¬MÀÖJØÒ*Ò*÷ K÷ 1ô �]‰]œ9¨CÖ0Ø”R—X‘XÒ/Ó0Ò0÷ 1ä�]‰]œ9¨CÖ0Ø”VÒ.Ó/Ò/÷ 1Ð0÷ 1Ð0úç0Ð0ú÷ KÐJú÷ 1Ð0ú÷ 1Ð0úç0Ð0úsS   ¶D?Á-EÂE#Â4EÂ<E#Ã'E/Ä%E;Ä?EÅEÅE 	ÅE#Å#E,Å/E8Å;Fc                 óf  — t        dgdz  d¬«      }d}d}t        j                  t        |¬«      5  |dz   d d d «       t        j                  t        d	¬«      5  t	        j
                  t        |¬«      5  |g d
¢z   d d d «       d d d «       y # 1 sw Y   ŒYxY w# 1 sw Y   ŒxY w# 1 sw Y   y xY w)Nr5   r2   r6   r   rD   z=Cannot perform 'and_' with a dtyped.+array and scalar of typerF   Úazunsupported operand.+for &)rT   ÚbÚcÚd)r   rJ   rK   rL   r   rM   rN   )r   r?   rP   rQ   s       r!   Ú)test_logical_operators_int_dtype_with_strz>TestSeriesLogicalOps.test_logical_operators_int_dtype_with_strm   s”   € Ü˜˜˜a™ vÔ.ˆð#ð 	ð
 NˆÜ�]‰]œ9¨CÖ0Ø�SŠL÷ 1ä�]‰]œ9Ð,HÖIÜ×+Ñ+¬MÀÖJØÒ-Ò-÷ K÷ JÐI÷ 1Ð0ú÷ KÐJú÷ JÐIús/   ±BÁB'Á6BÁ>B'ÂBÂB$	Â B'Â'B0c                 ó  — t        t        d«      d¬«      }t        dgdz  «      }|dz  }t        j                  ||«       d}t        j                  t
        |¬«      5  |dgz  }d d d «       t        j                  ||«       t        j                  t
        |¬«      5  |dz  }d d d «       t        j                  ||«       |dz  }t        g d¢«      }t        j                  ||«       y # 1 sw Y   Œ‡xY w# 1 sw Y   ŒTxY w)	Nr2   r3   r   FrD   rF   )F)FTTT)r   r9   r   r   rM   rN   )r   r<   r    r   rP   s        r!   Ú*test_logical_operators_int_dtype_with_boolz?TestSeriesLogicalOps.test_logical_operators_int_dtype_with_bool|   sá   € äœ˜a›¨Ô0ˆä˜5˜' A™+Ó&ˆà˜%‘ˆÜ
×Ñ˜v xÔ0ð#ð 	ô ×'Ñ'¬¸XÖFØ˜u˜gÑ%ˆF÷ Gä
×Ñ˜v xÔ0ä×'Ñ'¬¸XÖFØ˜hÑ&ˆF÷ Gä
×Ñ˜v xÔ0à˜%‘ˆÜÒ3Ó4ˆÜ
×Ñ˜v xÕ0÷ GÐFú÷ GÐFús   ÁC+ÂC7Ã+C4Ã7D c                 óö  — t        t        d«      d¬«      }|t        dt        j                  ddg«      z  }t        dgdz  «      }t	        j
                  ||«       t        ddt        j                  dg«      }|r>dd l}t        j                  |j                  j                  d	¬
«      5  ||z   d d d «       y t        j                  t        d¬
«      5  ||z   d d d «       y # 1 sw Y   y xY w# 1 sw Y   y xY w)Nr2   r3   r   FrT   rU   rW   r   úhas no kernelrF   zunsupported.* 'int' and 'str')r   r9   r   r   r   r   ÚpyarrowrJ   rK   ÚlibÚArrowNotImplementedErrorrL   )r   Úusing_infer_stringr<   r   r    Ús_abNdÚpas          r!   Ú,test_logical_operators_int_dtype_with_objectzATestSeriesLogicalOps.test_logical_operators_int_dtype_with_object•   sÈ   € äœ˜a›¨Ô0ˆàœ& %¬¯©°¸Ð!>Ó?Ñ?ˆÜ˜5˜' A™+Ó&ˆÜ
×Ñ˜v xÔ0ä˜˜c¤2§6¡6¨3Ð/Ó0ˆÙÛ ä—‘˜rŸv™v×>Ñ>ÀoÖVØ˜’÷ WÐVô —‘œyÐ0OÖPØ˜’÷ QÐP÷ WÐVú÷ QÐPús   Â*C#ÃC/Ã#C,Ã/C8c                 óÊ   — t        d«      }t        g d¢|¬«      }t        g d¢|¬«      }|dz  }|}t        j                  ||«       |dz  }|}t        j                  ||«       y )Nr%   r&   r'   r)   r   r5   )r*   r   r   r   )r   r(   r,   r-   r/   r    s         r!   Ú*test_logical_operators_bool_dtype_with_intz?TestSeriesLogicalOps.test_logical_operators_bool_dtype_with_int§   sa   € Ü�U“ˆäÒ*°%Ô8ˆÜÒ,°EÔ:ˆà�a‰iˆØˆÜ
×Ñ˜s HÔ-à�a‰iˆØˆÜ
×Ñ˜s HÕ-r#   c                 ó$  — t        g d¢«      }ddd dt        j                  g}d}t        g d¢«      }t        j                  t
        |¬«      5  ||z  }d d d «       t        j                  |«       |t        j                  |«      z  }t        j                  ||«       |t        |«      z  }t        j                  ||«       |t        |«      z  }t        j                  ||«       t        g d¢«      }t        j                  t
        |¬«      5  ||z  }d d d «       t        j                  ||«       |t        j                  |«      z  }t        j                  ||«       |t        |«      z  }t        j                  ||«       |t        |«      z  }t        j                  ||«       t        g d¢«      }t        j                  t
        |¬«      5  ||z  }d d d «       t        j                  ||«       |t        j                  |«      z  }t        j                  ||«       |t        |«      z  }t        j                  ||«       |t        |«      z  }t        j                  ||«       y # 1 sw Y   �ŒxY w# 1 sw Y   �ŒfxY w# 1 sw Y   Œ°xY w)	N)TTTFTTFrD   )TFFFFrF   )TTTTT)FTTTT)	r   r   r   r   rM   rN   r   rO   r   )r   ÚleftÚrightrQ   r    r   s         r!   Ú(test_logical_ops_bool_dtype_with_ndarrayz=TestSeriesLogicalOps.test_logical_ops_bool_dtype_with_ndarrayµ   s  € äÒ5Ó6ˆØ�u˜d D¬"¯&©&Ð1ˆð#ð 	ô
 Ò<Ó=ˆÜ×'Ñ'¬¸SÖAØ˜E‘\ˆF÷ Bä
×Ñ˜v xÔ0ØœŸ™ ›Ñ'ˆÜ
×Ñ˜v xÔ0Øœ˜e›Ñ$ˆÜ
×Ñ˜v xÔ0Øœ˜u›Ñ%ˆÜ
×Ñ˜v xÔ0äÒ8Ó9ˆÜ×'Ñ'¬¸SÖAØ˜E‘\ˆF÷ Bä
×Ñ˜v xÔ0ØœŸ™ ›Ñ'ˆÜ
×Ñ˜v xÔ0Øœ˜e›Ñ$ˆÜ
×Ñ˜v xÔ0Øœ˜u›Ñ%ˆÜ
×Ñ˜v xÔ0äÒ9Ó:ˆÜ×'Ñ'¬¸SÖAØ˜E‘\ˆF÷ Bä
×Ñ˜v xÔ0ØœŸ™ ›Ñ'ˆÜ
×Ñ˜v xÔ0Øœ˜e›Ñ$ˆÜ
×Ñ˜v xÔ0Øœ˜u›Ñ%ˆÜ
×Ñ˜v xÕ0÷= BÑAú÷ BÑAú÷ BÐAús$   ÁI,ÄI9ÇJÉ,I6É9JÊJc                 óÊ  — t        d«      }t        g d¢|¬«      }t        g d¢|¬«      }t        g d¢|¬«      }t        t        d«      d¬«      }t        dgd	z  g d
¢¬«      }t        j                  t
        «      5  ||z  }d d d «       t        j                  |«       t        dgd	z  g d
¢¬«      }t        j                  t
        «      5  ||z  }d d d «       t        j                  ||«       t        dgt        d«      «      }t        j                  t
        «      5  ||z  }d d d «       |j                  t        d«      «      }t        j                  |«       t        j                  t
        «      5  ||z  }d d d «       |j                  t        d«      «      }t        j                  ||«       y # 1 sw Y   �Œ5xY w# 1 sw Y   ŒñxY w# 1 sw Y   ŒªxY w# 1 sw Y   Œ_xY w)Nr%   r&   r'   ©TFFr2   r3   r   Fé   )r   r5   r   r   rT   rU   rV   r5   rU   Úabc)r*   r   r9   r   rM   rN   r   Úreindex)	r   r(   r,   Ús_tffr<   r    r   Ús_a0b1c0r/   s	            r!   Ú<test_logical_operators_int_dtype_with_bool_dtype_and_reindexzQTestSeriesLogicalOps.test_logical_operators_int_dtype_with_bool_dtype_and_reindexà   sz  € ô �U“ˆäÒ*°%Ô8ˆÜÒ*°%Ô8ˆÜÒ+°5Ô9ˆäœ˜a›¨Ô0ˆô ˜5˜' A™+Ò-HÔIˆÜ×'Ñ'¬Õ6Ø˜V‘^ˆF÷ 7ä
×Ñ˜v xÔ0ô ˜5˜' A™+Ò-HÔIˆÜ×'Ñ'¬Õ6Ø˜e‘^ˆF÷ 7ä
×Ñ˜v xÔ0ä˜1˜#œt C›yÓ)ˆä×'Ñ'¬Õ6Ø˜(Ñ"ˆC÷ 7à—=‘=¤ e£Ó-ˆÜ
×Ñ˜s HÔ-ä×'Ñ'¬Õ6Ø˜(Ñ"ˆC÷ 7à—=‘=¤ e£Ó-ˆÜ
×Ñ˜s HÕ-÷+ 7Ñ6ú÷ 7Ð6ú÷ 7Ð6ú÷
 7Ð6ús0   Á;F4ÃGÄGÅ5GÆ4F>ÇG
ÇGÇG"c                 óö  — t        g d¢«      }d}t        j                  t        |¬«      5  |t	        ddd«      z   d d d «       t        dddd	d
dddt	        ddd«      g	«      }t
        j                  |d d d…<   t        d|j                  ¬«      }d|d d d…<   d}t        j                  t        |¬«      5  |t        |«      z  }d d d «       t        j                  |«       y # 1 sw Y   Œ¨xY w# 1 sw Y   Œ,xY w)N)	r   r   r2   é   é   rl   r4   r   r   rE   rF   éÕ  r5   r   r   r2   rs   rt   rl   r4   r   Tr'   FrD   )r   rJ   rK   rL   r   r   r   r(   r   rM   rN   r*   r   )r   ÚsrQ   r    r   s        r!   Ú"test_scalar_na_logical_ops_cornersz7TestSeriesLogicalOps.test_scalar_na_logical_ops_corners  sÞ   € ÜÒ/Ó0ˆàGˆÜ�]‰]œ9¨CÖ0Ø”˜˜q !Ó$Ò$÷ 1ô �A�q˜!˜Q  1 a¨¬H°T¸1¸aÓ,@ÐAÓBˆÜ—‘ˆ‰#ˆAˆ#‰ä˜$ a§g¡gÔ.ˆØˆ‘�1�‰ð#ð 	ô ×'Ñ'¬¸SÖAØœ˜a›‘[ˆF÷ Bä
×Ñ˜v xÕ0÷ 1Ð0ú÷ BÐAús   «C#Â5C/Ã#C,Ã/C8c                 óN  — t        ddddddddt        d	d
d
«      g	«      }t        j                  |d d d…<   t	        d|i«      }t	        dt        d«      dgt        t        d«      «      z   ¬«      }||z  }t        j                  ||«       ||z  }t        j                  ||«       y )Nr   r   r2   rs   rt   rl   r4   r   ru   r5   ÚAF)r(   Úcolumns)	r   r   r   r   r   r9   r*   r   Úassert_frame_equal)r   rv   rW   r    r   s        r!   Ú)test_scalar_na_logical_ops_corners_alignsz>TestSeriesLogicalOps.test_scalar_na_logical_ops_corners_aligns  sš   € Ü�A�q˜!˜Q  1 a¨¬H°T¸1¸aÓ,@ÐAÓBˆÜ—‘ˆ‰#ˆAˆ#‰Ü�s˜A�hÓˆä˜U¬%°«(¸S¸EÄDÌÈqËÃNÑ<RÔSˆà�Q‘ˆÜ
×Ñ˜f hÔ/à�Q‘ˆÜ
×Ñ˜f hÕ/r#   Úopc           
      óÎ  — t        g d¢«      }t        g d¢«      }t        g d¢«      }t        t        t        |«      «      D �cg c]  } |||   ||   «      ‘Œ c}«      } |||«      }t	        j
                  ||«       t        t        t        |«      «      D �cg c]  } |||   ||   «      ‘Œ c}t        ¬«      } |||«      }t	        j
                  ||«       y c c}w c c}w )N©TTFF©TFTF©r5   r   r5   r   r   )r   r   r9   Úlenr   r   Úbool)r   r}   r   Úidx1Úidx2Únr    r   s           r!   Útest_logical_ops_with_indexz0TestSeriesLogicalOps.test_logical_ops_with_index&  sÉ   € ô Ò/Ó0ˆÜÒ/Ó0ˆÜ’\Ó"ˆä¼¼cÀ#»h¼ÓH¹°1™2˜c !™f d¨1¡gÕ.¸ÑHÓIˆá�C˜“ˆÜ
×Ñ˜v xÔ0ä¼¼cÀ#»h¼ÓH¹°1™2˜c !™f d¨1¡gÕ.¸ÑHÔPTÔUˆá�C˜“ˆÜ
×Ñ˜v xÕ0ùò Iùò
 Is   ÁCÂC"c                 óä   — t        g d¢«      }t        g d¢t        ¬«      }t        g d¢«      }t        g d¢«      }||z  }t        j                  ||«       ||z  }t        j                  ||«       y )Nr   r€   r   r�   )FTTF)r   r   rƒ   r   r   )r   r   r„   r…   r    r   s         r!   Ú+test_reversed_xor_with_index_returns_seriesz@TestSeriesLogicalOps.test_reversed_xor_with_index_returns_series7  sa   € äÒ/Ó0ˆÜÒ/´tÔ<ˆÜ’\Ó"ˆäÒ4Ó5ˆØ˜‘ˆÜ
×Ñ˜v xÔ0à˜‘ˆÜ
×Ñ˜v xÕ0r#   c                 ó>  — t        g d¢«      }t        g d¢«      }t        g d¢«      }t         ||j                  |j                  «      «      } |||«      }t        j                  ||«        ||t        |«      «      } |||«      }t        j                  ||«       y )Nr   r€   r�   )r   r   Úvaluesr   r   )r   r}   r   r„   r…   r    r   s          r!   Ú2test_reversed_logical_op_with_index_returns_serieszGTestSeriesLogicalOps.test_reversed_logical_op_with_index_returns_seriesD  sƒ   € ô Ò/Ó0ˆÜÒ/Ó0ˆÜ’\Ó"ˆä™"˜TŸ[™[¨#¯*©*Ó5Ó6ˆÙ�C˜“ˆÜ
×Ñ˜v xÔ0á�cœ6 $›<Ó(ˆÙ�C˜“ˆÜ
×Ñ˜v xÕ0r#   zop, expectedFTc                 óv   — t        ddg«      }t        ddg«      } |||«      }t        j                  ||«       y )NTF)r   r   r   r   )r   r}   r    r   Úidxr   s         r!   Útest_reverse_ops_with_indexz0TestSeriesLogicalOps.test_reverse_ops_with_indexY  s;   € ô �d˜E�]Ó#ˆÜ�U˜D�MÓ"ˆá�C˜“ˆÜ
×Ñ˜v xÕ0r#   c                 óÆ  — t        g d¢t        d«      «      }t        g d¢t        d«      «      }t        g d¢t        d«      «      }||z  }t        j                  ||«       t        g d¢t        d«      «      }||z  }t        j                  ||«       t        g d¢t        d«      «      }||z  }t        j                  ||«       t        g d¢t        d«      «      }t        g d¢t        d«      «      }t        g d	¢t        d«      «      }||z  }t        j                  ||«       t        g d
¢t        d«      «      }||z  }t        j                  ||«       t        g t        ¬«      }||j                  «       z  }t        g d¢t        d«      «      }t        j                  ||«       ||j                  «       z  }t        g d¢t        d«      «      }t        j                  ||«       t        j                  t        «      5  |t        dgdg«      z  }d d d «       t        g d¢t        d«      «      }t        j                  ||«       t        j                  t        «      5  |t        dgdg«      z  }d d d «       t        g d
¢t        d«      «      }t        j                  ||«       t        j                  t        «      5  |j                  «       t        dgdg«      t        t        j                  |j                  «      t        t        j                  |j                  «      fD ]#  }|||z     }t        j                  |||   «       Œ% 	 d d d «       t        dg«      fD ]�  }|rt        nd }|radd l}	t        j                  |d¬«      5  t        j                  |	j                  j                  d¬«      5  |||z     }d d d «       d d d «       n|||z     }t        j                  |||   «       Œ’ t        d«      }
t        g d¢«      }dD ]9  }t        g d¢|
¬«      |z  }t        g d¢|
¬«      }t        j                  ||«       Œ; d}t        j                  dfD ]+  }t        j                  t         |¬«      5  ||z   d d d «       Œ- dD ]9  }t        g d¢|
¬«      |z  }t        g d¢|
¬«      }t        j                  ||«       Œ; dD ]9  }t        g d¢|
¬«      |z  }t        g d¢|
¬«      }t        j                  ||«       Œ; dD ]9  }t        g d¢|
¬«      |z  }t        g d¢|
¬«      }t        j                  ||«       Œ; d}t        j                  fD ]+  }t        j                  t         |¬«      5  ||z   d d d «       Œ- y # 1 sw Y   �ŒxxY w# 1 sw Y   �Œ%xY w# 1 sw Y   �ŒXxY w# 1 sw Y   �ŒñxY w# 1 sw Y   �ŒíxY w# 1 sw Y   �ŒuxY w# 1 sw Y   Œ†xY w)Nr&   r%   )FTFrm   ©TTFrk   )FTFTÚabcd)FTFFr   r   r)   r5   Úz)FFFFÚabczr   zOperation between nonrF   r\   )Tr5   r   r'   )TTTrE   Úfoo)Fr   )Tr5   )r   r*   r   r   r   ÚcopyrM   rN   r   r   r(   r]   rJ   rK   r^   r_   rL   )r   r`   rT   rU   r    r   ÚemptyÚeÚwarnrb   r(   ÚtÚvrQ   s                 r!   Útest_logical_ops_label_basedz1TestSeriesLogicalOps.test_logical_ops_label_basedk  sÝ  € ô Ò&¬¨U«Ó4ˆÜÒ'¬¨e«Ó5ˆäÒ.´°U³Ó<ˆØ�Q‘ˆÜ
×Ñ˜v xÔ0äÒ-¬t°E«{Ó;ˆØ�Q‘ˆÜ
×Ñ˜v xÔ0äÒ.´°U³Ó<ˆØ�Q‘ˆÜ
×Ñ˜v xÔ0ô Ò&¬¨U«Ó4ˆÜÒ-¬t°F«|Ó<ˆäÒ5´t¸F³|ÓDˆØ�Q‘ˆÜ
×Ñ˜v xÔ0äÒ4´d¸6³lÓCˆØ�Q‘ˆÜ
×Ñ˜v xÔ0ô
 �r¤Ô(ˆà�U—Z‘Z“\Ñ!ˆÜÒ/´°e³Ó=ˆÜ
×Ñ˜v xÔ0à�U—Z‘Z“\Ñ!ˆÜÒ-¬t°E«{Ó;ˆÜ
×Ñ˜v xÔ0ô ×'Ñ'¬Õ6Øœ   c UÓ+Ñ+ˆF÷ 7äÒ6¼¸V»ÓEˆÜ
×Ñ˜v xÔ0ä×'Ñ'¬Õ6Øœ   c UÓ+Ñ+ˆF÷ 7äÒ4´d¸6³lÓCˆÜ
×Ñ˜v xÔ0ô ×'Ñ'¬Õ6à—
‘
“Ü˜�s˜S˜EÓ"Ü”r—v‘v˜qŸw™wÓ'Ü”r—v‘v˜qŸw™wÓ'ó	�ð ˜1˜q™5™�Ü×&Ñ& v¨q°©tÕ4ñ÷ 7ô ˜#˜“-“ˆAÙ$6•=¸DˆDÙ!Û$ä×/Ñ/°Ð<SÖTÜŸ™ØŸ™×7Ñ7¸öð "# 1 q¡5¡˜÷÷ UÐTð ˜1˜q™5™�Ü×"Ñ" 6¨1¨Q©4Õ0ð !ô �U“ˆÜÒ&Ó'ˆãˆAÜÒ/°uÔ=ÀÑAˆFÜÒ0¸Ô>ˆHÜ×"Ñ" 6¨8Õ4ð ð
 HˆÜ—&‘&˜%“ˆAÜ—‘œy°Ö4Ø�A’÷ 5Ð4ð !ó ˆAÜÒ/°uÔ=ÀÑAˆFÜÒ1¸Ô?ˆHÜ×"Ñ" 6¨8Õ4ð ó
 ˆAÜÒ/°uÔ=ÀÑAˆFÜÒ1¸Ô?ˆHÜ×"Ñ" 6¨8Õ4ð ó
 ˆAÜÒ/°uÔ=ÀÑAˆFÜÒ3¸5ÔAˆHÜ×"Ñ" 6¨8Õ4ð ð HˆÜ—&‘&“ˆAÜ—‘œy°Ö4Ø�A’÷ 5Ð4ñ ÷C 7Ñ6ú÷
 7Ñ6ú÷ 7Ñ6ú÷ ñ ú÷ UÑTú÷( 5Ñ4ú÷& 5Ð4úsa   ÈV	É!VËBV#Î,V=Î8	V0ÏV=Ñ=W
Õ8WÖ	VÖV Ö#V-Ö0V:Ö5V=Ö=W	×
W	×W 	c                 ó(  — t        g d¢t        d«      d¬«      }t        g d¢t        d«      d¬«      }t        g d¢t        d«      d¬«      }t        j                  ||z  |«       t        j                  ||z  |«       t        g d	¢t        d«      d¬«      }t        j                  ||z  |«       t        g d
¢t        d«      d¬«      }t        j                  ||z  |«       t        j                  |j                  «       |j                  «       z  |j                  «       «       t        j                  |j                  «       |j                  «       z  |j                  «       «       t        dddt        j                  t        j                  git        d«      ¬«      }t        j                  |j                  «       |j                  «       z  |j                  «       «       t        j                  |j                  «       |j                  «       z  |j                  «       «       t        g d¢t        d«      d¬«      }t        g d¢t        d«      d¬«      }t        g d¢t        d«      d¬«      }t        j                  ||z  |«       t        j                  ||z  |«       t        g d	¢t        d«      d¬«      }t        j                  ||z  |«       t        g d¢t        d«      d¬«      }t        j                  ||z  |«       t        j                  |j                  «       |j                  «       z  |j                  «       «       t        j                  |j                  «       |j                  «       z  |j                  «       «       t        j                  |j                  «       |j                  «       z  |j                  «       «       t        j                  |j                  «       |j                  «       z  |j                  «       «       y )Nr&   ÚABCÚx©r(   Únamer‘   ÚABD)TFFFÚABCD)TTTFr   Tr'   )TTTTr€   )	r   r*   r   r   r{   Úto_framer   r   r   )r   Ús1Ús2ÚexpÚexp_or1Úexp_orÚs3Ús4s           r!   Útest_logical_ops_df_compatz/TestSeriesLogicalOps.test_logical_ops_df_compatÝ  sÎ  € äÒ'¬t°E«{ÀÔEˆÜÒ'¬t°E«{ÀÔEˆäÒ0¼¸V»È3ÔOˆÜ
×Ñ˜r B™w¨Ô,Ü
×Ñ˜r B™w¨Ô,ô Ò2¼$¸v»,ÈSÔQˆÜ
×Ñ˜r B™w¨Ô0äÒ2¼$¸v»,ÈSÔQˆÜ
×Ñ˜r B™w¨Ô/ô 	×Ñ˜bŸk™k›m¨b¯k©k«mÑ;¸S¿\¹\»^ÔLÜ
×Ñ˜bŸk™k›m¨b¯k©k«mÑ;¸S¿\¹\»^ÔLä˜˜t T¬2¯6©6´2·6±6Ð:Ð;Ä4ÈÃ<ÔPˆÜ
×Ñ˜bŸk™k›m¨b¯k©k«mÑ;¸W×=MÑ=MÓ=OÔPÜ
×Ñ˜bŸk™k›m¨b¯k©k«mÑ;¸V¿_¹_Ó=NÔOô Ò'¬t°E«{ÀÔEˆÜÒ,´D¸³LÀsÔKˆäÒ/´t¸F³|È#ÔNˆÜ
×Ñ˜r B™w¨Ô,Ü
×Ñ˜r B™w¨Ô,ô Ò2¼$¸v»,ÈSÔQˆÜ
×Ñ˜r B™w¨Ô0äÒ0¼¸V»È3ÔOˆÜ
×Ñ˜r B™w¨Ô/ä
×Ñ˜bŸk™k›m¨b¯k©k«mÑ;¸S¿\¹\»^ÔLÜ
×Ñ˜bŸk™k›m¨b¯k©k«mÑ;¸S¿\¹\»^ÔLä
×Ñ˜bŸk™k›m¨b¯k©k«mÑ;¸W×=MÑ=MÓ=OÔPÜ
×Ñ˜bŸk™k›m¨b¯k©k«mÑ;¸V¿_¹_Ó=NÕOr#   z-Will pass once #52839 deprecation is enforced)Úreasonc                 óþ   — t        g d¢g d¢d¬«      }t        g d¢g d¢d¬«      }t        j                  ||«      }t        g d¢g d¢d¬«      }t        j                  ||«       ||z  }t        j                  ||«       y )N)r5   r   r   )r   é   é   rT   r    )r   é   é   )r¯   r   r°   )é   r4   é   )r   r   Úbitwise_xorr   r   )r   Úser1Úser2r   r    s        r!   Ú'test_int_dtype_different_index_not_boolz<TestSeriesLogicalOps.test_int_dtype_different_index_not_bool
  sg   € ô ’i¢|¸#Ô>ˆÜ’lª,¸SÔAˆÜ—‘  dÓ+ˆÜš+ª\ÀÔDˆÜ
×Ñ˜v xÔ0à˜‘ˆÜ
×Ñ˜v xÕ0r#   c                 ó˜  — t        j                  d«       t        ddg«      }t        ddgd¬«      }||k(  }t        d|j                  ¬«      }t	        j
                  ||«       ||k7  }t        d|j                  ¬«      }t	        j
                  ||«       t        j                  t        d	¬
«      5  ||kD   d d d «       y # 1 sw Y   y xY w)Nr]   FTrT   rU   zstring[pyarrow_numpy]r   r'   zInvalid comparisonrF   )rJ   Úimportorskipr   r(   r   r   rK   rL   )r   r   r·   r   r    s        r!   Ú!test_pyarrow_numpy_string_invalidz6TestSeriesLogicalOps.test_pyarrow_numpy_string_invalid  s¤   € ä×Ñ˜IÔ&Ü�e˜T�]Ó#ˆÜ�s˜C�jÐ(?Ô@ˆØ˜‘ˆÜ˜% s§y¡yÔ1ˆÜ
×Ñ˜v xÔ0à˜‘ˆÜ˜$ c§i¡iÔ0ˆÜ
×Ñ˜v xÔ0ä�]‰]œ9Ð,@ÖAØ�$ŠJ÷ B×AÑAús   Â1C Ã C	N)&Ú__name__Ú
__module__Ú__qualname__rJ   ÚmarkÚfilterwarningsÚparametrizeÚoperatorÚand_Úor_Úxorr"   r0   r@   rB   rR   rX   rZ   rc   re   ri   rq   rw   r|   r‡   r‰   r   Úrand_Úror_rŒ   r   Úrxorr�   rœ   r¬   Úxfailr¸   r»   © r#   r!   r
   r
      s¬  „ Ø‡[�[×ÑÐ VÓWØ‡[�[×Ñ˜Y¨¯©¸¿¹ÀhÇlÁlÐ(SÓTñ1ó Uó Xð1ò.ò .ò0
.ò0ò..ò1ò2 ò$.ò)1òV".òH1ò*0ð ‡[�[×Ñ˜T H§M¡M°8·<±<ÀÇÁÐ#NÓOñ1ó Pð1ò 1ð ‡[�[×ÑØà�I‰IØ�H‰Hð	
óñ1óð1ð ‡[�[×ÑØà�Y‰Y™  u˜~Ó.Ð/Ø�X‰X‘v˜t T˜lÓ+Ð,Ø�X‰X‘v˜t T˜lÓ+Ð,ð	
óñ1óð1òpòd+PðZ ‡[�[×ÑÐMÐÓNñ	1ó Oð	1ór#   r
   )r   rÂ   Únumpyr   rJ   Úpandasr   r   r   r   Úpandas._testingÚ_testingr   Úpandas.corer   r
   rÊ   r#   r!   Ú<module>rÐ      s/   ðÝ Û ã Û ÷ó õ Ý ÷Sò Sr#   