
    :is                        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.                  j1                  dd d	 ed
dg      g      d        Zd Zd Zd Zd Zd Zej.                  j1                  dddgddgg      d        Zd Z ej.                  j1                  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.                  j1                  ddg d(fd)g d*fdg d+fg      d,        Z"ej.                  jG                  d-      ej.                  j1                  ddd.ejH                  d	d.ejH                  d	d.gfd)d.ejH                  d.d.ejH                  d	d.gfg      d/               Z%d0 Z&d1 Z'd2 Z(d3 Z)ej.                  j1                  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.                  j1                  dBd5d8g      dC        Z,ej.                  j1                  dDd5g dEgd8g dFgg      dG        Z-dH Z.ej.                  j1                  dIdJd>dd
dejH                  dKgfd d:dLdMdMejH                  dMgfdddLdNdOejH                  dPgfddJdLdQdRejH                  dSgfd:dTdJdUdVejH                  dWgfd:d dLdXdYejH                  dYgfg      dZ        Z/ej.                  j1                  dIdJd>dd
ejH                  dejH                  ejH                  dejH                  ejH                  gfdd[dLd\ejH                  d]ejH                  ejH                  dejH                  ejH                  gfg      d^        Z0ej.                  j1                  d_dJd:dd`dadbdMejH                  gfdJd:dcdddedfdcejH                  gfdJdJdcdgdhdidcejH                  gfdJd[dcdgdhdidcejH                  gfdLddcdjdkdldcejH                  gfddmdcdndodpdcejH                  gfdqd=dcdrdsdtdcejH                  gfdud:dcdndedvdcejH                  gfg      dw        Z1ej.                  j1                  dDdxdydzejH                  d{ggd|d}d~ejH                  dggdddejH                  d{ggg      d        Z2ej.                  j1                  dDdxdyejH                  dzggd|dejH                  dggddejH                  dggg      d        Z3ej.                  j1                  dDdxg dgd|g dgdg dgg      d        Z4ej.                  j1                  ddg dfdg dfg      d        Z5ej.                  j1                  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.                  j1                  dddddejH                  dgfddddejH                  dgfg      d        Z@d ZAd ZBej.                  j1                  dddgdfg ddfg ddfg ddfdy e dd[d[      gdfg      d        ZCej.                  j1                  dd[ejH                  gdf e dd[d[      gdf ed[      gdfg      d        ZDd ZEd ZFd ZGd ZHd ZId ZJd ZKd ZLd ZMd ZNdÄ ZOy)    )datetime	timedelta)PathN)pa_version_under21p0)NA	DataFrameIndex
MultiIndexSeriesStringDtype)StringMethods)is_object_or_nan_string_dtypepatternTfoobarc                 z   t        ddg      }dt        |       j                   }t        j                  t
        |      5  |j                  j                  |        d d d        t        j                  t
        |      5  |j                  j                  |        d d d        y # 1 sw Y   IxY w# 1 sw Y   y xY w)Nr   r   z expected a string or tuple, not match)	r   type__name__pytestraises	TypeErrorstr
startswithendswith)r   sermsgs      g/var/www/html/talentspherev1.5.2/venv/lib/python3.12/site-packages/pandas/tests/strings/test_strings.py)test_startswith_endswith_non_str_patternsr       s     %
 C,T']-C-C,D
EC	y	, $7#$	y	, "!" "$ $" "s   B% B1%B.1B:c                      t        ddg      } t        j                  t        d      5  t	        | j
                         d d d        y # 1 sw Y   y xY w)Nr   r   z&'StringMethods' object is not iterabler   )r   r   r   r   iterr   )r   s    r   test_iter_raisesr#   $   s?    
%
 C	y(P	Q SWW  s   AAc                    t        ddt        j                  dg|       }|j                  j	                  d      }t        |       rt        j                  nd}t        ddt        j                  d	g|      }t        j                  ||       y )
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   .   sp    
%266+>?GW
XCWW]]7#F34DE

7  q!RVVQ'~>H68,    c                     t        dt        j                  ddt        j                         dd ddg	t
              } | j                  j                  d      }t        dt        j                  dt        j                  t        j                  dt        j                  t        j                  t        j                  g	      }t        j                  ||       y )	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    
	bffc4!15$3GC WW]]3Fq"&&!RVVRVVQOPH68,r9   c                    t        ddt        j                  dt        j                  dg|       }|j                  j	                  d      }t        ddt        j                  d	t        j                  d
g|       }t        j                  ||       |j                  j	                  g d      }t        ddt        j                  dt        j                  dg|       }t        j                  ||       y )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    
#sBFFC5=M
NCWW^^AF	rvvubffe4<LH 68,WW^^./F	dBFFFBFFH5=MH 68,r9   c                     t        dt        j                  ddt        j                         dd ddg	      } | j
                  j                  d      }t        dt        j                  d	t        j                  t        j                  d
d t        j                  t        j                  g	t              }t        j                  ||       y )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    
#rvvsD(..*:E4CP
QCWW^^AF	rvvrvv{D"&&"&&QH 68,r9   zarg, repeatr,   r<   c                     t        d|g|       }|j                  j                  d|g      }t        dd g|       }t        j                  ||       y )Nr;   r'   rE   rF   )r   r   rO   r1   r2   )r4   argrO   r   r5   r7   s         r   test_repeat_with_nullrW   \   sL     #s#3
4CWW^^QK(Fudm+;<H68,r9   c                    t        |       x}}t        d      }t        |       rt        d      }t        t              }nt        d      }t        d      }t        t              }t        t              }t	               }t        j                  ||j                  j                  |             d|j                  j                         k(  sJ t        j                  ||j                  j                                t        j                  ||j                  j                  d             t        j                  ||j                  j                  d             t        j                  ||j                  j                  d             t        j                  ||j                  j                  d             t        j                  ||j                  j                                t        j                  ||j                  j                                t        j                  ||j                  j!                  dd             t        j                  ||j                  j#                  d	             t        j                  ||j                  j%                  d
             t        j&                  t	        dg|       |j                  j)                  dd             t        j&                  t	        ddg|       |j                  j)                  dd             t        j                  ||j                  j)                  dd             t        j&                  t	        ddg|       |j                  j)                  dd             t        j&                  |j+                  g d      |j                  j-                                t        j                  ||j                  j/                  d             t        j                  ||j                  j1                                t        j                  ||j                  j3                  d             t        j                  ||j                  j5                  d             t        j                  ||j                  j7                  d             t        j                  ||j                  j9                  d             t        j                  ||j                  j;                  d             t        j                  ||j                  j=                  d             t        j                  ||j                  j?                  d             t        j                  ||j                  jA                  dd             t        j&                  ||j                  jA                  d             t        j                  ||j                  jC                  dd             t        j&                  ||j                  jC                  d             t        j                  ||j                  jE                  d             t        j                  ||j                  jE                  d             t        j                  ||j                  jG                                t        j                  ||j                  jI                                t        j                  ||j                  jK                                t        j                  ||j                  jM                  d             t        j                  ||j                  jO                  d             t        j                  ||j                  jQ                  d             t        j                  ||j                  jS                  d             t        j                  ||j                  jU                                t        j                  ||j                  jW                                t        j                  ||j                  jY                                t        j                  ||j                  j[                                t        j                  ||j                  j]                                t        j                  ||j                  j_                                t        j                  ||j                  ja                                t        j                  ||j                  jc                                t        j                  ||j                  je                                t        j                  ||j                  jg                                t        j                  ||j                  ji                                t        j                  ||j                  jk                  d             t        jm                  dd      }	t        j                  ||j                  jo                  |	             y )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6Ie,$%56)	$'
)	),
'Lv&K{H
 9eiimmE&:;   9eiioo&789eiiooc&:;:uyy'9'9#'>?:uyy';';C'@A:uyy'9'9#'>?9eiioo&789eiioo&789eii&7&7S&AB9eii&6&6q&9::uyyt'<=1#%56		$t, 1a&(89		&. 9eii&7&7U&7&KL1a&(89		&/ (++BQ+79N9N9PQ9imm&8&8&<=9eiimmo6<)>)>s)CD9eiinnS&9:9eiiooc&:;9eiimmB&789eii&6&6r&:;<)=><)9)9#)>?<)<)<S)<)OP(EII$7$7$<=<)=)=c%)=)PQ(EII$8$8$=>9eiioo1o&=>9eiioo1o&=>9eiioo&789eii&6&6&899eii&6&6&899eiinnR&899eiimmA&67-{/E/Eg/NO;		(8(8(AB:uyy'8'8':;:uyy'8'8':;:uyy'8'8':;:uyy'8'8':;:uyy'8'8':;:uyy'8'8':;:uyy'8'8':;:uyy':':'<=:uyy':':'<=9eii&:&:&<=9eii&8&8&:;9eii&9&9%&@AMM#s#E9eii&9&9%&@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
                  ||       |D cg c]  } t        ||               }}t        |      |k(  sJ t        j                  |j                  g d<    t        |j                  |              }|j                  dk(  r5|j                  t              }t        j                  |j                  g d<   y |j                  dk(  rd|j                  g d<   y t        j                  |j                  g d<   y c c}w )	N)
Ar<   Xy43Ar[   TT55-z  r'   rf   rZ   )r*   r+   rE   r,   r?   r   F)r   r   getattrr   r1   r2   listr-   r.   ilocr(   astyper?   )methodr7   r4   r   r6   r5   itemexpected_stdlibs           r   test_ismethodsr      s   @ >FVC 00@Ay  hn5H%WSWWf%'F68, <??4,wtV,.?O?<?***  VVCHH\%WSWWf%'F
yyH??6*&(ffl#	e	&+l# ')ffl# @s   !E
)FTTTFTTFr   )FTFFFFTF)FTTFFFTFc                 &   t        g d|      }t        |      rdnd}t        ||      }| dk(  rWt        |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              r?|j
                  dk(  r/|D cg c]  } t        ||               }}t        |      |k(  sJ y y y c c}w )N)r   3   ³   ¼   ★u   ፸   ３fourr'   rf   rZ   r   pyarrowTrE   rJ   r?   python)r   r   
isinstancer(   r   storager   r   r   r   r1   r2   r   )r   r7   r4   r   r6   r5   r   s          r   test_isnumeric_unicoder      s    ;C
 00@Ay  hn5H)syy+.II*$  aa%WSWWf%'F68, 8##[1$$08;<)GD&)+<<F|x''' 1 	2 =s   !Dz4ignore:Downcasting object dtype arrays:FutureWarningFc                 t   dt         j                  ddt         j                  ddg}t        ||      }|dk(  r4t        |t              j	                  d      j                  t              }nt        |      rd	nd
}t        ||      } t        |j                  |              }t        j                  ||       y )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     2664v>F
/
0C5 (&188?FFtL 66FGHY 	 (.9%WSWWf%'F68,r9   c                     t        ddt        j                  dg|       }|j                  j	                  d      j                  j                  d      }|j                  t              }t        j                  ||       y )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  s]    
'7BFFG4<L
MCWW]]3##((-Fzz&!H68,r9   c                     t        dt        j                  ddt        j                         dd ddg	      } | j
                  j                  d      j
                  j                  d      }t        dt        j                  dt        j                  t        j                  dd t        j                  t        j                  g	t              }t        j                  ||       y )	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 WW]]3##((-F	bffbffUH 68,r9   c           	      
   t        dddt        j                  dddg|       }|j                  j	                         }t        |       rdnd	}t        d
ddt        j                  dddg|      }t        j                  ||       y )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  sy    
	"&&*guEC WW[[]F23CD	'  q!Q1a0GH68,r9   c                     t        dt        j                  ddt        j                         dd ddg	      } | j
                  j                         }t        dt        j                  dt        j                  t        j                  dt        j                  t        j                  t        j                  g	      }t        j                  ||       y )	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 WW[[]Fq"&&"bffbffaP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                 |    |g d|      }t        |      rt        j                  nd} |||      } t        |j                  |       |||      }	|t
        u rt        j                  |	|       nt        j                  |	|       |D 
cg c]  }
 t        |
|       |||       }}
t        |	      |k(  sJ y c c}
w )NABCDEFGBCDEFEF	DEFGHIJEFEFGHEFr'   r)   )
r   r-   rY   r   r   r   r1   r2   assert_index_equalr   )r   substartendindex_or_seriesr4   r7   objr6   r5   r   s              r   
test_indexr   `  s     5=MC 22BC  x~>H%WSWWf%c5#6F& 
vx0
fh/ DGG4%f%c5#6GHG<8### Hs   B9c                      | g d|      }t        j                  t        d      5  |j                  j	                  d       d d d        y # 1 sw Y   y xY w)Nr   r'   zsubstring not foundr   DE)r   r   
ValueErrorr   r   )r   r4   r   s      r   test_index_not_found_raisesr     sH    
5=MC 
z)>	? d  s   AAr   c                      | g |      }d}t        j                  t        |      5   t        |j                  |      d       d d d        y # 1 sw Y   y xY w)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     sL    
"$4
5C
-C	y	, $  #$ $ $s   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                  ||       y )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     ss     &$/7G
HC34DE

7  &WSWWf%c*FcRVVHnN;H68,r9   c                 .   t        dg|       }|j                  j                  d      }t        g dgt              }t	        j
                  ||       |j                  j                  ddd      }t        dg|       }t	        j
                  ||       y )	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     sy    
'"2
3CWW]]3F'v6H68,WW__S#U_3Fwi'7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                  j	                  | ||      }t        ||      }t        j                  ||       y )Naafootwoaabartwoaabazquxr'   )r   r-   r.   r   r|   r1   r2   )r   rb   rc   r7   r4   r   r5   s          r   
test_slicer    sQ     *j"&&*=EU
VCWW]]5$-Fh&67H68,r9   r*   oofrabc           
          t        dt        j                  ddt        j                         d ddg      }|j
                  j                  | ||      }t        |t              }t        j                  ||       y )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
    s^     *bffj$8H$PQSVW
XCWW]]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                  j	                  | ||      }t        j                  ||       y )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     s[     	."6BFFCC h&67HWW""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                  ||       y )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&    sP     )Xrvvv6>N
OC%WSWWf%'Fc!12H68,r9   zaa  zbb 	
c           
      n   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                  ||       y )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_objectr(    s|     (BFFJhnn6FaQTU
VC%WSWWf%'FcRVVRVVT266266BB&QH68,r9   )ABC BNSDLDFJH )ABCxxr*  LDFJH xx)xxABCxx BNSDr+  c                     t        g d|       } t        |j                  |      d      }t        ||       }t        j                  ||       y )N)xxABCxxr/  r-  r'   x)r   r   r   r1   r2   r%  s         r   test_strip_lstrip_rstrip_argsr3    sF     3;K
LC%WSWWf%c*Fc!12H68,r9   zprefix, expectedr;   )r<   z b cbcr   )r[   a b cr4  c                     t        g d|       }|j                  j                  |      }t        ||       }t        j                  ||       y N)r   r5  r4  r'   )r   r   removeprefixr1   r2   )r4   prefixr7   r   r5   ser_expecteds         r   test_removeprefixr;    C     &.>
?CWW!!&)F(*:;L6<0r9   zsuffix, expectedrC   )r   za b r<   r4  )r   r5  r[   c                     t        g d|       }|j                  j                  |      }t        ||       }t        j                  ||       y r7  )r   r   removesuffixr1   r2   )r4   suffixr7   r   r5   r:  s         r   test_removesuffixr@  !  r<  r9   c                    t        dddddt        j                  dddg	| 	      }|j                  d
   }|j                  j	                  d
      }t        j                  ||       |j                  d d }|j                  j                  d      }t        j                  ||       |j                  dd d   }|j                  j                  dd      }t        j                  ||       y )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_syntaxrH  +  s    
	S,
BFFJwWC
 WWQZFww{{1~H68,WWRa[Fww}}!}$H68,WWQUU^Fww}}12}.H68,r9   c                      t        g d      } | j                  d   }t        dt        j                  dg      }t	        j
                  ||       y )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_nestedrK  >  s>    
*
+CWWQZFq"&&!n%H68,r9   c                     t        g d|       }|j                  d   }t        dt        j                  dg|       }t	        j
                  ||       y )N)r   r<   bar'   r*   or;   rJ  rP   s       r   test_string_slice_out_of_boundsrO  E  sE    
#+;
<CWWQZFsBFFC(0@AH68,r9   c                     t        g d|       j                  j                  d      }|j                  j                  d      }t        g dd      }t	        j
                  ||       y )N)r;   r<   u   aär'   utf-8r   )r   r   r   r   r1   r2   rP   s       r   test_encode_decoderR  L  sP    
$,<
=
A
A
H
H
QCWW^^G$F)7H68,r9   c                 D   t        g d|       }d}t        j                  t        |      5  |j                  j                  d       d d d        |j                  j                  dd      }|j                  d       }t        j                  ||       y # 1 sw Y   NxY w)N)r;   r<   u   ar'   z['charmap' codec can't encode character '\\x9d' in position 1: character maps to <undefined>r   cp1252ignorec                 &    | j                  dd      S NrT  rU  )r   r2  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_kwargr]  S  s    
$,<
=C	(  
)	5 !x ! WW^^Hh/Fww=>H68,! !s   BBc                  ^   t        g d      } d}t        j                  t        |      5  | j                  j                  d       d d d        | j                  j                  dd      }| j                  d       j                  d      }t        j                  ||       y # 1 sw Y   ]xY w)N)   a   bs   azS'charmap' codec can't decode byte 0x9d in position 1: character maps to <undefined>r   rT  rU  c                 &    | j                  dd      S rW  )r   rX  s    r   rY  z*test_decode_errors_kwarg.<locals>.<lambda>m  rZ  r9   r   )
r   r   r   UnicodeDecodeErrorr   r   r\  r   r1   r2   )r   r   r5   r7   s       r   test_decode_errors_kwargrc  b  s    
'
(C	(  
)	5 !x ! WW^^Hh/Fww=>EEeLH68,! !s   B##B,c                     t        ddg      }|j                  j                  d|       }t        ddg|       }t        j                  ||       y )Nr_  r`  rQ  r'   r;   r<   r   r   r   r1   r2   )string_dtyper   r5   r7   s       r   test_decode_string_dtyperg  q  sF    
$
CWW^^G<^8FsCj5H68,r9   c                     t        ddg      }|j                  j                  d|       }t        ddg|       }t        j                  ||       y )Nr_  s   \ud800rQ  r'   r;   z\ud800re  )object_dtyper   r5   r7   s       r   test_decode_object_dtyperj  y  sH    
$
#
$CWW^^G<^8FsI&l;H68,r9   c                      t        ddg      } d}t        j                  t        |      5  | j                  j                  dd       d d d        y # 1 sw Y   y xY w)Nr_  r`  z1dtype must be string or object, got dtype='int64'r   rQ  rY   r'   )r   r   r   r   r   r   )r   r   s     r   test_decode_bad_dtyperl    sL    
$
C
=C	z	- /wg./ / /s   AAzform, expectedNFKCr)  123	   アイエre   	   ＡＢＣ	   １２３	   ｱｲｴc                     t        dddt        j                  dgg d|      }t        |g d|      }|j                  j	                  |       }t        j                  ||       y )Nr)  rp  rq  rr  r;   r<   rC   rD   er   r(   )r   r-   r.   r   r   r1   r2   )formr7   r4   r   r5   s        r   test_normalizerx    s\     	["&&+>'C
 h&?GWXHWWt$F68,r9   c                     t        dddt        j                  dgg d|       }t        j                  t
        d      5  |j                  j                  d	       d d d        y # 1 sw Y   y xY w)
Nr)  rp  rq  rr  rt  rv  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 !% ! ! !s   A$$A-c                      t        g d      } t        g d      }| j                  j                  d      }t        j                  ||       y )N)rp  rq  rr  )r)  rn  ro  rm  )r	   r   r   r1   r   )idxr7   r5   s      r   test_normalize_indexr    s<    
7
8C01HWW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 y )N)r	   inferred_typer   r   r   )r   r  r   r   s       r   "test_index_str_accessor_visibilityr    s>     &
!C%  M111cgg}---r9   floating
datetime64timedelta64c                      ||       }|t         u r|j                  |k(  sJ d}t        j                  t        |      5  |j
                   d d d        y # 1 sw Y   y xY w)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    sY     &
!C%  M111
9C	~S	1   s   AAc                      t        j                  ddg      } | j                  dk(  sJ d}t        j                  t
        |      5  | j                   d d d        y # 1 sw Y   y xY w)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    sZ    

 
 *j!9
:C'''
AC	~S	1   s   AA%c                     t        t        d      |       }t        j                  t        d      5  d|j
                  _        d d d        y # 1 sw Y   y xY w)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    sB    
i(8
9C	~-O	P   s   AAc                     t        t        j                  t        d      d      j	                  t
                    } t        t        j                  t        d      d      j	                  t
                    }d}t        j                  t        |      5  | j                  j                  |       d d d        y # 1 sw Y   y xY w)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   B99Cc                      t        t        dd            } t        g d      }| j                  d d      }t	        j
                  ||       y )Nr  r  )zA/DzB/EzC/Fc                 T    dj                  | j                  j                               S )N/)rq   r   rk   )fs    r   rY  z1test_str_accessor_in_apply_func.<locals>.<lambda>  s     7 r9   r*   r^   )r   zipr   applyr1   r2   )dfr7   r5   s      r   test_str_accessor_in_apply_funcr    sA    	3ue$	%B+,HXX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                  j                  d      |       t        d	d
g      } t        ddg      }t	        j
                  | j                  j                  d      |       y )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#vr26623EueVRVVRVV<FKH599??1-x8D$< Ew()H599??1-x8r9   c                      t        ddg      } d}dt        |      j                   }t        j                  t
        |      5  | j                  j                  |       d d d        y # 1 sw Y   y xY w)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/S	0B0B/C
DC	y	, 		  s   A((A1c                      t        g d      } t        g d      }t        j                  | j                  j	                  d      |       y )N)z-catr  z+dog)z-0catz-0001z+0dogrJ   )r   r1   r2   r   r  r  s     r   test_zfill_with_leading_signr    s5    )*E12H599??1-x8r9   c                  @   t        ddddddddig      } | j                  j                  d      }t        g d	t        
      }t	        j
                  ||       | j                  j                  d      }t        g dt        
      }t	        j
                  ||       y )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e	
	A UUYYvF0?H68,UUYYwF0?H68,r9   c                      t        ddg      j                  j                  dd      } t        ddgd	      }t        j                  | |       y )
N   x   yzUTF-8strict)encodingerrorsr2  yr   r'   re  )r5   r7   s     r   test_series_str_decoder    sF    T4L!%%,,gh,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        ||j                  t              z  }t        j                  |       t        j                  ||      5  ||z  }d d d        ||j                  t              z  }t        j                  ||       t        j                  ||      5  ||z  }d d d        ||j                  t              z  }t        j                  ||       y # 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   PxY w)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?4(:D,-D%U3E
0C		#	#D	4 ell4((H68,		#	#D	4 ell4((H68,		#	#D	4 ell4((H68, 
 
 s$   	D,D8/E,D58EEc                    | t         k(  r1t        j                  j                  d      }|j	                  |       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                  ||       y )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
8CCZFtcz4#:syy/A/AB&QH68,4ZFsTz3:syy/A/AB&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&  r(  r3  r;  r@  rH  rK  rO  rR  r]  rc  rg  rj  rl  rx  r|  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r9   r   <module>r     sr      .   6 > QfeU^.D$EF" G"--- - $S$K(@A- B-OBd 	ST	VWP	

 P	

 Q	

 Q	

 O	

 O	
/>-?>-: 	IJ	LM	IJ"("(J RS	ubffdE2664GH	ubffeUBFFD%HI- T--	-
-- #	$dL1	4t\2	$4.	4D,/	#q!\*	31l+
$
$* GX#67$ 8$ 	)	9--
- !	
AteUBFFE23	
ArBBFFB'(	tR*j"&&*EF	q"w9:	
BE5"&&%01	
ArE5"&&%01
-
- !	
AteRVVUBFFBFFD"&&"&&QR	
ArE2665"&&"&&$OP-- 	
Atfm-@"bffMN	
AsWn.BCPQ	
AsX0EsBFFST	
AsX0EsBFFST	T3.2FRVVTU	r3uc266:;	
AsX}.A3OP	aun.CS"&&QR	-- 	4rvvt,-	GWbfff56	FE266401-- 	4&'	FBFFI./	FBFFE*+-- 	,-	12	12-- #23d<O5PQ11 #23d<O5PQ11-&-------/ 	%rvv{;<	["&&+FG--!, 
sX	(	'"	_-
q!$	%w/	.	. 
RVVj!
4A
	.
A,'		-99-"--0-r9   