Ë
    ômxiÊQ  ã                   ó€   — d dl m Z  d dlZd dlZd dlZd dlmZ d dlmZm	Z	m
Z
mZmZmZ d dlmZ d dlmZ  G d„ d«      Zy)é    )ÚdatetimeN)Úusing_string_dtype)Ú
ArrowDtypeÚ	DataFrameÚIndexÚSeriesÚStringDtypeÚbdate_range)Úopsc            
       ót  — 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 ej                  jC                   e"«       d¬«      d„ «       Z#d„ Z$ej                  jC                  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          ú[/home/htdocs/ttos/venv/lib/python3.12/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   r8   r   r8   )r8   r8   r   r   Úint32)r   Úranger   r   Úastyper   Úint16r;   )r   Ús_0123Ús_3333Ús_4444r2   r#   Ús_1111s          r$   Ú/test_logical_operators_int_dtype_with_int_dtypezDTestSeriesLogicalOps.test_logical_operators_int_dtype_with_int_dtype6   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 )Nr5   r6   r   r   r8   r:   )r   r<   r   r   )r   r?   r2   r#   s       r$   Ú0test_logical_operators_int_dtype_with_int_scalarzETestSeriesLogicalOps.test_logical_operators_int_dtype_with_int_scalarN   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)Nr5   r6   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 &:)çš™™™™™¹?r5   rK   r   )rL   r5   g…ëQ¸	Àr   )r   r<   Ú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_floatZ   s?  € äœ˜a›¨Ô0ˆð#ð 	ð
 HˆÜ�]‰]œ9¨CÔ0ñ 	Ø”R—V‘VŠO÷	ä�]‰]œ9¨CÔ0ñ 	Ø�TŠM÷	à0ˆÜ�]‰]œ9¨CÔ0ñ 	+Ü×+Ñ+¬MÀÔJñ +ØÒ*Ò*÷+÷	+ô �]‰]œ9¨CÔ0ñ 	1Ø”R—X‘XÒ/Ó0Ò0÷	1ä�]‰]œ9¨CÔ0ñ 	0Ø”VÒ.Ó/Ò/÷	0ð 	0÷	ð 	ú÷	ð 	ú÷+ð +ú÷	+ð 	+ú÷	1ð 	1ú÷	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)Nr8   r5   r9   r   rG   z=Cannot perform 'and_' with a dtyped.+array and scalar of typerI   Úazunsupported operand.+for &)rW   ÚbÚcÚd)r   rM   rN   rO   r   rP   rQ   )r   rB   rS   rT   s       r$   Ú)test_logical_operators_int_dtype_with_strz>TestSeriesLogicalOps.test_logical_operators_int_dtype_with_strq   s§   € Ü˜˜˜a™ vÔ.ˆð#ð 	ð
 NˆÜ�]‰]œ9¨CÔ0ñ 	Ø�SŠL÷	ä�]‰]œ9Ð,HÔIñ 	.Ü×+Ñ+¬MÀÔJñ .ØÒ-Ò-÷.÷	.ð 	.÷	ð 	ú÷.ð .ú÷	.ð 	.ú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)	Nr5   r6   r   FrG   rI   )F)FTTT)r   r<   r   r   rP   rQ   )r   r?   r#   r"   rS   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÷	&ä
×Ñ˜v xÔ0ä×'Ñ'¬¸XÔFñ 	'Ø˜hÑ&ˆF÷	'ä
×Ñ˜v xÔ0à˜%‘ˆÜÒ3Ó4ˆÜ
×Ñ˜v xÕ0÷	&ð 	&ú÷	'ð 	'ú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«      }t        j                  t        d¬	«      5  ||z   d d d «       y # 1 sw Y   y xY w)
Nr5   r6   r   FrW   rX   rZ   z3unsupported.* 'int' and 'str'|'rand_' not supportedrI   )	r   r<   r   r   r   r   rM   rN   rO   )r   r?   r"   r#   Ús_abNds        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ŠO÷	÷ 	ñ 	ús   ÂB#Â#B,c                 óÊ   — t        d«      }t        g d¢|¬«      }t        g d¢|¬«      }|dz  }|}t        j                  ||«       |dz  }|}t        j                  ||«       y )Nr(   r)   r*   r,   r   r8   )r-   r   r   r   )r   r+   r/   r0   r2   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)TTTFTTFrG   )TFFFFrI   )TTTTT)FTTTT)	r   r   r   r   rP   rQ   r   rR   r   )r   ÚleftÚrightrT   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÷	"ä
×Ñ˜v xÔ0ØœŸ™ ›Ñ'ˆÜ
×Ñ˜v xÔ0Øœ˜e›Ñ$ˆÜ
×Ñ˜v xÔ0Øœ˜u›Ñ%ˆÜ
×Ñ˜v xÔ0äÒ8Ó9ˆÜ×'Ñ'¬¸SÔAñ 	"Ø˜E‘\ˆF÷	"ä
×Ñ˜v xÔ0ØœŸ™ ›Ñ'ˆÜ
×Ñ˜v xÔ0Øœ˜e›Ñ$ˆÜ
×Ñ˜v xÔ0Øœ˜u›Ñ%ˆÜ
×Ñ˜v xÔ0äÒ9Ó:ˆÜ×'Ñ'¬¸SÔAñ 	"Ø˜E‘\ˆF÷	"ä
×Ñ˜v xÔ0ØœŸ™ ›Ñ'ˆÜ
×Ñ˜v xÔ0Øœ˜e›Ñ$ˆÜ
×Ñ˜v xÔ0Øœ˜u›Ñ%ˆÜ
×Ñ˜v xÕ0÷=	"ñ 	"ú÷	"ñ 	"ú÷	"ð 	"ú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*   ©TFFr5   r6   r   Fé   )r   r8   r   r   rW   rX   rY   r8   rX   Úabc)r-   r   r<   r   rP   rQ   r   Úreindex)	r   r+   r/   Ús_tffr?   r#   r"   Ús_a0b1c0r2   s	            r$   Ú<test_logical_operators_int_dtype_with_bool_dtype_and_reindexzQTestSeriesLogicalOps.test_logical_operators_int_dtype_with_bool_dtype_and_reindexà   s–  € ô �U“ˆäÒ*°%Ô8ˆÜÒ*°%Ô8ˆÜÒ+°5Ô9ˆäœ˜a›¨Ô0ˆô ˜5˜' A™+Ò-HÔIˆÜ×'Ñ'¬Ó6ñ 	$Ø˜V‘^ˆF÷	$ä
×Ñ˜v xÔ0ô ˜5˜' A™+Ò-HÔIˆÜ×'Ñ'¬Ó6ñ 	$Ø˜e‘^ˆF÷	$ä
×Ñ˜v xÔ0ä˜1˜#œt C›yÓ)ˆä×'Ñ'¬Ó6ñ 	#Ø˜(Ñ"ˆC÷	#à—=‘=¤ e£Ó-ˆÜ
×Ñ˜s HÔ-ä×'Ñ'¬Ó6ñ 	#Ø˜(Ñ"ˆC÷	#à—=‘=¤ e£Ó-ˆÜ
×Ñ˜s HÕ-÷+	$ñ 	$ú÷	$ð 	$ú÷	#ð 	#ú÷
	#ð 	#ú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   r5   é   é   ri   r7   r   r   rH   rI   éÕ  r8   r   r   r5   rp   rq   ri   r7   r   Tr*   FrG   )r   rM   rN   rO   r   r   r   r+   r   rP   rQ   r-   r   )r   ÚsrT   r#   r"   s        r$   Ú"test_scalar_na_logical_ops_cornersz7TestSeriesLogicalOps.test_scalar_na_logical_ops_corners  sê   € ÜÒ/Ó0ˆàGˆÜ�]‰]œ9¨CÔ0ñ 	%Ø”˜˜q !Ó$Ò$÷	%ô �A�q˜!˜Q  1 a¨¬H°T¸1¸aÓ,@ÐAÓBˆÜ—‘ˆ‰#ˆAˆ#‰ä˜$ a§g¡gÔ.ˆØˆ‘�1�‰ð#ð 	ô ×'Ñ'¬¸SÔAñ 	!Øœ˜a›‘[ˆF÷	!ä
×Ñ˜v xÕ0÷	%ð 	%ú÷	!ð 	!ú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   r5   rp   rq   ri   r7   r   rr   r8   ÚAF)r+   Úcolumns)	r   r   r   r   r   r<   r-   r   Úassert_frame_equal)r   rs   rZ   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©r8   r   r8   r   r   )r   r   r<   Úlenr   r   Úbool)r   rz   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   rz   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   rz   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&   zTODO(infer_string))Úreasonc                 ó0  — 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  }|r-t        j                  t        d¬«      5  |||z     }d d d «       n|||z     }t        j                  |||   «       ŒT 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   �Œ: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   �ŒhxY w# 1 sw Y   ŒyxY w)Nr)   r(   )FTFrj   ©TTFrh   )FTFTÚabcd)FTFFr|   r   r,   r8   Úz)FFFFÚabczz0not supported for dtype|unsupported operand typerI   )Tr8   r   r*   )TTTrH   Úfoo)Fr   )Tr8   )r   r-   r   r   r   ÚcopyrP   rQ   r   r   r+   rM   rN   rO   )r   Úusing_infer_stringrW   rX   r#   r"   ÚemptyÚer+   ÚtÚvrT   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÷	,äÒ6¼¸V»ÓEˆÜ
×Ñ˜v xÔ0ä×'Ñ'¬Ó6ñ 	,Øœ   c UÓ+Ñ+ˆF÷	,äÒ4´d¸6³lÓCˆÜ
×Ñ˜v xÔ0ô ×'Ñ'¬Ó6ñ 	5à—
‘
“Ü˜�s˜S˜EÓ"Ü”r—v‘v˜qŸw™wÓ'Ü”r—v‘v˜qŸw™wÓ'ð	ò 5�ð ˜1˜q™5™�Ü×&Ñ& v¨q°©tÕ4ñ5÷	5ô ˜#˜“-�ò 
	1ˆAÙ!ô —]‘]ÜÐ%Wôñ &ð ˜q 1™u™X�F÷&ð &ð
 ˜1˜q™5™�Ü×"Ñ" 6¨1¨Q©4Õ0ð
	1ô �U“ˆÜÒ&Ó'ˆàò 	5ˆAÜÒ/°uÔ=ÀÑAˆFÜÒ0¸Ô>ˆHÜ×"Ñ" 6¨8Õ4ð	5ð
 HˆÜ—&‘&˜%�ò 	ˆAÜ—‘œy°Ô4ñ Ø�A’÷ð ð	ð ò 	5ˆAÜÒ/°uÔ=ÀÑAˆFÜÒ1¸Ô?ˆHÜ×"Ñ" 6¨8Õ4ð	5ð
 ò 	5ˆAÜÒ/°uÔ=ÀÑAˆFÜÒ1¸Ô?ˆHÜ×"Ñ" 6¨8Õ4ð	5ð
 ò 	5ˆAÜÒ/°uÔ=ÀÑAˆFÜÒ3¸5ÔAˆHÜ×"Ñ" 6¨8Õ4ð	5ð HˆÜ—&‘&�ò 	ˆAÜ—‘œy°Ô4ñ Ø�A’÷ð ñ	÷	,ñ 	,ú÷
	,ñ 	,ú÷	5ñ 	5ú÷&ñ &ú÷&ñ ú÷&ð úsI   ÈUÉ!UËBU%Î	U2Ð?U?Ô:VÕUÕU"Õ%U/Õ2U<	Õ?V		ÖV	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   rx   Ú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 enforcedc                 óþ   — 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)r8   r   r   )r   é   é   rW   rž   )r   é   é   )r¬   r   r­   )é   r7   é   )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t        t        j
                  ¬«      ¬«      }||k(  }t        d|j                  ¬«      }t        j                  ||«       ||k7  }t        d|j                  ¬«      }t        j                  ||«       t        j                  t        d	¬
«      5  ||kD   d d d «       |j                  d«      }||k(  }t        j                  ||j                  d«      «       ||k7  }	t        j                  |	|j                  d«      «       t        j                  t        d	¬
«      5  ||kD   d d d «       |j                  t        |j                  «       «      «      }
|
|k(  }t        j                  ||j                  d«      «       |
|k7  }t        j                  ||j                  d«      «       t        j                  t        d	¬
«      5  ||
kD   d d d «       y # 1 sw Y   �Œ>xY w# 1 sw Y   Œ¼xY w# 1 sw Y   y xY w)NÚpyarrowFTrW   rX   )Úna_valuer   r*   zInvalid comparisonrI   zstring[pyarrow]zbool[pyarrow])rM   Úimportorskipr   r	   r   r   r+   r   r   rN   rO   r=   r   Ústring)r   Úpar   r´   r"   Úexpected_eqÚexpected_neÚser3Ú
result3_eqÚ
result3_neÚser4Ú
result4_eqÚ
result4_nes                r$   Ú!test_pyarrow_numpy_string_invalidz6TestSeriesLogicalOps.test_pyarrow_numpy_string_invalid  sÍ  € ä× Ñ  Ó+ˆÜ�e˜T�]Ó#ˆÜ�s˜C�j¬¼R¿V¹VÔ(DÔEˆØ˜‘ˆÜ˜U¨#¯)©)Ô4ˆÜ
×Ñ˜v {Ô3à˜‘ˆÜ˜T¨¯©Ô3ˆÜ
×Ñ˜v {Ô3ä�]‰]œ9Ð,@ÔAñ 	Ø�$ŠJ÷	ð �{‰{Ð,Ó-ˆØ˜S‘[ˆ
Ü
×Ñ˜z¨;×+=Ñ+=¸oÓ+NÔOØ˜S‘[ˆ
Ü
×Ñ˜z¨;×+=Ñ+=¸oÓ+NÔOä�]‰]œ9Ð,@ÔAñ 	Ø�$ŠJ÷	ð �{‰{œ: b§i¡i£kÓ2Ó3ˆØ˜S‘[ˆ
Ü
×Ñ˜z¨;×+=Ñ+=¸oÓ+NÔOØ˜S‘[ˆ
Ü
×Ñ˜z¨;×+=Ñ+=¸oÓ+NÔOä�]‰]œ9Ð,@ÔAñ 	Ø�$ŠJ÷	ð 	÷'	ñ 	ú÷	ð 	ú÷	ð 	ús$   Ã	HÅHÇ<H$ÈHÈH!È$H-N)'Ú__name__Ú
__module__Ú__qualname__rM   ÚmarkÚfilterwarningsÚparametrizeÚoperatorÚand_Úor_Úxorr%   r3   rC   rE   rU   r[   r]   r`   rb   rf   rn   rt   ry   r„   r†   r   Úrand_Úror_r‰   r   ÚrxorrŒ   Úxfailr   rš   rª   rµ   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ð ‡[�[×ÑÑ)Ó+Ð4HÐÓIñnó Jðnò`+PðZ ‡[�[×ÑÐMÐÓNñ	1ó Oð	1ó!r&   r   )r   rË   Únumpyr   rM   Úpandas._configr   Úpandasr   r   r   r   r	   r
   Úpandas._testingÚ_testingr   Úpandas.corer   r   rÓ   r&   r$   ú<module>rÚ      s2   ðÝ Û ã Û å -÷÷ õ Ý ÷bò br&   