
    bMhj                        d dl m Z m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 d dlmZ ej                            dd d e	dd	g          g          d
             Zd Zd Zd Zd Zd Zej                            dddgddgg          d             Zd Zej                            ddg dfdg dfdg dfdg dfdg dfdg d fd!g d"fd#g d$fg          d%             Zej                            ddg d&fd'g d(fg          d)             Zej                            d*          ej                            ddd+ej        dd+ej        dd+gfd'd+ej        d+d+ej        dd+gfg          d,                         Zd- Z d. Z!d/ Z"d0 Z#ej                            d1d2d3ddg d4fd5d3ddg d6fd2d3d7dg d8fd5d3d7dg d6fd2d9dd:g d6fd5d9d d;g d<fg          d=             Z$d> Z%ej                            d?d2d5g          d@             Z&ej                            dAd2g dBgd5g dCgg          dD             Z'dE Z(ej                            dFdGd;ddd	ej        dHgfd d7dIdJdJej        dJgfdddIdKdLej        dMgfddGdIdNdOej        dPgfd7dQdGdRdSej        dTgfd7d dIdUdVej        dVgfg          dW             Z)ej                            dFdGd;ddej        d	ej        ej        dej        ej        gfddXdIdYej        dZej        ej        dej        ej        gfg          d[             Z*ej                            d\dGd7dd]d^d_dJej        gfdGd7d`dadbdcd`ej        gfdGdGd`dddedfd`ej        gfdGdXd`dddedfd`ej        gfdIdd`dgdhdid`ej        gfddjd`dkdldmd`ej        gfdnd:d`dodpdqd`ej        gfdrd7d`dkdbdsd`ej        gfg          dt             Z+ej                            dAdudvdwej        dxggdydzd{ej        d|ggd}d~dej        dxggg          d             Z,ej                            dAdudvej        dwggdydej        dggd}d~ej        dggg          d             Z-ej                            dAdug dgdyg dgd}g dgg          d             Z.ej                            ddg dfdg dfg          d             Z/ej                            ddg dfdg dfg          d             Z0d Z1d Z2d Z3d Z4d Z5d Z6d Z7d Z8d Z9ej                            dddddej        dgfddddej        dgfg          d             Z:d Z;d Z<ej                            dddgdfg ddfg ddfg ddfdv e ddXdX          gdfg          d             Z=ej                            ddXej        gdf e ddXdX          gdf edX          gdfg          d             Z>d Z?d Z@d ZAd ZBd ZCd ZDd ZEd ZFd ZGdS )    )datetime	timedeltaN)	DataFrameIndex
MultiIndexSeries)StringMethods)is_object_or_nan_string_dtypepatternTfoobarc                    t          ddg          }dt          |           j         }t          j        t
          |          5  |j                            |            d d d            n# 1 swxY w Y   t          j        t
          |          5  |j                            |            d d d            d S # 1 swxY w Y   d S )Nr   r   z expected a string or tuple, not match)	r   type__name__pytestraises	TypeErrorstr
startswithendswith)r   sermsgs      a/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/pandas/tests/strings/test_strings.py)test_startswith_endswith_non_str_patternsr      s:    %
 
 C
ET']]-C
E
EC	y	,	,	, $ $7###$ $ $ $ $ $ $ $ $ $ $ $ $ $ $	y	,	,	, " "!!!" " " " " " " " " " " " " " " " " "s$   A++A/2A/B99B= B=c                      t          ddg          } t          j        t          d          5  t	          | j                   d d d            d S # 1 swxY w Y   d S )Nr   r   z&'StringMethods' object is not iterabler   )r   r   r   r   iterr   )r   s    r   test_iter_raisesr      s    
%
 
 C	y(P	Q	Q	Q  SW                 s   AAAc                    t          ddt          j        dg|           }|j                            d          }t          |           rt          j        nd}t          ddt          j        d	g|          }t          j        ||           d S )
Nr   foofoofoooofooofommmfoodtypezf[o]+Int64         )	r   npnanr   countr
   float64tmassert_series_equalany_string_dtyper   resultexpected_dtypeexpecteds        r   
test_countr4   )   s    
%26+>?GW
X
X
XCW]]7##F34DEER

7  q!RVQ'~>>>H68,,,,,    c                     t          dt          j        ddt          j                    dd ddg	t
                    } | j                            d          }t          dt          j        dt          j        t          j        dt          j        t          j        t          j        g	          }t          j	        ||           d S )	NabTr   r&          @r#   r   )
r   r)   r*   r   todayobjectr   r+   r-   r.   r   r1   r3   s      r   test_count_mixed_objectr=   3   s    
	bfc4!1!15$3G  C W]]3Fq"&!RVRVQOPPH68,,,,,r5   c                    t          ddt          j        dt          j        dg|           }|j                            d          }t          ddt          j        d	t          j        d
g|           }t          j        ||           |j                            g d          }t          ddt          j        dt          j        dg|           }t          j        ||           d S )Nr7   r8   cdr#      aaabbbcccddd)r&   r'   rA   r(         bbccccdddddd)r   r)   r*   r   repeatr-   r.   r0   r   r1   r3   s       r   test_repeatrM   =   s    
#sBFC5=M
N
N
NCW^^AF	rvubfe4<L  H 68,,,W^^...//F	dBFFBFH5=M  H 68,,,,,r5   c                  l   t          dt          j        ddt          j                    dd ddg	          } | j                            d          }t          dt          j        d	t          j        t          j        d
d t          j        t          j        g	t                    }t          j	        ||           d S )Nr7   r8   Tr   r&   r9   rA   rB   rC   	foofoofoor#   )
r   r)   r*   r   r:   r   rK   r;   r-   r.   r<   s      r   test_repeat_mixed_objectrP   M   s    
#rvsD(.*:*:E4CP
Q
QCW^^AF	rvrv{D"&"&Q  H 68,,,,,r5   zarg, repeatr(   r8   c                     t          d|g|           }|j                            d|g          }t          dd g|           }t          j        ||           d S )Nr7   r#   rA   rB   )r   r   rK   r-   r.   )r0   argrK   r   r1   r3   s         r   test_repeat_with_nullrS   W   sb     #s#3
4
4
4CW^^QK((Fudm+;<<<H68,,,,,r5   c                 L   t          |           x}}t          d          }t          |           r&t          d          }t          t                    }n t          d          }t          d          }t          t                    }t          t                    }t	                      }t          j        ||j                            |                     d|j                                        k    sJ t          j        ||j        	                                           t          j        ||j        
                    d                     t          j        ||j                            d                     t          j        ||j                            d                     t          j        ||j                            d                     t          j        ||j                                                   t          j        ||j                                                   t          j        ||j                            dd                     t          j        ||j                            d	                     t          j        ||j                            d
                     t          j        t	          dg|           |j                            dd                     t          j        t	          ddg|           |j                            dd                     t          j        ||j                            dd                     t          j        t	          ddg|           |j                            dd                     t          j        |                    g d          |j                                                   t          j        ||j                            d                     t          j        ||j                                                   t          j        ||j                            d                     t          j        ||j                            d                     t          j        ||j                            d                     t          j        ||j                            d                     t          j        ||j                            d                     t          j        ||j                            d                     t          j        ||j                            d                     t          j        ||j                             dd                     t          j        ||j                             d                     t          j        ||j        !                    dd                     t          j        ||j        !                    d                     t          j        ||j        "                    d                     t          j        ||j        "                    d                     t          j        ||j        #                                           t          j        ||j        $                                           t          j        ||j        %                                           t          j        ||j        &                    d                     t          j        ||j        '                    d                     t          j        ||j        (                    d                     t          j        ||j        )                    d                     t          j        ||j        *                                           t          j        ||j        +                                           t          j        ||j        ,                                           t          j        ||j        -                                           t          j        ||j        .                                           t          j        ||j        /                                           t          j        ||j        0                                           t          j        ||j        1                                           t          j        ||j        2                                           t          j        ||j        3                                           t          j        ||j        4                                           t          j        ||j        5                    d                     t          6                    dd          }	t          j        ||j        7                    |	                     d S )Nr#   r   int64r%   boolean r7   r8   rA   z^ar   )columnsr$   z()T)expandr&   z()()Faxis*   stop)stepasciiNFC)8r   r
   boolr;   r   r-   r.   r   cattitler+   containsr   r   lowerupperreplacerK   r   assert_frame_equalextractset_axisget_dummiesjoinlenfindallfindrfindpadcentersplitrsplit	partition
rpartitionslicestriplstriprstripwrapgetdecodeencodeisalnumisalphaisdigitisspaceislowerisupperistitle	isnumeric	isdecimal
capitalizeswapcase	normalize	maketrans	translate)
r0   	empty_stremptyempty_inferred_str	empty_int
empty_boolempty_objectempty_bytesempty_dftables
             r   test_empty_str_methodsr   `   s   %56666Ie,,,$%566 -)))	$'''

)))	),,,
'''Lv&&&K{{H
 9eimmE&:&:;;;    9eioo&7&78889eiooc&:&:;;;:uy'9'9#'>'>???:uy';';C'@'@AAA:uy'9'9#'>'>???9eioo&7&78889eioo&7&78889ei&7&7S&A&ABBB9ei&6&6q&9&9::::uyt'<'<===1#%5666	$t,,   1a&(8999	&..   9ei&7&7U&7&K&KLLL1a&(8999	&//   (++BQ+779N9N9P9PQQQ9im&8&8&<&<===9eimmoo666<)>)>s)C)CDDD9einnS&9&9:::9eiooc&:&:;;;9eimmB&7&78889ei&6&6r&:&:;;;<)=)=>>><)9)9#)>)>???<)<)<S)<)O)OPPP(EI$7$7$<$<===<)=)=c%)=)P)PQQQ(EI$8$8$=$=>>>9eioo1o&=&=>>>9eioo1o&=&=>>>9eioo&7&78889ei&6&6&8&89999ei&6&6&8&89999einnR&8&89999eimmA&6&6777-{/E/Eg/N/NOOO;	(8(8(A(ABBB:uy'8'8':':;;;:uy'8'8':':;;;:uy'8'8':':;;;:uy'8'8':':;;;:uy'8'8':':;;;:uy'8'8':':;;;:uy'8'8':':;;;:uy':':'<'<===:uy':':'<'<===9ei&:&:&<&<===9ei&8&8&:&:;;;9ei&9&9%&@&@AAAMM#s##E9ei&9&9%&@&@AAAAAr5   zmethod, expectedr   )
TTTTTFTTFFr   )
TTTFFFTFFFr   )
FFFTFFFTFFr   r   )
FFFFFFFFFTr   )
FTFFFFFFFFr   )
TFFFTFTFFFr   )
TFTFTFFFFFc                 ^    t          g d|          }t          |          rdnd}t          ||          } t          |j                               }t	          j        ||            fd|D             }t          |          |k    sJ t          j        |j	        g d<    t          |j                               }|j
        dk    r2|                    t                    }t          j        |j	        g d<   d S |j
        dk    rd	|j	        g d<   d S t          j        |j	        g d<   d S )
N)
Ar8   Xy43ArW   TT55-z  r#   rb   rV   c                 @    g | ]} t          |                      S  getattr.0itemmethods     r   
<listcomp>z"test_ismethods.<locals>.<listcomp>   s,    ???4,wtV,,..???r5   )r&   r'   rA   r(   r;   r   F)r   r
   r   r   r-   r.   listr)   r*   ilocr$   astyper;   )r   r3   r0   r   r2   r1   expected_stdlibs   `      r   test_ismethodsr      sU   @ >>>FV  C 00@AAPy  hn555H%WSWf%%''F68,,, @???3???O<<?****  VCH\\\%WSWf%%''F
yH??6**&(flll###	e		&+lll### ')flll###r5   )FTTFTTFr   )FTFFFTFc                      t          g d|          }t          |          rdnd}t          ||          } t          |j                               }t	          j        ||            fd|D             }t          |          |k    sJ d S )N)r   3   ¼   ★u   ፸   ３fourr#   rb   rV   c                 @    g | ]} t          |                      S r   r   r   s     r   r   z*test_isnumeric_unicode.<locals>.<listcomp>  s,    888D%f%%''888r5   )r   r
   r   r   r-   r.   r   )r   r3   r0   r   r2   r1   s   `     r   test_isnumeric_unicoder      s     555=M  C 00@AAPy  hn555H%WSWf%%''F68,,, 9888C888H<<8######r5   z4ignore:Downcasting object dtype arrays:FutureWarningFc                    dt           j        ddt           j        ddg}t          ||          }|dk    rBt          |t                                        d                              t                    }n$t          |          rd	nd
}t          ||          } t          |j	        |                       }t          j        ||           d S )Nr   r   r   r   r   r#   r   Fr;   rV   )r)   r*   r   r;   fillnar   rb   r
   r   r   r-   r.   )r   r3   r0   valuesr   r2   r1   s          r   test_isnumeric_unicode_missingr   	  s     264v>F
/
0
0
0C5  (&11188??FFtLL 66FGGVHHY 	 (.999%WSWf%%''F68,,,,,r5   c                    t          ddt          j        dg|           }|j                            d          j                            d          }|                    t                    }t          j	        ||           d S )Na_b_cc_d_ef_g_hr#   _)
r   r)   r*   r   rt   rm   r   r;   r-   r.   rL   s       r   test_spilt_join_roundtripr      sn    
'7BFG4<L
M
M
MCW]]3#((--Fzz&!!H68,,,,,r5   c                     t          dt          j        ddt          j                    dd ddg	          } | j                            d          j                            d          }t          dt          j        dt          j        t          j        dd t          j        t          j        g	t                    }t          j
        ||           d S )	Na_basdf_cas_asdfTr   r&   r9   r   r#   )r   r)   r*   r   r:   r   rt   rm   r;   r-   r.   r<   s      r   &test_spilt_join_roundtrip_mixed_objectr   '  s    
	x~/?/?aQTU C W]]3#((--F	bfbfU  H 68,,,,,r5   c           	         t          dddt          j        dddg|           }|j                                        }t          |           rdnd	}t          d
ddt          j        dddg|          }t          j        ||           d S )Nr   fooofooooofooooooozfoo
u   あr#   r,   r%   rA   r(   rG      r&   )r   r)   r*   r   rn   r
   r-   r.   r/   s        r   test_lenr   3  s    
	"&*guE  C W[[]]F23CDDQ		'  q!Q1a0GGGH68,,,,,r5   c                  p   t          dt          j        ddt          j                    dd ddg	          } | j                                        }t          dt          j        dt          j        t          j        dt          j        t          j        t          j        g	          }t          j        ||           d S )	Nr   r   Tr   r&   r9   rA      )	r   r)   r*   r   r:   r   rn   r-   r.   r<   s      r   test_len_mixedr   @  s    
	x~/?/?aQTU C W[[]]Fq"&"bfbfaPQQH68,,,,,r5   zmethod,sub,start,end,expectedindexEF)r(   rA   r&   r   rindex)r(   rF      r(   rA   )r(   rA   r   r(   Er   rF   )r(   rA   r&   r(   c                 t     |g d|          }t          |          rt          j        nd} |||          } t          |j                             }	|t
          u rt          j        |	|           nt          j        |	|            fd|D             }t          |	          |k    sJ d S )NABCDEFGBCDEFEF	DEFGHIJEFEFGHEFr#   r%   c                 F    g | ]} t          |                    S r   r   )r   r   endr   startsubs     r   r   ztest_index.<locals>.<listcomp>e  s2    GGG4%f%%c5#66GGGr5   )
r
   r)   rU   r   r   r   r-   r.   assert_index_equalr   )
r   r   r   r   index_or_seriesr0   r3   objr2   r1   s
   ````      r   
test_indexr   I  s     /555=M  C 22BCCP  x~>>>H%WSWf%%c5#66F&  
vx0000
fh/// HGGGGGG3GGGH<<8######r5   c                      | g d|          }t          j        t          d          5  |j                            d           d d d            d S # 1 swxY w Y   d S )Nr   r#   zsubstring not foundr   DE)r   r   
ValueErrorr   r   )r   r0   r   s      r   test_index_not_found_raisesr   i  s    
/555=M  C 
z)>	?	?	?  d                 s   AAAr   c                      | g |          }d}t          j        t          |          5   t          |j        |          d           d d d            d S # 1 swxY w Y   d S )Nr#   z!expected a string object, not intr   r   )r   r   r   r   r   )r   r0   r   r   r   s        r   test_index_wrong_type_raisesr   q  s    
/"$4
5
5
5C
-C	y	,	,	, $ $   ###$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $s   AAAzmethod, exp)r&   r&   r   )rA   r&   r'   c                 "   t          dddt          j        g|           }t          |           rt          j        nd} t          |j        |          d          }t          |t          j        gz   |          }t          j        ||           d S )Nabcbabbcber#   r%   r8   )	r   r)   r*   r
   r,   r   r   r-   r.   )r0   r   expr   r2   r1   r3   s          r   test_index_missingr   z  s     &$/7G
H
H
HC34DEER

7  &WSWf%%c**FcRVHnN;;;H68,,,,,r5   c                 B   t          dg|           }|j                            d          }t          g dgt                    }t	          j        ||           |j                            ddd          }t          dg|           }t	          j        ||           d S )	NzA|B|Cr#   |)r   BC F)regexzA B C)r   r   rt   r;   r-   r.   rh   rL   s       r   test_pipe_failuresr     s    
'"2
3
3
3CW]]3F'v666H68,,,W__S#U_33Fwi'7888H68,,,,,r5   zstart, stop, step, expectedr'   bazrW   owtoofaaowtrabaaxuqzabaaowtooowtraxuqza
   otoatoaqxofaabac                     t          ddt          j        dg|          }|j                            | ||          }t          ||          }t          j        ||           d S )Naafootwoaabartwoaabazquxr#   )r   r)   r*   r   rx   r-   r.   )r   r^   r_   r3   r0   r   r1   s          r   
test_slicer    se     *j"&*=EU
V
V
VCW]]5$--Fh&6777H68,,,,,r5   r&   oofrabc           
          t          dt          j        ddt          j                    d ddg          }|j                            | ||          }t          |t                    }t          j	        ||           d S )Nr  r  Tr&   r9   r#   )
r   r)   r*   r   r:   r   rx   r;   r-   r.   )r   r^   r_   r3   r   r1   s         r   test_slice_mixed_objectr	    sp     *bfj$8H8H$PQSVW
X
XCW]]5$--Fhf---H68,,,,,r5   zstart,stop,repl,expectedshrtza it longerevnlongerthanthatzshzrtza zit longerevznlongerthanthatshzortza zbit longerevzenlongerthanthatshorzza bit longezevenlongerthanthazzrtzerzatrG   shortzza bit zngerevenlozerthanthatievenlongzerthanthatc                     t          ddddt          j        g|          }t          ||          }|j                            | ||          }t          j        ||           d S )Nshortza bit longerevenlongerthanthatrW   r#   )r   r)   r*   r   slice_replacer-   r.   )r   r^   replr3   r0   r   r1   s          r   test_slice_replacer    ss     	."6BFC  C h&6777HW""5$55F68,,,,,r5   ry   aarH   ccrz   zaa   zbb 
cc  r{   z  aaz bbc                     t          ddt          j        dg|           } t          |j        |                      }t          ||           }t          j        ||           d S )Nz  aa   z bb 
r"  r#   )r   r)   r*   r   r   r-   r.   r0   r   r   r   r1   r3   s         r   test_strip_lstrip_rstripr%    sg     )Xrvv6>N
O
O
OC%WSWf%%''Fc!1222H68,,,,,r5   zaa  zbb 	
c           
      Z   t          dt          j        ddt          j                    d ddg          } t          |j        |                       }t          |t          j        t          j        d t          j        t          j        gz   t                    }t          j	        ||           d S )Nz  aa  z bb 	
Tr&   r9   r#   )
r   r)   r*   r   r:   r   r   r;   r-   r.   )r   r   r   r1   r3   s        r   %test_strip_lstrip_rstrip_mixed_objectr'    s     (BFJhn6F6FaQTU
V
VC%WSWf%%''FcRVRVT2626BB&QQQH68,,,,,r5   )ABC BNSDLDFJH )ABCxxr)  LDFJH xx)xxABCxx BNSDr*  c                     t          g d|           } t          |j        |          d          }t          ||           }t          j        ||           d S )N)xxABCxxr.  r,  r#   x)r   r   r   r-   r.   r$  s         r   test_strip_lstrip_rstrip_argsr2    se     333;K
L
L
LC%WSWf%%c**Fc!1222H68,,,,,r5   zprefix, expectedr7   )r8   z b cbcr   )rW   a b cr3  c                     t          g d|           }|j                            |          }t          ||           }t          j        ||           d S N)r   r4  r3  r#   )r   r   removeprefixr-   r.   )r0   prefixr3   r   r1   ser_expecteds         r   test_removeprefixr:     _     &&&.>
?
?
?CW!!&))F(*:;;;L6<00000r5   zsuffix, expectedr?   )r   za b r8   r3  )r   r4  rW   c                     t          g d|           }|j                            |          }t          ||           }t          j        ||           d S r6  )r   r   removesuffixr-   r.   )r0   suffixr3   r   r1   r9  s         r   test_removesuffixr?  
  r;  r5   c                    t          dddddt          j        dddg	| 	          }|j        d
         }|j                            d
          }t          j        ||           |j        d d         }|j                            d          }t          j        ||           |j        dd d         }|j                            dd          }t          j        ||           d S )NYYYr   r   
YYYYYYbYYYBYYYcYYYCYYYBYYYdogcYYYtr#   r   rA   r]   r'   r   )r   r_   )r   r)   r*   r   r}   r-   r.   rx   rL   s       r   test_string_slice_get_syntaxrG    s    
	S,
BFJwW  C
 WQZFw{{1~~H68,,,WRaR[Fw}}!}$$H68,,,WQUU^Fw}}12}..H68,,,,,r5   c                      t          g d          } | j        d         }t          dt          j        dg          }t	          j        ||           d S )N))r&   r'   )r&   )rA   r(   rF   r&   r'   r(   r   r   r)   r*   r-   r.   r<   s      r   &test_string_slice_out_of_bounds_nestedrJ  '  sO    
***
+
+CWQZFq"&!n%%H68,,,,,r5   c                     t          g d|           }|j        d         }t          dt          j        dg|           }t	          j        ||           d S )N)r   r8   bar#   r&   or7   rI  rL   s       r   test_string_slice_out_of_boundsrN  .  s\    
###+;
<
<
<CWQZFsBFC(0@AAAH68,,,,,r5   c                     t          g d|           j                            d          }|j                            d          }t          g dd          }t	          j        ||           d S )N)r7   r8   u   aär#   utf-8r   )r   r   r   r~   r-   r.   rL   s       r   test_encode_decoderQ  5  sr    
$$$,<
=
=
=
A
H
H
Q
QCW^^G$$F)))777H68,,,,,r5   c                 V   t          g d|           }d}t          j        t          |          5  |j                            d           d d d            n# 1 swxY w Y   |j                            dd          }|                    d           }t          j        ||           d S )N)r7   r8   u   ar#   z['charmap' codec can't encode character '\\x9d' in position 1: character maps to <undefined>r   cp1252ignorec                 .    |                      dd          S NrS  rT  )r   r1  s    r   <lambda>z*test_encode_errors_kwarg.<locals>.<lambda>G      (H!=!= r5   )	r   r   r   UnicodeEncodeErrorr   r   mapr-   r.   )r0   r   r   r1   r3   s        r   test_encode_errors_kwargr\  <  s    
$$$,<
=
=
=C	(  
)	5	5	5 ! !x   ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! W^^Hh//Fww==>>H68,,,,,s   AAAc                  x   t          g d          } d}t          j        t          |          5  | j                            d           d d d            n# 1 swxY w Y   | j                            dd          }|                     d                               d          }t          j	        ||           d S )N)   a   bs   azS'charmap' codec can't decode byte 0x9d in position 1: character maps to <undefined>r   rS  rT  c                 .    |                      dd          S rV  )r~   rW  s    r   rX  z*test_decode_errors_kwarg.<locals>.<lambda>V  rY  r5   r   )
r   r   r   UnicodeDecodeErrorr   r~   r[  r   r-   r.   )r   r   r1   r3   s       r   test_decode_errors_kwargrb  K  s    
'''
(
(C	(  
)	5	5	5 ! !x   ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! W^^Hh//Fww==>>EEeLLH68,,,,,s   AAAc                     t          ddg          }|j                            d|           }t          ddg|           }t          j        ||           d S )Nr^  r_  rP  r#   r7   r8   r   r   r~   r-   r.   )string_dtyper   r1   r3   s       r   test_decode_string_dtyperf  Z  sY    
$

CW^^G<^88FsCj555H68,,,,,r5   c                     t          ddg          }|j                            d|           }t          ddg|           }t          j        ||           d S )Nr^  s   \ud800rP  r#   r7   z\ud800rd  )object_dtyper   r1   r3   s       r   test_decode_object_dtyperi  b  s[    
$
#
$
$CW^^G<^88FsI&l;;;H68,,,,,r5   c                      t          ddg          } d}t          j        t          |          5  | j                            dd           d d d            d S # 1 swxY w Y   d S )Nr^  r_  z1dtype must be string or object, got dtype='int64'r   rP  rU   r#   )r   r   r   r   r   r~   )r   r   s     r   test_decode_bad_dtyperk  j  s    
$

C
=C	z	-	-	- / /wg.../ / / / / / / / / / / / / / / / / /s   AA Azform, expectedNFKCr(  123	   アイエra   	   ＡＢＣ	   １２３	   ｱｲｴc                     t          dddt          j        dgg d|          }t          |g d|          }|j                            |           }t          j        ||           d S )Nr(  ro  rp  rq  r7   r8   r?   r@   er   r$   )r   r)   r*   r   r   r-   r.   )formr3   r0   r   r1   s        r   test_normalizerw  r  s     	["&+>'''  C
 h&?&?&?GWXXXHWt$$F68,,,,,r5   c                     t          dddt          j        dgg d|           }t          j        t
          d          5  |j                            d	           d d d            d S # 1 swxY w Y   d S )
Nr(  ro  rp  rq  rs  ru  zinvalid normalization formr   xxx)r   r)   r*   r   r   r   r   r   r0   r   s     r   test_normalize_bad_arg_raisesr{    s    
	["&+>'''  C
 
z)E	F	F	F ! !%   ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !s   A''A+.A+c                      t          g d          } t          g d          }| j                            d          }t          j        ||           d S )N)ro  rp  rq  )r(  rm  rn  rl  )r   r   r   r-   r   )idxr3   r1   s      r   test_normalize_indexr~    sX    
777
8
8C00011HWv&&F&(+++++r5   zvalues,inferred_typestring)r7   r8   r&   zmixed-integer)r7   r8   ?mixed)r7   r8   r  r&   i  c                      ||           }|t           u r|j        |k    sJ t          |j        t                    sJ d S )N)r   inferred_type
isinstancer   r	   )r   r  r   r   s       r   "test_index_str_accessor_visibilityr    sP     /&
!
!C% M1111cg}-------r5   floating
datetime64timedelta64c                      ||           }|t           u r|j        |k    sJ d}t          j        t          |          5  |j         d d d            d S # 1 swxY w Y   d S )Nz-Can only use .str accessor with string valuesr   )r   r  r   r   AttributeErrorr   )r   r  r   r   r   s        r   0test_index_str_accessor_non_string_values_raisesr    s     /&
!
!C% M1111
9C	~S	1	1	1                   s   AAAc                      t          j        ddg          } | j        dk    sJ d}t          j        t
          |          5  | j         d d d            d S # 1 swxY w Y   d S )N)r7   r8   r  z5Can only use .str accessor with Index, not MultiIndexr   )r   from_tuplesr  r   r   r  r   )r}  r   s     r   )test_index_str_accessor_multiindex_raisesr    s    

 *j!9
:
:C''''
AC	~S	1	1	1                   s   AAAc                     t          t          d          |           }t          j        t          d          5  d|j        _        d d d            d S # 1 swxY w Y   d S )Naabbcder#   z You cannot add any new attributer   r7   )r   r   r   r   r  r   xlabelrz  s     r   #test_str_accessor_no_new_attributesr    s    
i(8
9
9
9C	~-O	P	P	P                   s   AAAc                     t          t          j        t          d          d                              t
                              } t          t          j        t          d          d                              t
                              }d}t          j        t          |          5  | j	        
                    |           d d d            d S # 1 swxY w Y   d S )NabcS1defz9Cannot use .str.cat with values of inferred dtype 'bytes'r   )r   r)   arrayr   r   r;   r   r   r   r   rc   )lhsrhsr   s      r   test_cat_on_bytes_raisesr    s    
$u++t,,33F;;
<
<C
$u++t,,33F;;
<
<C
EC	y	,	,	,  C                 s   ,CCCc                      t          t          dd                    } t          g d          }|                     d d          }t	          j        ||           d S )Nr  r  )zA/DzB/EzC/Fc                 Z    d                     | j                                                  S )N/)rm   r   rg   )fs    r   rX  z1test_str_accessor_in_apply_func.<locals>.<lambda>  s     7 7 r5   r&   rZ   )r   zipr   applyr-   r.   )dfr3   r1   s      r   test_str_accessor_in_apply_funcr    s_    	3ue$$	%	%B+++,,HXX77aX@@F68,,,,,r5   c                     t          ddddt          j        g          } t          dddt          j        t          j        gt                    }t	          j        | j                            d          |           t          d	d
g          } t          ddg          }t	          j        | j                            d          |           d S )N-111000r   z-01001r#   rA   -2+5z-0002z+0005rF   )r   r)   r*   r;   r-   r.   r   zfillvaluer3   s     r   
test_zfillr    s    D#vr26233EueVRVRV<FKKKH59??1--x888D$<  Ew())H59??1--x88888r5   c                      t          ddg          } d}dt          |          j         }t          j        t
          |          5  | j                            |           d d d            d S # 1 swxY w Y   d S )Nr  r  r7   z#width must be of integer type, not r   )r   r   r   r   r   r   r   r  )r  widr   s      r   $test_zfill_with_non_integer_argumentr    s    D$<  E
C
DS		0B
D
DC	y	,	,	,  	                 s   A..A25A2c                      t          g d          } t          g d          }t          j        | j                            d          |           d S )N)z-catr  z+dog)z-0catz-0001z+0dogrF   )r   r-   r.   r   r  r  s     r   test_zfill_with_leading_signr    sQ    )))**E11122H59??1--x88888r5   c                  V   t          ddddddddig          } | j                            d          }t          g d	t          
          }t	          j        ||           | j                            d          }t          g dt          
          }t	          j        ||           d S )NHelloWorld)namer  GoodbyePlanetr  Sear  )r  r  Nr#   )r  r  r  )r   r   r}   r;   r-   r.   )sr1   r3   s      r   test_get_with_dict_labelr    s    w//22e	
	 	A UYYvF000???H68,,,UYYwF000???H68,,,,,r5   c                      t          ddg          j                            dd          } t          ddgd	          }t          j        | |           d S )
N   x   yzUTF-8strict)encodingerrorsr1  yr   r#   rd  )r1   r3   s     r   test_series_str_decoder    sX    T4L!!%,,gh,OOFsCj...H68,,,,,r5   )Hr   r   numpyr)   r   pandasr   r   r   r   pandas._testing_testingr-   pandas.core.strings.accessorr	   pandas.tests.stringsr
   markparametrizer   r   r4   r=   rM   rP   rS   r   r   r   filterwarningsr*   r   r   r   r   r   r   r   r   r   r   r  r	  r  r%  r'  r2  r:  r?  rG  rJ  rN  rQ  r\  rb  rf  ri  rk  rw  r{  r~  r  r  r  r  r  r  r  r  r  r  r  r   r5   r   <module>r     s         
                       6 6 6 6 6 6 > > > > > > QffeU^.D.D$EFF" " GF"  - - -- - -- - - - - - $S$K(@AA- - BA-OB OB OBd 	SSST	VVVWPPP	

 PPP	

 QQQ	

 QQQ	

 OOO	

 OOO	
/ >- -? >-: 	CCCD	EEEF $ $ $( RSS	ubfdE264GH	ubfeUBFD%HI - -  TS-- - -	- 	- 	-
- 
- 
-- - - #	$dLLL1	4t\\\2	$4.	4D,,,/	#q!\\\*	31lll+
 
$ $
 
$*   GX#677$ $ 87$ 	)))	999 - - -
- 
- 
- !	
AteUBFE23	
ArBBFB'(	tR*j"&*EF	q"w9:	
BE5"&%01	
ArE5"&%01
 
- -
 
- !	
AteRVUBFBFD"&"&QR	
ArE265"&"&$OP - - - 	
Atfm-@"bfMN	
AsWn.BCPQ	
AsX0EsBFST	
AsX0EsBFST	T3.2FRVTU	r3uc26:;	
AsX}.A3OP	aun.CS"&QR	 - - - 	4rvt,-	GWbff56	FE26401 - - - 	4&'	FBFI./	FBFE*+ - - - 	,,,-	1112	1112 - - - #2223d<O<O<O5PQ 1 1 1 #2223d<O<O<O5PQ 1 1 1- - -&- - -- - -- - -- - -- - -- - -- - -/ / / 	%rv{;<	["&+FG - - -! ! !, , , 
sX	(	'"			_-
q!$$	%w/	 	. .	 	. 
RVj!
(4A

	.
)A,,' 	 	 	      - - -9 9 9  9 9 9- - -"- - - - -r5   