+
    NV-jA  ã                   óØ  € ^ 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%]PL                  PO                  RR7      R 4       t(R t)R t*R t+R t,]PZ                  ! R4      R 4       t.]PL                  P_                  R]P`                  ]Pb                  ].4      R 4       t2R# )é    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   &&   Út/Volumes/fast/ai/experiments/ui-tars-smoke/.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                 óš  € 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_comparisonrL   ^   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]rI   )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[   q   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    ÚskiprJ   rN   rO   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)rf   rg   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_addrl   «   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                 óT  € T pV\         8X  g   VP                  R 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)r   z*Failed: DID NOT RAISE <class 'ValueError'>N)rN   r=   r   z3 != 1r+   r]   )r0   rJ   r    r@   rA   rB   r"   r#   r   rN   Ú
ValueErrorr   )r5   rC   r   r=   r@   r&   r.   Úss   &&      r   Útest_add_2drp   Æ   sÁ   € Ø€Eà”„˜%Ÿ-™-¨9Ô4Ø=ˆÜ�{‰{× Ñ ¨°VÐ Ó<ˆØ×Ñ˜DÔ!ä
�Š’¨Ô.€AÜ
�Š’/Ð"¬&Ô1€AÜ	�Š”z¨×	2Ö	2Ø	Ž÷ 
3ô 	ˆq‹	€AÜ	�Š”z¨×	2Ö	2Ø	Ž÷ 
3Ñ	2÷	 
3×	2ú÷ 
3×	2Ð	2ús   Â0	DÃ0	DÄ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)rc   Nrd   N)rf   NNN)rh   NNN)r0   rJ   r   r   r   r   r    r@   rA   rB   r   r"   r#   r$   r%   )	r5   rC   Úusing_infer_stringr   r@   r&   Úotherr'   r(   s	   &&&      r   Útest_add_sequencert   Ø   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# )rd   r   N)r"   r#   r   r   r   r$   r%   )Ústring_dtype_no_objectÚarrr(   Úna_valr'   s   &    r   Útest_string_add_missing_valuesry   ÷   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)Útrd   ÚvÚw)Úatrg   ÚcvÚdw)Útari   ÚvcÚwd)r   r   r0   r    r@   rA   rB   r"   r#   Ú	DataFrameÚ__add__ÚNotImplementedr2   r$   Úassert_frame_equal)r5   rC   r   r@   rw   Údfr'   r(   s   &&      r   Útest_add_stringsr�     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   rc   rd   rf   rh   N)
r"   r#   r   r   rŠ   r‹   rŒ   r2   r$   r�   )r   rw   rŽ   r'   r(   s   &    r   Útest_add_framer‘   #  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   rH   ©r&   Nr/   )Ú__name__r"   r#   Úgetattrr0   r   r   r   ÚoperatorÚner
   r$   Úassert_numpy_array_equalr2   Úbool_rJ   r%   )
Úcomparison_opr5   r   Úop_namer&   rs   r'   rD   r(   Úexpected_dtypes
   &&        r   Útest_comparison_methods_scalarr    3  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   rH   r–   ©TTT©FFF)NNN)r—   r"   r#   r˜   r   r   r   r0   r   r   r™   rš   r
   r$   r›   rJ   r%   )r�   r5   r   rž   r&   r'   r(   rŸ   s   &&      r   Ú$test_comparison_methods_scalar_pd_nar¤   H  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   Ú__eq__Ú__ne__z(Invalid comparison|not supported betweenr+   Tr”   r   r   rH   r–   )r¦   r§   r£   r¢   )FNF)TNT)r—   r"   r#   r    rN   rO   r˜   r
   r   r   r0   r   r   r$   r›   rJ   r%   )
r�   r5   rž   r   r&   rs   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   rH   rI   r0   ©rb   r   r–   ©NNr/   ©TTFr£   éÿÿÿÿ)r—   r"   r#   r
   r$   Úassert_equalr0   r   r   r   r™   rš   r˜   r›   r   rJ   ÚfullÚlen)r�   r5   Úany_string_dtype2rž   r   r   r&   rs   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   rI   r–   r¬   )NNTr®   )
r   r—   r   rP   r"   r#   r$   r¯   r˜   r%   )r�   r5   rQ   r   rž   r   r&   rs   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   rH   r0   r«   r”   r–   r¬   r­   r£   r®   )r"   r#   r0   r   r   r   r    r@   rA   rB   r—   r$   r¯   r   r™   rš   r˜   ÚIndexrJ   r°   r±   r
   Úbox_expected)r�   r5   r¸   rC   r   r@   rž   r&   rD   rs   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   )3r™   Ú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   rL   r[   r_   rl   rp   rt   ry   r}   r�   r@   rA   r‘   r    r¤   r©   rµ   Ú
skip_if_nor·   Úparametrizer#   rº   r¼   © r   r   Ú<module>rÌ      s  ðÛ Ý ã Û å %Ý (ß )Ð )ã ÷ó õ Ý 2ò(ò&6ò-ò0-ò*-ò&!òH8ò,-ò6ò$6ò>:ò6ò,ð$ ‡�×Ñ˜*ÐÓ%ñ,ó &ð,ò:ò*:ò(:ò@)*ðX ‡‚ˆyÓñ6ó ð6ð* ‡�×Ñ˜ §¡¨2¯8©8°VÐ <Ó=ñ(*ó >ò(*r   