
     -i
                        S SK rS SKrS SKJr  S SKJr  S SKrS SK	J
r  S SKJr  \R                  R                  SS\R                   4S\R                   4/S\R                   44S\R"                  4S\R"                  4/S\R"                  44S\R                   4S\R                   4/S\R                   44S\R"                  4S\R"                  4/S\R"                  44S\R                   4S\R                   4/S\R                   44S\R                   4S\R"                  4/S\R                   44/5      S 5       rS	 rS
 rg)    N)HAS_PYARROW)find_common_type)Versionzto_concat_dtypes, result_dtypepyarrowpythonc                    [        S U 5       5      (       a!  [        (       d  [        R                  " S5        U VVs/ s H0  u  p4[        R
                  " / SQ[        R                  " X45      S9PM2     nnn[        R                  " USS9n[        R
                  " / SQ[        R                  " U6 S9n[        R                  " Xg5        [        R                  " US S S2   SS9n[        R                  " Xg5        g s  snnf )	Nc              3   0   #    U  H  u  pUS :H  v   M     g7f)r   N ).0storage_s      Z/var/www/html/venv/lib/python3.13/site-packages/pandas/tests/arrays/string_/test_concat.py	<genexpr>%test_concat_series.<locals>.<genexpr>   s     
C2BJG7i2Bs   zCould not import 'pyarrow'abNdtypeT)ignore_index)r   r   Nr   r   N   )
anyr   pytestskippdSeriesStringDtypeconcattmassert_series_equal)requestto_concat_dtypesresult_dtyper   na_valueser_listresultexpecteds           r   test_concat_seriesr(      s     
C2B
CCCKK01 "2!1G 			""..*KL!1  
 YYxd3Fyy(0MH 6, YYx!}48F6,s   7C=c                     [         R                  " [         R                  " / SQ[         R                  " U 6 S9[         R                  " / SQ[        S9/5      nUR
                  [        R
                  " S5      :X  d   eg )Nr   r   object)r   r   r   r   r*   r   np)string_dtype_argumentsr&   s     r   test_concat_with_objectr-   /   s\     YYII&bnn>T.UVII&f5	
F <<288H----    c                 X   [         R                  " U 6 n[        U[        R                  " S5      /5      U:X  d   e[        [        R                  " S5      U/5      U:X  d   e[        U[        R                  " S5      /5      U:X  d   e[        [        R                  " S5      U/5      U:X  d   e[        U[        R                  " S5      /5      [        R                  " S5      :X  d   e[        U[        R                  " S5      /5      [        R                  " S5      :X  d   e[        [        R                  5      [        S5      :  a_  [        U[        R                  R                  5       /5      U:X  d   e[        [        R                  R                  5       U/5      U:X  d   eg g )NUU10Sr*   int642)	r   r   r   r+   r   r   __version__dtypesStringDType)r,   r   s     r   test_concat_with_numpyr8   ;   sJ   NN23EUBHHSM23u<<<RXXc]E23u<<<UBHHUO45>>>RXXe_e45>>> UBHHSM23rxx7IIIIUBHHW$567288H;MMMMr~~'#,.		(=(=(? @AUJJJ!6!6!8% @AUJJJ /r.   )numpyr+   r   pandas.compatr   pandas.core.dtypes.castr   pandasr   pandas._testing_testingr   pandas.util.versionr   markparametrizeNAnanr(   r-   r8   r
   r.   r   <module>rD      sB     % 4   ' $ bee
y"%%0	1Iruu3EFbff
	2662	3i5HIRUU
h.	/(BEE1BCRVV
x0	1Hbff3EFbee
x/	09bee2DERUU
h/	08RUU2CD
--(	.Kr.   