
    {hhs                        d dl m Z mZ d dlmZ d dlZd dlZd dlmZ d dl	m
Z
mZmZmZmZmZ d dlmZ d dlmZ 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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%d0 Z&d1 Z'd2 Z(d3 Z)ej                            d4d5d6ddg d7fd8d6ddg d9fd5d6d:dg d;fd8d6d:dg d9fd5d<dd=g d9fd8d<d d>g d?fg          d@             Z*dA Z+ej                            dBd5d8g          dC             Z,ej                            dDd5g dEgd8g dFgg          dG             Z-dH Z.ej                            dIdJd>dd
dej$        dKgfd d:dLdMdMej$        dMgfdddLdNdOej$        dPgfddJdLdQdRej$        dSgfd:dTdJdUdVej$        dWgfd:d dLdXdYej$        dYgfg          dZ             Z/ej                            dIdJd>dd
ej$        dej$        ej$        dej$        ej$        gfdd[dLd\ej$        d]ej$        ej$        dej$        ej$        gfg          d^             Z0ej                            d_dJd:dd`dadbdMej$        gfdJd:dcdddedfdcej$        gfdJdJdcdgdhdidcej$        gfdJd[dcdgdhdidcej$        gfdLddcdjdkdldcej$        gfddmdcdndodpdcej$        gfdqd=dcdrdsdtdcej$        gfdud:dcdndedvdcej$        gfg          dw             Z1ej                            dDdxdydzej$        d{ggd|d}d~ej$        dggdddej$        d{ggg          d             Z2ej                            dDdxdyej$        dzggd|dej$        dggddej$        dggg          d             Z3ej                            dDdxg dgd|g dgdg dgg          d             Z4ej                            ddg dfdg dfg          d             Z5ej                            ddg dfdg dfg          d             Z6d Z7d Z8d Z9d Z:d Z;d Z<d Z=d Z>d Z?ej                            dddddej$        dgfddddej$        dgfg          d             Z@d ZAd ZBej                            dddgdfg ddfg ddfg ddfdy e dd[d[          gdfg          d             ZCej                            dd[ej$        gdf e dd[d[          gdf ed[          gdfg          d             ZDd ZEd ZFd ZGd ZHd ZId ZJd ZKd ZLd ZMd ZNdÄ ZOdS )    )datetime	timedelta)PathN)pa_version_under21p0)NA	DataFrameIndex
MultiIndexSeriesStringDtype)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      X/var/www/histauto/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_countr8   .   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/   r1   r2   r   r5   r7   s      r   test_count_mixed_objectrA   8   s    
	bfc4!1!15$3G  C W]]3Fq"&!RVRVQOPPH68,,,,,r9   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 )Nr;   r<   cdr'      aaabbbcccddd)r*   r+   rE   r,         bbccccdddddd)r   r-   r.   r   repeatr1   r2   r4   r   r5   r7   s       r   test_repeatrQ   B   s    
#sBFC5=M
N
N
NCW^^AF	rvubfe4<L  H 68,,,W^^...//F	dBFFBFH5=M  H 68,,,,,r9   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 )Nr;   r<   Tr   r*   r=   rE   rF   rG   	foofoofoor'   )
r   r-   r.   r   r>   r   rO   r?   r1   r2   r@   s      r   test_repeat_mixed_objectrT   R   s    
#rvsD(.*:*:E4CP
Q
QCW^^AF	rvrv{D"&"&Q  H 68,,,,,r9   zarg, repeatr,   r<   c                     t          d|g|           }|j                            d|g          }t          dd g|           }t          j        ||           d S )Nr;   r'   rE   rF   )r   r   rO   r1   r2   )r4   argrO   r   r5   r7   s         r   test_repeat_with_nullrW   \   sb     #s#3
4
4
4CW^^QK((Fudm+;<<<H68,,,,,r9   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 r;   r<   rE   z^ar   )columnsr(   z()T)expandr*   z()()Faxis*   stop)stepasciiNFC)8r   r   boolr?   r   r1   r2   r   cattitler/   containsr   r   lowerupperreplacerO   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)
r4   	empty_stremptyempty_inferred_str	empty_int
empty_boolempty_objectempty_bytesempty_dftables
             r   test_empty_str_methodsr   e   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Ar9   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)
Ar<   Xy43Ar[   TT55-z  r'   rf   rZ   c                 @    g | ]} t          |                      S  getattr.0itemmethods     r   
<listcomp>z"test_ismethods.<locals>.<listcomp>   s,    ???4,wtV,,..???r9   )r*   r+   rE   r,   r?   r   F)r   r   r   r   r1   r2   listr-   r.   ilocr(   astyper?   )r   r7   r4   r   r6   r5   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###r9   )FTTTFTTFr   )FTFFFFTF)FTTFFFTFc                 
    t          g d|          }t          |          rdnd}t          ||          } dk    rEt          |j        t                    r+|j        j        dk    rt          sd|j        d<   d|j        d	<    t          |j	                               }t          j        ||           |d
k    s t          |t                    r0|j        dk    r' fd|D             }t          |          |k    sJ d S d S d S )N)r   3   ³   ¼   ★u   ፸   ３fourr'   rf   rZ   r   pyarrowTrE   rJ   r?   pythonc                 @    g | ]} t          |                      S r   r   r   s     r   r   z*test_isnumeric_unicode.<locals>.<listcomp>  s,    <<<)GD&))++<<<r9   )r   r   
isinstancer(   r   storager   r   r   r   r1   r2   r   )r   r7   r4   r   r6   r5   s   `     r   test_isnumeric_unicoder      sD    ;;;  C
 00@AAPy  hn555H)sy+.. 	I**$ +
  aa%WSWf%%''F68,,, 8###[11 $$00<<<<<<<F||x'''''' $#00r9   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?   rZ   )r-   r.   r   r?   fillnar   rf   r   r   r   r1   r2   )r   r7   r4   valuesr   r6   r5   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,,,,,r9   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   rx   rq   r   r?   r1   r2   rP   s       r   test_spilt_join_roundtripr   7  sn    
'7BFG4<L
M
M
MCW]]3#((--Fzz&!!H68,,,,,r9   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*   r=   r   r'   )r   r-   r.   r   r>   r   rx   rq   r?   r1   r2   r@   s      r   &test_spilt_join_roundtrip_mixed_objectr   >  s    
	x~/?/?aQTU C W]]3#((--F	bfbfU  H 68,,,,,r9   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'   r0   r)   rE   r,   rK      r*   )r   r-   r.   r   rr   r   r1   r2   r3   s        r   test_lenr   J  s    
	"&*guE  C W[[]]F23CDDQ		'  q!Q1a0GGGH68,,,,,r9   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*   r=   rE      )	r   r-   r.   r   r>   r   rr   r1   r2   r@   s      r   test_len_mixedr   W  s    
	x~/?/?aQTU C W[[]]Fq"&"bfbfaPQQH68,,,,,r9   zmethod,sub,start,end,expectedindexEF)r,   rE   r*   r   rindex)r,   rJ      r,   rE   )r,   rE   r   r,   Er   rJ   )r,   rE   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>|  s2    GGG4%f%%c5#66GGGr9   )
r   r-   rY   r   r   r   r1   r2   assert_index_equalr   )
r   r   r   r   index_or_seriesr4   r7   objr6   r5   s
   ````      r   
test_indexr   `  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######r9   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   r4   r   s      r   test_index_not_found_raisesr     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   r4   r   r   r   s        r   test_index_wrong_type_raisesr     s    
/"$4
5
5
5C
-C	y	,	,	, $ $   ###$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $s   AAAzmethod, exp)r*   r*   r   )rE   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)   r<   )	r   r-   r.   r   r0   r   r   r1   r2   )r4   r   expr   r6   r5   r7   s          r   test_index_missingr     s     &$/7G
H
H
HC34DEER

7  &WSWf%%c**FcRVHnN;;;H68,,,,,r9   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   rx   r?   r1   r2   rl   rP   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,,,,,r9   zstart, stop, step, expectedr+   bazr[   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   r|   r1   r2   )r   rb   rc   r7   r4   r   r5   s          r   
test_slicer    se     *j"&*=EU
V
V
VCW]]5$--Fh&6777H68,,,,,r9   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*   r=   r'   )
r   r-   r.   r   r>   r   r|   r?   r1   r2   )r   rb   rc   r7   r   r5   s         r   test_slice_mixed_objectr    sp     *bfj$8H8H$PQSVW
X
XCW]]5$--Fhf---H68,,,,,r9   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zatrK   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evenlongerthanthatr[   r'   )r   r-   r.   r   slice_replacer1   r2   )r   rb   replr7   r4   r   r5   s          r   test_slice_replacer(    ss     	."6BFC  C h&6777HW""5$55F68,,,,,r9   r}   aarL   ccr~   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   r1   r2   r4   r   r   r   r5   r7   s         r   test_strip_lstrip_rstripr.    sg     )Xrvv6>N
O
O
OC%WSWf%%''Fc!1222H68,,,,,r9   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*   r=   r'   )
r   r-   r.   r   r>   r   r   r?   r1   r2   )r   r   r   r5   r7   s        r   %test_strip_lstrip_rstrip_mixed_objectr0    s     (BFJhn6F6FaQTU
V
VC%WSWf%%''FcRVRVT2626BB&QQQH68,,,,,r9   )ABC BNSDLDFJH )ABCxxr2  LDFJH xx)xxABCxx BNSDr3  c                     t          g d|           } t          |j        |          d          }t          ||           }t          j        ||           d S )N)xxABCxxr7  r5  r'   x)r   r   r   r1   r2   r-  s         r   test_strip_lstrip_rstrip_argsr;    se     333;K
L
L
LC%WSWf%%c**Fc!1222H68,,,,,r9   zprefix, expectedr;   )r<   z b cbcr   )r[   a b cr<  c                     t          g d|           }|j                            |          }t          ||           }t          j        ||           d S N)r   r=  r<  r'   )r   r   removeprefixr1   r2   )r4   prefixr7   r   r5   ser_expecteds         r   test_removeprefixrC    _     &&&.>
?
?
?CW!!&))F(*:;;;L6<00000r9   zsuffix, expectedrC   )r   za b r<   r<  )r   r=  r[   c                     t          g d|           }|j                            |          }t          ||           }t          j        ||           d S r?  )r   r   removesuffixr1   r2   )r4   suffixr7   r   r5   rB  s         r   test_removesuffixrH  !  rD  r9   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   rE   ra   r+   r   )r   rc   )r   r-   r.   r   r   r1   r2   r|   rP   s       r   test_string_slice_get_syntaxrP  +  s    
	S,
BFJwW  C
 WQZFw{{1~~H68,,,WRaR[Fw}}!}$$H68,,,WQUU^Fw}}12}..H68,,,,,r9   c                      t          g d          } | j        d         }t          dt          j        dg          }t	          j        ||           d S )N))r*   r+   )r*   )rE   r,   rJ   r*   r+   r,   r   r   r-   r.   r1   r2   r@   s      r   &test_string_slice_out_of_bounds_nestedrS  >  sO    
***
+
+CWQZFq"&!n%%H68,,,,,r9   c                     t          g d|           }|j        d         }t          dt          j        dg|           }t	          j        ||           d S )N)r   r<   bar'   r*   or;   rR  rP   s       r   test_string_slice_out_of_boundsrW  E  s\    
###+;
<
<
<CWQZFsBFC(0@AAAH68,,,,,r9   c                     t          g d|           j                            d          }|j                            d          }t          g dd          }t	          j        ||           d S )N)r;   r<   u   aär'   utf-8r   )r   r   r   r   r1   r2   rP   s       r   test_encode_decoderZ  L  sr    
$$$,<
=
=
=
A
H
H
Q
QCW^^G$$F)))777H68,,,,,r9   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)r;   r<   u   ar'   z['charmap' codec can't encode character '\\x9d' in position 1: character maps to <undefined>r   cp1252ignorec                 .    |                      dd          S Nr\  r]  )r   r:  s    r   <lambda>z*test_encode_errors_kwarg.<locals>.<lambda>^      (H!=!= r9   )	r   r   r   UnicodeEncodeErrorr   r   mapr1   r2   )r4   r   r   r5   r7   s        r   test_encode_errors_kwargre  S  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   r\  r]  c                 .    |                      dd          S r_  )r   r`  s    r   ra  z*test_decode_errors_kwarg.<locals>.<lambda>m  rb  r9   r   )
r   r   r   UnicodeDecodeErrorr   r   rd  r   r1   r2   )r   r   r5   r7   s       r   test_decode_errors_kwargrk  b  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 )Nrg  rh  rY  r'   r;   r<   r   r   r   r1   r2   )string_dtyper   r5   r7   s       r   test_decode_string_dtypero  q  sY    
$

CW^^G<^88FsCj555H68,,,,,r9   c                     t          ddg          }|j                            d|           }t          ddg|           }t          j        ||           d S )Nrg  s   \ud800rY  r'   r;   z\ud800rm  )object_dtyper   r5   r7   s       r   test_decode_object_dtyperr  y  s[    
$
#
$
$CW^^G<^88FsI&l;;;H68,,,,,r9   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 )Nrg  rh  z1dtype must be string or object, got dtype='int64'r   rY  rY   r'   )r   r   r   r   r   r   )r   r   s     r   test_decode_bad_dtypert    s    
$

C
=C	z	-	-	- / /wg.../ / / / / / / / / / / / / / / / / /s   AA Azform, expectedNFKCr1  123	   アイエre   	   ＡＢＣ	   １２３	   ｱｲｴc                     t          dddt          j        dgg d|          }t          |g d|          }|j                            |           }t          j        ||           d S )Nr1  rx  ry  rz  r;   r<   rC   rD   er   r(   )r   r-   r.   r   r   r1   r2   )formr7   r4   r   r5   s        r   test_normalizer    s     	["&+>'''  C
 h&?&?&?GWXXXHWt$$F68,,,,,r9   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 )
Nr1  rx  ry  rz  r|  r~  zinvalid normalization formr   xxx)r   r-   r.   r   r   r   r   r   r4   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)rx  ry  rz  )r1  rv  rw  ru  )r	   r   r   r1   r   )idxr7   r5   s      r   test_normalize_indexr    sX    
777
8
8C00011HWv&&F&(+++++r9   zvalues,inferred_typestring)r;   r<   r*   zmixed-integer)r;   r<   ?mixed)r;   r<   r  r*   i  c                      ||           }|t           u r|j        |k    sJ t          |j        t                    sJ d S )N)r	   inferred_typer   r   r   )r   r  r   r   s       r   "test_index_str_accessor_visibilityr    sP     /&
!
!C% M1111cg}-------r9   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)r;   r<   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   r;   )r   r   r   r   r  r   xlabelr  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   rg   )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/)rq   r   rk   )fs    r   ra  z1test_str_accessor_in_apply_func.<locals>.<lambda>  s     7 7 r9   r*   r^   )r   zipr   applyr1   r2   )dfr7   r5   s      r   test_str_accessor_in_apply_funcr    s_    	3ue$$	%	%B+++,,HXX77aX@@F68,,,,,r9   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'   rE   -2+5z-0002z+0005rJ   )r   r-   r.   r?   r1   r2   r   zfillvaluer7   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8r9   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  r;   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+0dogrJ   )r   r1   r2   r   r  r  s     r   test_zfill_with_leading_signr    sQ    )))**E11122H59??1--x88888r9   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?   r1   r2   )sr5   r7   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,,,,,r9   c                      t          ddg          j                            dd          } t          ddgd	          }t          j        | |           d S )
N   x   yzUTF-8strict)encodingerrorsr:  yr   r'   rm  )r5   r7   s     r   test_series_str_decoder    sX    T4L!!%,,gh,OOFsCj...H68,,,,,r9   c                    | }|t           k    rd nt          }t          g d          }t          g d|          }d}t          j        ||          5  ||z  }d d d            n# 1 swxY w Y   ||                    t                    z  }t          j        ||           t          j        ||          5  ||z  }d d d            n# 1 swxY w Y   ||                    t                    z  }t          j        ||           t          j        ||          5  ||z  }d d d            n# 1 swxY w Y   ||                    t                    z  }t          j        ||           d S )N)TFFT)r[   r[   r<   rC   r'   z$operations between boolean dtype andr   )r?   DeprecationWarningr   r1   assert_produces_warningr   rf   r2   )r4   r(   warnleftrightr   r5   r7   s           r   test_reversed_logical_opsr  $  s(   EF??44(:D,,,--D%%%U333E
0C		#D	4	4	4                ell4(((H68,,,		#D	4	4	4                ell4(((H68,,,		#D	4	4	4                ell4(((H68,,,,,s6   A%%A),A)8C

CCD//D36D3c                    | t           k    r5t          j                            d          }|                    |           t          d          }t          ddt          g|           }||z  }t          |dz  |dz  |j        j	        gt                     }t          j        ||           ||z  }t          d|z  d|z  |j        j	        gt                     }t          j        ||           d S )Nzqwith NA present we go through _masked_arith_op which raises TypeError bc Path is not recognized by lib.is_scalar.)reasonz/Users/Irv/r   r   r'   )r?   r   markxfailapplymarkerr   r   r   r(   na_valuer1   r2   )r4   requestr  r   r   r5   r7   s          r   test_pathlib_path_divisionr  <  s    6!!{  K ! 
 
 	D!!!D
#sB'7
8
8
8CCZFtcz4#:sy/AB&QQQH68,,,4ZFsTz3:sy/AB&QQQH68,,,,,r9   )Pr   r   pathlibr   numpyr-   r   pandas.compatr   pandasr   r   r	   r
   r   r   pandas._testing_testingr1   pandas.core.strings.accessorr   pandas.tests.stringsr   r  parametrizer    r#   r8   rA   rQ   rT   rW   r   r   r   filterwarningsr.   r   r   r   r   r   r   r   r   r   r   r  r  r(  r.  r0  r;  rC  rH  rP  rS  rW  rZ  re  rk  ro  rr  rt  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r9   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	
/ >- -? >-: 	IIIJ	LLLM	IIIJ "( "( "(J 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- - -"- - -- - -0- - - - -r9   