+
    ÏÜ³jgF  ã                   óÞ  € ^ RI t ^ RIHt ^ RIt^ RIt^ RIHt ^ RIH	t	 ^ RI
Hu Ht ^ RIt^ RIHtHtHtHt ^ RIHt ^ RIHt R tR tR	 tR
 tR tR tR tR t R t!R t"R t#R t$R t%R t&]PN                  PQ                  RR7      R 4       t)R t*R t+R t,R t-]P\                  ! R4      R 4       t/]PN                  Pa                  R]Pb                  ]Pd                  ].4      R 4       t3R# ) é    N)ÚPath)ÚHAS_PYARROW)ÚPandas4Warning)ÚNAÚ
ArrowDtypeÚSeriesÚStringDtype)Úextract_arrayc                 óˆ  € \         '       dX   \        R \        P                  R7      \        R\        P                  R7      \        R \        R7      \        R\        R7      .pM,\        R \        P                  R7      \        R \        R7      .pVP                  V 4      pVP                  V4      pV\        W44      ,          # )Úpython©Úna_valueÚpyarrow)r   r	   ÚnpÚnanr   ÚindexÚmax)Údtype1Údtype2ÚDTYPE_HIERARCHYÚh1Úh2s   &&   Úd/home/luca/screen-checking/.venv/lib/python3.14/site-packages/pandas/tests/arithmetic/test_string.pyÚstring_dtype_highest_priorityr      s�   € ßƒ{ä˜¬2¯6©6Ô2Ü˜	¬B¯F©FÔ3Ü˜¬2Ô.Ü˜	¬BÔ/ð	
‰ô ˜¬2¯6©6Ô2Ü˜¬2Ô.ð
ˆð
 
×	Ñ	˜vÓ	&€BØ	×	Ñ	˜vÓ	&€BØœ3˜r›;Õ'Ð'ó    c                  ó   € \         P                  ! R 4       \        P                  ! \        \        .\        R 4      R7      p W 8H  p\        P                  ! \        \        .RR7      p\        P                  ! W4       R# )r   ©Údtypeúboolean[pyarrow]N)ÚpytestÚimportorskipÚpdÚarrayr   r	   ÚtmÚassert_extension_array_equal)ÚaÚresultÚexpecteds      r   Útest_eq_all_nar)   )   sS   € Ü
×Ò˜	Ô"Ü
�Š”"”b�¤¨YÓ!7Ô8€AØ‰V€FÜ�xŠxœœR˜Ð(:Ô;€HÜ×#Ò# FÖ5r   c                 ó(  € T pV\         8X  d   R M\        p\        . RO4      p\        . ROVR7      pRp\        P                  ! W%R7      ;_uu_ 4        W4,          pR R R 4       W4P                  \        4      ,          p\        P                  ! XV4       \        P                  ! W%R7      ;_uu_ 4        W4,          pR R R 4       W4P                  \        4      ,          p\        P                  ! Wg4       \        P                  ! W%R7      ;_uu_ 4        W4,          pR R R 4       W4P                  \        4      ,          p\        P                  ! Wg4       R #   + '       g   i     EL; i  + '       g   i     L¸; i  + '       g   i     Lj; i)Nr   z$operations between boolean dtype and©Úmatch)TFFT)Ú r-   ÚbÚc)Úobjectr   r   r$   Úassert_produces_warningÚastypeÚboolÚassert_series_equal)Úany_string_dtyper   ÚwarnÚleftÚrightÚmsgr'   r(   s   &       r   Útest_reversed_logical_opsr:   1   s  € à€EØœF”?‰4¬€DÜÒ,Ó-€DÜÒ%¨UÔ3€Eà
0€CÜ	×	#Ò	# D×	4Ö	4Ø•ˆ÷ 
5à—l‘l¤4Ó(Õ(€HÜ×Ò˜6 8Ô,ä	×	#Ò	# D×	4Ö	4Ø•ˆ÷ 
5à—l‘l¤4Ó(Õ(€HÜ×Ò˜6Ô,ä	×	#Ò	# D×	4Ö	4Ø•ˆ÷ 
5à—l‘l¤4Ó(Õ(€HÜ×Ò˜6Ö,÷ 
5×	4Ð	4ú÷
 
5×	4ú÷
 
5×	4ús$   Á	EÂ5	E.Ä	FÅE+	Å.E>	ÆF	c                 ó  € V \         8X  d2   \        P                  P                  R R7      pVP	                  V4       \        R4      p\        RR\        .V R7      pW4,          p\        VR,          VR,          VP                  P                  .\         R7      p\        P                  ! WV4       WC,          p\        RV,          RV,          VP                  P                  .\         R7      p\        P                  ! WV4       R# )zqwith NA present we go through _masked_arith_op which raises TypeError bc Path is not recognized by lib.is_scalar.©Úreasonz/Users/Irv/ÚAÚBr   N)r0   r    ÚmarkÚxfailÚapplymarkerr   r   r   r   r   r$   r4   )r5   Úrequestr@   ÚitemÚserr'   r(   s   &&     r   Útest_pathlib_path_divisionrF   I   sÊ   € àœ6Ô!Ü�{‰{× Ñ ðKð !ó 
ˆð 	×Ñ˜DÔ!ä�Ó€DÜ
�#�sœB�Ð'7Ô
8€Cà�Z€FÜ�t˜c•z 4¨#¥:¨s¯y©y×/AÑ/AÐBÌ&ÔQ€HÜ×Ò˜6Ô,à�Z€FÜ�s˜T•z 3¨¥:¨s¯y©y×/AÑ/AÐBÌ&ÔQ€HÜ×Ò˜6Ö,r   c           
      óD  a€  ! V3R  lR4      o\         P                  ! S! R4      S! R4      .\        R7      p\        RR.V R7      p\        V4      pW!^ ,          ,           S! R4      S! R4      .3W!,           S! R4      S! R	4      .3W#,           S! R4      S! R	4      .3V^ ,          V,           S! R
4      S! R4      .3W,           S! R
4      S! R4      .3W2,           S! R
4      S! R4      .3.pV F,  w  rV\        V\        R7      p\        P
                  ! WW4       K.  	  R# )c                   óR   <a € ] tR t^`t o R tV3R ltV3R ltV3R ltR tRt	V t
R# )Ú3test_arithmetic_custom_object.<locals>.CustomObjectc                ó   € Wn         R # ©N©Úval)ÚselfrM   s   &&r   Ú__init__Ú<test_arithmetic_custom_object.<locals>.CustomObject.__init__a   s   € ØŽHr   c                óf   <€ \        VR 4      '       d   \        # S! V P                  V,           4      # r   ©ÚhasattrÚNotImplementedrM   ©rN   ÚotherÚCustomObjects   &&€r   Ú__add__Ú;test_arithmetic_custom_object.<locals>.CustomObject.__add__d   s*   ø€ Ü�u˜g×&Ò&Ü%Ð%Ù §¡¨5Õ 0Ó1Ð1r   c                ód   <€ \        VR 4      '       d   \        # S! WP                  ,           4      # r   rR   rU   s   &&€r   Ú__radd__Ú<test_arithmetic_custom_object.<locals>.CustomObject.__radd__i   s(   ø€ Ü�u˜g×&Ò&Ü%Ð%Ù ¯©Õ 0Ó1Ð1r   c                ó^   <€ \        VS4      ;'       d    V P                  VP                  8H  # rK   )Ú
isinstancerM   rU   s   &&€r   Ú__eq__Ú:test_arithmetic_custom_object.<locals>.CustomObject.__eq__n   s%   ø€ Ü˜e \Ó2×LÐL°t·x±xÀ5Ç9Á9Ñ7LÐLr   c                ó"   € R V P                    R2# )z<CustomObject(z)>rL   )rN   s   &r   Ú__repr__Ú<test_arithmetic_custom_object.<locals>.CustomObject.__repr__q   s   € Ø# D§H¡H :¨RÐ0Ð0r   rL   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rO   rX   r[   r_   rb   Ú__static_attributes__Ú__classdictcell__)Ú__classdict__rW   s   @€r   rW   rI   `   s$   ù‡ € ò	õ	2õ
	2õ
	M÷	1ð 	1r   rW   r&   r.   r   Ú1Ú2Ú1aÚ2aÚ2bÚa1Úa2Úb2N)r   r#   r0   r   r$   r4   )	r5   ÚarrrE   Úobj_serÚcasesr'   Úexpected_valuesr(   rW   s	   &       @r   Útest_arithmetic_custom_objectrw   ^   s  ø€ ÷1ô 1ô( �(Š(‘L Ó%¡|°CÓ'8Ð9ÄÔ
H€CÜ
�#�s�Ð#3Ô
4€CÜ�S‹k€Gð 
�1�v�™ TÓ*©L¸Ó,>Ð?Ð@Ø	�‘\ $Ó'©°dÓ);Ð<Ð=Ø	�™ dÓ+©\¸$Ó-?Ð@ÐAØ	ˆQ��#�™ TÓ*©L¸Ó,>Ð?Ð@Ø	�‘\ $Ó'©°dÓ);Ð<Ð=Ø	�™ dÓ+©\¸$Ó-?Ð@ÐAð€Eó $)ÑˆÜ˜/´Ô8ˆÜ
×Ò˜vÖ0ó $)r   c                 óš  € T p\        R R.VR7      p\        ^R.\        R7      pW#8H  p\        RR.\        R7      pV\        8X  d   MmVP                  R8X  d'   VP                  \
        J d   VP                  R4      pM6VP                  R8X  d&   VP                  \
        J d   VP                  R4      p\        P                  ! WE4       R	# )
r&   r.   r   FTr   Úbooleanr   úbool[pyarrow]N)	r   r0   r3   Ústorager   r   r2   r$   r4   )r5   r   rE   Úmixedr'   r(   s   &     r   Útest_mixed_object_comparisonr}   …   s    € à€EÜ
�#�s� 5Ô
)€Cä�A�s�8¤6Ô*€Eà‰\€FÜ�u˜d�m¬4Ô0€HØ”„ØØ	�‰˜(Ô	" u§~¡~¼Ó';Ø—?‘? 9Ó-‰Ø	�‰˜)Ô	#¨¯©¼"Ó(<Ø—?‘? ?Ó3ˆä×Ò˜6Ö,r   c                  ó´  € \         P                  ! R 4      p \        RR.4      p\        RR.\        \        P
                  R7      R7      pW8H  p\        RVP                  R7      p\        P                  ! W44       W8g  p\        RVP                  R7      p\        P                  ! W54       \         P                  ! \        RR	7      ;_uu_ 4        W8„   R
R
R
4       VP                  R4      pWa8H  p\        P                  ! WtP                  R4      4       Wa8g  p\        P                  ! W…P                  R4      4       \         P                  ! \        RR	7      ;_uu_ 4        W8„   R
R
R
4       VP                  \        V P                  4       4      4      p	W‘8H  p
\        P                  ! W¤P                  R4      4       W‘8g  p\        P                  ! WµP                  R4      4       \         P                  ! \        RR	7      ;_uu_ 4        W8„   R
R
R
4       R
#   + '       g   i     ELR; i  + '       g   i     LÑ; i  + '       g   i     R
# ; i)r   FTr&   r.   r   r   )r   zInvalid comparisonr+   Nzstring[pyarrow]rz   )r    r!   r   r	   r   r   r   r$   r4   ÚraisesÚ	TypeErrorr2   r   Ústring)ÚparE   Úser2r'   Úexpected_eqÚexpected_neÚser3Ú
result3_eqÚ
result3_neÚser4Ú
result4_eqÚ
result4_nes               r   Ú!test_pyarrow_numpy_string_invalidrŒ   ˜   s§  € ä	×	Ò	˜YÓ	'€BÜ
�%˜�Ó
€CÜ�3˜�*¤K¼¿¹Ô$@ÔA€DØ‰[€FÜ˜ c§i¡iÔ0€KÜ×Ò˜6Ô/à‰[€FÜ˜ S§Y¡YÔ/€KÜ×Ò˜6Ô/ä	�Š”yÐ(<×	=Ö	=ØŠ
÷ 
>ð �;‰;Ð(Ó)€DØ‘€JÜ×Ò˜:×'9Ñ'9¸/Ó'JÔKØ‘€JÜ×Ò˜:×'9Ñ'9¸/Ó'JÔKä	�Š”yÐ(<×	=Ö	=ØŠ
÷ 
>ð �;‰;”z "§)¡)£+Ó.Ó/€DØ‘€JÜ×Ò˜:×'9Ñ'9¸/Ó'JÔKØ‘€JÜ×Ò˜:×'9Ñ'9¸/Ó'JÔKä	�Š”yÐ(<×	=Ö	=ØŠ
÷ 
>Ñ	=÷' 
>×	=Ð	=ú÷ 
>×	=ú÷ 
>×	=Ð	=ús$   ÃHÅ%H3ÈIÈH0	È3I	ÉI	c                 óR  € T p\        . R
OVR7      pV\        8X  d   \        P                  ! R4       MVP                  R8X  d   RpMRp\        P
                  ! \        XR7      ;_uu_ 4        RV,           RRR4       \        P
                  ! \        VR7      ;_uu_ 4        VR	,           RRR4       \        P
                  ! \        VR7      ;_uu_ 4        V\        P                  ! . RO\        R7      ,           RRR4       \        P
                  ! \        VR7      ;_uu_ 4        \        P                  ! . RO\        R7      V,           RRR4       R#   + '       g   i     Lì; i  + '       g   i     LÉ; i  + '       g   i     LŠ; i  + '       g   i     R# ; i)r&   r   zThis is not expect to raiser   zACannot multiply StringArray by bools. Explicitly cast to integersz&Can only string multiply by an integerr+   FNT©r&   r.   r/   )TFT)
r   r0   r    Úskipr{   r   r€   r   r#   r3   )r5   r   rE   r9   s   &   r   Útest_mul_bool_invalidr�   ¼   sï   € à€EÜ
’¨Ô
.€Cà”„Ü�ŠÐ1Õ2Ø	�‰˜(Ô	"ØQ‰à6ˆä	�Š”y¨×	,Ö	,Ø�Ž÷ 
-ä	�Š”y¨×	,Ö	,ØˆdŽ
÷ 
-ä	�Š”y¨×	,Ö	,ØŒb�hŠhÒ*´$Ô7Ö7÷ 
-ä	�Š”y¨×	,Ö	,Ü
�ŠÒ$¬DÔ1°CÖ7÷ 
-Ñ	,÷ 
-×	,úç	,×	,úç	,×	,úç	,×	,Ð	,ús0   Á.
EÂ$
E/Ã&FÄ,&FÅE,	Å/E?	ÆF	ÆF&	c                 óB  € T pV\         8X  d2   \        P                  P                  R R7      pVP	                  V4       \        . ROVR7      p\        . ROVR7      pWE,           p\        . ROVR7      p\        P                  ! Wg4       VP                  V4      p\        P                  ! Wg4       VP                  V4      p\        . R	OVR7      p\        P                  ! Wg4       VP                  VRR7      p\        . R
OVR7      p\        P                  ! Wg4       R# )z.Need to update expected for numpy object dtyper<   Nr   Ú-)Ú
fill_value)r&   r.   r/   NN)ÚxÚyNÚzN)ÚaxÚbyNNN)ÚxaÚybNNN)r—   r˜   zc-z-zN)
r0   r    r@   rA   rB   r   r$   r4   ÚaddÚradd)r5   rC   r   r@   r&   r.   r'   r(   s   &&      r   Útest_addr�   Ò   sæ   € Ø€EØ”„Ü�{‰{× Ñ ØCð !ó 
ˆð 	×Ñ˜DÔ!äÒ*°%Ô8€AÜÒ*°%Ô8€Aà�U€FÜÒ4¸EÔB€HÜ×Ò˜6Ô,à�U‰U�1‹X€FÜ×Ò˜6Ô,à�V‰V�A‹Y€FÜÒ4¸EÔB€HÜ×Ò˜6Ô,à�U‰U�1 ˆUÓ%€FÜÒ4¸EÔB€HÜ×Ò˜6Ö,r   c                 ó2  € T pV\         8X  d5   R p\        P                  P                  RVR7      pVP	                  V4       \
        P                  ! . ROVR7      p\        P                  ! . RO.\         R7      p\        P                  ! \        RR7      ;_uu_ 4        WV,            RRR4       \        V4      p\        P                  ! \        RR7      ;_uu_ 4        Wv,            RRR4       R#   + '       g   i     LR; i  + '       g   i     R# ; i)z*Failed: DID NOT RAISE <class 'ValueError'>N)r   r=   r   z3 != 1r+   rŽ   )r0   r    r@   rA   rB   r"   r#   r   r   Ú
ValueErrorr   )r5   rC   r   r=   r@   r&   r.   Úss   &&      r   Útest_add_2dr¡   í   s¶   € Ø€Eà”„Ø=ˆÜ�{‰{× Ñ ¨°VÐ Ó<ˆØ×Ñ˜DÔ!ä
�Š’¨Ô.€AÜ
�Š’/Ð"¬&Ô1€AÜ	�Š”z¨×	2Ö	2Ø	Ž÷ 
3ô 	ˆq‹	€AÜ	�Š”z¨×	2Ö	2Ø	Ž÷ 
3Ñ	2÷	 
3×	2ú÷ 
3×	2Ð	2ús   Â	C2Ã	DÃ2D	ÄD	c                 óÔ  € T pV\         8w  du   VP                  R 8X  dd   VP                  \        P                  J dF   \
        '       d:   V'       d2   \        P                  P                  RR7      pVP                  V4       V\        P                  ! \         4      8X  d:   V'       d2   \        P                  P                  RR7      pVP                  V4       \        P                  ! . ROVR7      p. ROpWV,           p\        P                  ! . ROVR7      p\        P                  ! Wx4       We,           p\        P                  ! . R	OVR7      p\        P                  ! Wx4       R# )
r   z‚As of GH#62522, the list gets wrapped with sanitize_array, which casts to a higher-priority StringArray, so we get NotImplemented.r<   zCannot broadcast listNr   )r&   r.   NN)r”   Nr•   N)r—   NNN)r™   NNN)r0   r{   r   r   r   r   r    r@   rA   rB   r   r"   r#   r$   r%   )	r5   rC   Úusing_infer_stringr   r@   r&   rV   r'   r(   s	   &&&      r   Útest_add_sequencer¤   ÿ   sü   € Ø€Eà”ŒØ�M‰M˜XÔ%Ø�N‰NœbŸf™fÓ$ß‹Kßä�{‰{× Ñ ðð !ó 
ˆð
 	×Ñ˜DÔ!Ø”—’œÓ Ô ×%7Ü�{‰{× Ñ Ð(?Ð Ó@ˆØ×Ñ˜DÔ!ä
�ŠÒ'¨uÔ5€AÚ"€Eà�Y€FÜ�xŠxÒ0¸Ô>€HÜ×#Ò# FÔ5à�Y€FÜ�xŠxÒ0¸Ô>€HÜ×#Ò# FÖ5r   c                 ó&  € \         P                  ! R .V R7      p\         P                  ! \        .V R7      pR\        P                  \        3 F?  pW,           p\
        P                  ! WB4       W1,           p\
        P                  ! WB4       KA  	  R# )r•   r   N)r"   r#   r   r   r   r$   r%   )Ústring_dtype_no_objectrs   r(   Úna_valr'   s   &    r   Útest_string_add_missing_valuesr¨     si   € ä
�(Š(�C�5Ð 6Ô
7€CÜ�xŠxœ˜Ð$:Ô;€HàœŸ™¤Ó$ˆà•ˆÜ
×'Ò'¨Ô9ð •ˆÜ
×'Ò'¨Ö9ó %r   c                 óî   € T p\         P                  ! . ROVR7      pV^,          p\         P                  ! . ROVR7      p\        P                  ! W44       ^V,          p\        P                  ! W44       R# )r&   Nr   )r&   r.   N)ÚaaÚbbN)r"   r#   r$   r%   )r5   r   r&   r'   r(   s   &    r   Útest_mulr¬   -  sW   € Ø€EÜ
�ŠÒ!¨Ô/€AØ��U€FÜ�xŠxÒ*°%Ô8€HÜ×#Ò# FÔ5à��U€FÜ×#Ò# FÖ5r   c                 ój  € T pV\         P                  ! \        4      8w  d2   \        P                  P                  R R7      pVP                  V4       \        P                  ! . ROVR7      p\        P                  ! . RO.\        R7      pVP                  V4      \        J g   Q hWE,           p\        P                  ! . RO.4      P                  V4      p\        P                  ! Wg4       WT,           p\        P                  ! . RO.4      P                  V4      p\        P                  ! Wg4       R# )úGH-28527r<   r   N)r&   r.   r/   Úd)Útr•   ÚvÚw)Úatr˜   ÚcvÚdw)Útarš   ÚvcÚwd)r   r   r0   r    r@   rA   rB   r"   r#   Ú	DataFramerX   rT   r2   r$   Úassert_frame_equal)r5   rC   r   r@   rs   Údfr'   r(   s   &&      r   Útest_add_stringsr¼   8  sÜ   € Ø€EØ”—’œÓ Ô Ü�{‰{× Ñ ¨
Ð Ó3ˆØ×Ñ˜DÔ!Ü
�(Š(Ò'¨uÔ
5€CÜ	�ŠÒ+Ð,´FÔ	;€BØ�;‰;�r‹?œnÓ,Ð,Ð,à�X€FÜ�|Š|Ò5Ð6Ó7×>Ñ>¸uÓE€HÜ×Ò˜&Ô+à�X€FÜ�|Š|Ò5Ð6Ó7×>Ñ>¸uÓE€HÜ×Ò˜&Ö+r   r®   r<   c                 óâ  € \         P                  ! R R\        P                  \        P                  .V R7      p\         P                  ! R\        P                  R\        P                  ..4      pVP                  V4      \        J g   Q hW,           p\         P                  ! R\        P                  \        P                  \        P                  ..4      P                  V 4      p\        P                  ! W44       W!,           p\         P                  ! R\        P                  \        P                  \        P                  ..4      P                  V 4      p\        P                  ! W44       R# )r&   r.   r   r”   r•   r—   r™   N)
r"   r#   r   r   r¹   rX   rT   r2   r$   rº   )r   rs   r»   r'   r(   s   &    r   Útest_add_framer¾   J  sç   € ä
�(Š(�C˜œbŸf™f¤b§f¡fÐ-°UÔ
;€CÜ	�Š˜œRŸV™V S¬"¯&©&Ð1Ð2Ó	3€Bà�;‰;�r‹?œnÓ,Ð,Ð,à�X€FÜ�|Š|˜d¤B§F¡F¬B¯F©F´B·F±FÐ;Ð<Ó=×DÑDÀUÓK€HÜ×Ò˜&Ô+à�X€FÜ�|Š|˜d¤B§F¡F¬B¯F©F´B·F±FÐ;Ð<Ó=×DÑDÀUÓK€HÜ×Ò˜&Ö+r   c           	      ó  € TpR V P                    R 2p\        P                  ! . R
OVR7      pRp\        WC4      ! V4      pV\        8X  g   VP
                  \        P                  J d˜   \        P                  ! V Uu. uF  p\        Ws4      ! V4      NK  	  up4      pV \        P                  8X  d   RV^&   MRV^&   \        VRR7      p\        P                  ! WhP                  \        P                  4      4       R# VP                  R8X  d   RMR	p	\        P                  ! V Uu. uF  p\        Ws4      ! V4      NK  	  up\        R7      p\        P                  ! W‰R7      p\        P                   ! Wh4       R# u upi u upi )Ú__r&   Nr   TF©Úextract_numpyr   r   ry   ©r&   Nr/   )rd   r"   r#   Úgetattrr0   r   r   r   ÚoperatorÚner
   r$   Úassert_numpy_array_equalr2   Úbool_r{   r%   )
Úcomparison_opr5   r   Úop_namer&   rV   r'   rD   r(   Úexpected_dtypes
   &&        r   Útest_comparison_methods_scalarrÌ   Z  s(  € Ø€EØ�=×)Ñ)Ð*¨"Ð-€GÜ
�ŠÒ!¨Ô/€AØ€EÜ�QÔ  Ó'€FØ”„˜%Ÿ.™.¬B¯F©FÓ2Ü—8’8ÁqÓIÁq¸tœW TÔ3°EÖ:ÁqÑIÓJˆØœHŸK™KÔ'ØˆH�QŠKàˆH�Q‰KÜ˜v°TÔ:ˆÜ
×#Ò# F¯O©O¼B¿H¹HÓ,EÖFà/4¯}©}À	Ô/IÑ+ÈyˆÜ—8’8ÁqÓIÁq¸tœW TÔ3°EÖ:ÁqÑIÔQWÔXˆÜ—8’8˜HÔ;ˆÜ
×'Ò'¨Ö9ùò Jùò Js   Á=E?Ä)Fc                 óŽ  € TpR V P                    R 2p\        P                  ! . ROVR7      p\        WC4      ! \        4      pV\
        P                  ! \        4      8X  g   VP                  \
        P                  J dl   \        P                  V 8X  d   \
        P                  ! . R	O4      pM\
        P                  ! . R
O4      p\        VRR7      p\        P                  ! WV4       R# VP                  R8X  d   RMRp\        P                  ! . ROVR7      p\        P                   ! WV4       \        P                   ! WV4       R# )rÀ   Nr   TrÁ   r   r   ry   rÃ   ©TTT©FFF)NNN)rd   r"   r#   rÄ   r   r   r   r0   r   r   rÅ   rÆ   r
   r$   rÇ   r{   r%   )rÉ   r5   r   rÊ   r&   r'   r(   rË   s   &&      r   Ú$test_comparison_methods_scalar_pd_narÐ   o  sà   € Ø€EØ�=×)Ñ)Ð*¨"Ð-€GÜ
�ŠÒ!¨Ô/€AÜ�QÔ ¤Ó$€Fà”—’œÓ Ô  E§N¡N´b·f±fÓ$<Ü�;‰;˜-Ô'Ü—x’xÒ 2Ó3‰Hä—x’xÒ 5Ó6ˆHÜ˜v°TÔ:ˆÜ
×#Ò# FÖ5à/4¯}©}À	Ô/IÑ+ÈyˆÜ—8’8Ò.°nÔEˆÜ
×'Ò'¨Ô9Ü
×'Ò'¨Ö9r   c                 óò  € R V P                    R 2pTp\        P                  ! . ROVR7      p^*pVR9  dA   \        P                  ! \
        RR7      ;_uu_ 4        \        WB4      ! V4       RRR4       R# \        WB4      ! V4      p\        VRR7      pV\        P                  ! \        4      8X  g   VP                  \        P                  J d@   R. ROR. RO/V,          p\        P                  ! V4      p\        P                  ! Wh4       R# R. ROR. RO/V,          pVP                  R	8X  d   R
MRp	\        P                  ! WyR7      p\        P                   ! Wh4       R#   + '       g   i     R# ; i)rÀ   Nr   r_   Ú__ne__z(Invalid comparison|not supported betweenr+   TrÁ   r   r   ry   rÃ   )r_   rÒ   rÏ   rÎ   )FNF)TNT)rd   r"   r#   r    r   r€   rÄ   r
   r   r   r0   r   r   r$   rÇ   r{   r%   )
rÉ   r5   rÊ   r   r&   rV   r'   Úexpected_datar(   rË   s
   &&        r   Ú)test_comparison_methods_scalar_not_stringrÔ   ƒ  s3  € Ø�=×)Ñ)Ð*¨"Ð-€GØ€Eä
�ŠÒ!¨Ô/€AØ€EàÐ*Ô*Ü�]Š]œ9Ð,V×WÖWÜ�AÔ Ô&÷ Xñ 	ä�QÔ  Ó'€FÜ˜6°Ô6€Fà”—’œÓ Ô  E§N¡N´b·f±fÓ$<àÒ+ØÒ(ð
ð õˆô —8’8˜MÓ*ˆÜ
×#Ò# FÖ5à!Ò#7¸ÒCUÐVØõ
ˆð 05¯}©}À	Ô/IÑ+ÈyˆÜ—8’8˜MÔ@ˆÜ
×'Ò'¨Ö9÷+ XÖWñ 	ús   ÁE%Å%E6	c                 ó4  € R V P                    R 2pTpTp\        P                  ! . R
OVR7      p\        P                  ! . ROVR7      pV ! Wg4      p\        VRR7      pV ! Wv4      p	\        V	RR7      p	\        P
                  ! W‰4       V\        8X  g   VP                  \        P                  J d¸   V\        8X  g   VP                  \        P                  J d�   \        P                  V 8X  d   \        P                  ! . RO4      p
M;\        P                  ! . RO4      p
\        VR,          V4      ! VR,          4      V
R&   \        VRR7      p\        P                  ! WŠ4       R# V\        8X  d   TpMV\        8X  d   TpM\        WE4      pVP                  R8X  d   RpMRp\        P                   ! \#        V4      RRR	7      p
\        VR,          V4      ! VR,          4      V
R&   \        P                  ! W¬R7      p
\        P
                  ! WŠ4       R# )rÀ   Nr   TrÁ   r   ry   rz   r0   ©r“   r   rÃ   ©NNr/   ©TTFrÏ   éÿÿÿÿ)rd   r"   r#   r
   r$   Úassert_equalr0   r   r   r   rÅ   rÆ   rÄ   rÇ   r   r{   ÚfullÚlen)rÉ   r5   Úany_string_dtype2rÊ   r   r   r&   rV   r'   Úresult2r(   Ú	max_dtyperË   s   &&&          r   Útest_comparison_methods_arrayrà   £  s•  € Ø�=×)Ñ)Ð*¨"Ð-€GØ€EØ€Fä
�ŠÒ!¨Ô/€AÜ�HŠHÒ&¨fÔ5€EÙ˜1Ó$€FÜ˜6°Ô6€Fñ ˜EÓ%€GÜ˜G°4Ô8€GÜ‡O‚O�FÔ$à”Œ˜5Ÿ>™>¬R¯V©VÓ3Ø”&Ô˜FŸO™O¬r¯v©vÓ5ä�;‰;˜-Ô'Ü—x’xÒ 3Ó4‰Hä—x’xÒ 5Ó6ˆHÜ" 5¨¥9¨gÔ6°q¸µuÓ=ˆH�R‰LÜ˜v°TÔ:ˆÜ
×#Ò# FÖ5ð ”FŒ?Ø‰IØ”vÔØ‰Iä5°eÓDˆIØ×Ñ Ô(Ø&‰Nà,ˆNä—7’7œ3˜q›6¨d¸(ÔCˆÜ˜u R�y¨'Ô2°1°Rµ5Ó9ˆ�‰Ü—8’8˜HÔ;ˆÜ
�Š˜Ö)r   r   c                 ó¾  € ^ RI pTpRV P                   R2p\        VP                  4       4      p\        P
                  ! . ROVR7      p\        P
                  ! . ROVR7      pV ! Wg4      pV ! Wv4      p	\        P                  ! W‰4       \        P
                  ! . RORR7      p
\        VR,          V4      ! VR,          4      V
R&   \        P                  ! WŠ4       R# )	r   NrÀ   r   rz   rÃ   r×   )NNTrÙ   )
r   rd   r   r�   r"   r#   r$   rÚ   rÄ   r%   )rÉ   r5   r‚   r   rÊ   r   r&   rV   r'   rÞ   r(   s   &&         r   Ú-test_comparison_methods_array_arrow_extensionrâ   Ï  s±   € ó à€Fà�=×)Ñ)Ð*¨"Ð-€GÜ�r—y‘y“{Ó#€EÜ
�ŠÒ!¨Ô/€AÜ�HŠHÒ&¨fÔ5€EÙ˜1Ó$€Fñ ˜EÓ%€GÜ‡O‚O�FÔ$ä�xŠxÒ*°/ÔB€HÜ˜5 �9 gÔ.¨q°­uÓ5€HˆR�LÜ×#Ò# FÖ5r   Úboxc                 ó¨  € TpV\         P                  J d[   V\        8w  dP   VP                  \        P
                  J d2   \        P                  P                  R R7      pVP                  V4       RV P                   R2pV! \         P                  ! . ROVR7      4      pRp. ROp	V ! Wy4      p
V ! W—4      p\        P                  ! W«4       V\        P                  ! \        4      8X  g   VP                  \        P
                  J dš   \        P                  V 8X  d   \        P                  ! . RO4      pM,\        P                  ! . RO4      p\!        W†4      ! V4      VR&   V\         P"                  Jd   V! WÌP                  R7      p\        P                  ! W¬4       R# VP$                  R8X  d   RMR	p\        P&                  ! \)        V4      RR
R7      p\!        W†4      ! V4      VR&   \         P                  ! WÍR7      p\+        VRR7      pV\         P"                  Jd   \        P,                  ! WÂ4      p\        P                  ! W¬4       R# )z<After wrapping list, op returns NotImplemented, see GH#62522r<   rÀ   Nr/   r   Tr   r   ry   r0   rÖ   rÁ   rÃ   r×   rØ   rÏ   rÙ   )r"   r#   r0   r   r   r   r    r@   rA   rB   rd   r$   rÚ   r   rÅ   rÆ   rÄ   ÚIndexr{   rÛ   rÜ   r
   Úbox_expected)rÉ   r5   rã   rC   r   r@   rÊ   r&   rD   rV   r'   rÞ   r(   rË   s   &&&&          r   Útest_comparison_methods_listrç   å  s«  € à€Eà
Œb�h‰hƒ˜5¤Fœ?¨u¯~©~ÄÇÁÓ/GÜ�{‰{× Ñ ØQð !ó 
ˆð 	×Ñ˜DÔ!à�=×)Ñ)Ð*¨"Ð-€GáŒB�HŠHÒ%¨UÔ3Ó4€AØ€DÚ€EÙ˜1Ó$€Fñ ˜EÓ%€GÜ‡O‚O�FÔ$à”—’œÓ Ô  E§N¡N´b·f±fÓ$<Ü�;‰;˜-Ô'Ü—x’xÒ 3Ó4‰Hä—x’xÒ 5Ó6ˆHÜ" 4Ô1°$Ó7ˆH�R‰LØ”b—h‘hÓá˜8¯>©>Ô:ˆHÜ
�Š˜Ö)ð 05¯}©}À	Ô/IÑ+ÈyˆÜ—7’7œ3˜q›6¨d¸(ÔCˆÜ˜tÔ-¨dÓ3ˆ�‰Ü—8’8˜HÔ;ˆÜ  ¸Ô>ˆØ”b—h‘hÓä—’ xÓ5ˆHÜ
�Š˜Ö)r   )4rÅ   Úpathlibr   Únumpyr   r    Úpandas.compatr   Úpandas.errorsr   Úpandas.util._test_decoratorsÚutilÚ_test_decoratorsÚtdÚpandasr"   r   r   r   r	   Úpandas._testingÚ_testingr$   Úpandas.core.constructionr
   r   r)   r:   rF   rw   r}   rŒ   r�   r�   r¡   r¤   r¨   r¬   r¼   r@   rA   r¾   rÌ   rÐ   rÔ   rà   Ú
skip_if_norâ   Úparametrizer#   rå   rç   © r   r   Ú<module>r÷      s  ðÛ Ý ã Û å %Ý (ß )Ð )ã ÷ó õ Ý 2ò(ò&6ò-ò0-ò*$1òN-ò&!òH8ò,-ò6ò$6ò>:ò6ò,ð$ ‡�×Ñ˜*ÐÓ%ñ,ó &ð,ò:ò*:ò(:ò@)*ðX ‡‚ˆyÓñ6ó ð6ð* ‡�×Ñ˜ §¡¨2¯8©8°VÐ <Ó=ñ(*ó >ò(*r   