
    :iٶ                     
   d dl m Z  d dlZd dlZd dlZd dlmc mZ d dl	Z
d dl	mZmZ d dlmZmZ d Zd Zd Zej(                  j+                  dde
j,                  fd	d
ddej.                  e
j,                  fg      ej(                  j+                  dddg      d               Zd Zd Zd Zd Zd Zej(                  j=                  d      ej(                  j+                  dddg      ej(                  j+                  dddg      ej(                  j+                  ddej.                  e
j,                  g      ej(                  j+                  dddg      d                                    Zej(                  j+                  dg d       d!        Z ej(                  j=                  d      ej(                  j+                  dddg      ej(                  j+                  dddg      ej(                  j+                  ddej.                  e
j,                  g      ej(                  j+                  dddg      d"                                    Z!ej(                  j+                  dg d       d#        Z"d$ Z#d% Z$d& Z%d' Z&ej(                  j+                  d(dd)d*d+ig      ej(                  j+                  d,g d-g d.g      d/               Z'd0 Z(ej(                  j+                  d(d1 d2 dd3g      d4        Z)ej(                  j+                  d5d6d7d8gfd9d7d8gfd:d;d<gfd=d>d?gfgg d@A      ej(                  j+                  dBddg      dC               Z*ej(                  j+                  d(dDdEg      ej(                  j+                  dBddg      dF               Z+dG Z,dH Z-dI Z.dJ Z/dK Z0dL Z1ej(                  j+                  dMddNdNej.                  gfddNdej.                  gfg      dO        Z2dP Z3dQ Z4dR Z5dS Z6dT Z7ej(                  j+                  dddg      dU        Z8dV Z9dW Z:dX Z;dY Z<dZ Z=ej(                  j+                  d[d\dddggd]dddggd^dddggd_dddggd`dddggdadddggdbdddggg      dc        Z>dd Z?de Z@df ZAdg ZBdh ZCej(                  j+                  didjddg dkgdlddg dmgd^ddg dmgd\ddg dmgdnddg dkgd`ddg dmgdoddg dkgdpddg dqgdrddg dmgdsddg dmgdtddg dkgduddg dkgg      dv        ZDdw ZEdx ZFdy ZGdz ZHd{ ZIej(                  j+                  d|d ej                  d ej                  d}      ~      g      d        ZLd ZMd ZNy)    )datetimeN)Series_testing)_convert_na_valueis_object_or_nan_string_dtypec           	      j	   t        j                  dt         j                  dddgt         j                        }t	        ||       }d}|j
                  j                  |      }| dk(  rt	        g dt              }nRt        |       rd	nd
}t	        t        j                  dt         j                  dddgt         j                        |      }t        j                  ||       |j
                  j                  |d      }| dk(  rt	        g dt              }nCt	        t        j                  dt         j                  dddgt         j                              }t        j                  ||       t	        t        j                  g dt              |       }|j
                  j                  |      }t        |       rt         j                  nd
}t	        t        j                  g d      |      }t        j                  ||       t	        t        j                  g dt              |       }|j
                  j                  dd      }t	        t        j                  g d      |      }t        j                  ||       |j
                  j                  ddd      }t	        t        j                  g d      |      }t        j                  ||       t	        t        j                  dt         j                  ddgt         j                        |       }d}|j
                  j                  |      }| dk(  rt	        g dt              }nQt        |       rd	nd
}t	        t        j                  dt         j                  ddgt         j                        |      }t        j                  ||       |j
                  j                  |d      }t        |       rt         j                  nd
}t	        t        j                  g d      |      }t        j                  ||       t	        t        j                  g dt         j                        |       }|j
                  j                  |      }t	        t        j                  g d      |      }t        j                  ||       y )Nfoofooommm__foommm_zfoommm[_]+bardtypezmmm[_]+str)FFTTFobjectbooleanFTregex)FFFFT)r	   xyzr
   r   )FFTT)FooxYzfOOomMm__fOoMMM_zFOO|mmmcase)TFTT)r   r   TFTFna)nparraynanobject_r   r   containsboolr   tmassert_series_equalr   bool_)any_string_dtypevaluespatresultexpectedexpected_dtypes         l/var/www/html/talentspherev1.5.2/venv/lib/python3.12/site-packages/pandas/tests/strings/test_find_replace.pytest_containsr-      s   XX	@

F F"23F
CZZ  %F5 ;4H 66FGHY 	 HHeRVVT47rzzJ 

 68,ZZ  E 2F5 <DIHHeRVVUE48

K 
 68,
7vFF ZZ  %F12BC  bhh9:.QH68, 
7vFF
 ZZ   7Fbhh89PH68, ZZ  e% @Fbhh9:.QH68, 
%8

KF CZZ  %F5 4DA 66FGHY 	 HHeRVVT40

C 
 68,ZZ   /F12BC  bhh9:.QH68,
7rzzJF ZZ  %Fbhh9:.QH68,    c                     t        t        j                  dt        j                  ddt	        j
                         dd ddg	t                    } | j                  j                  d      }t        t        j                  d	t        j                  d	t        j                  t        j                  dd t        j                  t        j                  g	t        j                              }t        j                  ||       y )
NabTr	             @r   oF)r   r   r   r   r   todayr   r   r!   r    r#   r$   mixedr)   r*   s      r,   test_contains_object_mixedr8   v   s    
"&&#tX^^%5udAsK	
E YY$F
BFFE2662664rvvrvvN**	
H 68,r.   c                     t        ddddt        j                  gd      } | j                  j	                  dd      }t        g d      }t        j                  ||       | j                  j	                  dd	      }t        g d
      }t        j                  ||       t        ddddt        j                  g      } | j                  j	                  dd      }t        g d      }t        j                  ||       | j                  j	                  dd	      }t        g d
      }t        j                  ||       y )Nr0   r1   ccategoryr   Tr   )TFFTTF)TFFTF)r   r   r   r   r!   r#   r$   )r'   r)   r*   s      r,   *test_contains_na_kwarg_for_object_categoryr<      s
    S#sC0
CFZZ   .F67H68,ZZ   /F78H68, S#sC01FZZ   .F67H68,ZZ   /F78H68,r.   zna, expected)TT)FF)r   F)   Tr   TFc                    t        ddddt        j                  g|       }d}d }t        j                  |      st        |t              st        }t        j                  ||      5  |j                  j                  d||      }d d d        t        dd	d	d|gd
      }t        j                  |       y # 1 sw Y   2xY w)Nr0   r1   r:   r   ]Allowing a non-bool 'na' in obj.str.contains is deprecated and will raise in a future versionmatch)r   r   TFr   )r   r   r   pdisna
isinstancer"   FutureWarningr#   assert_produces_warningr   r!   r$   )nullable_string_dtyper   r*   r   r'   msgwarnr)   s           r,   0test_contains_na_kwarg_for_nullable_string_dtyperJ      s    " S#sC08MNF	)  D772;z"d3		#	#D	4 >$$SRu$=>tUE4:)LH68,> >s   'B77C c                    t        ddddddt        j                  ddd	g
| 
      }|j                  j	                  d      }| dk(  r	t
        }d}nt        |       rdnd}t        j                  }t        dddddd|dddg
|
      }t        j                  ||       |j                  j	                  dd      }t        dddddd|dddg
|
      }t        j                  ||       |j                  j	                  d      }t        dddddd|dddg
|
      }t        j                  ||       |j                  j	                  d      }t        dddddd|dddg
|
      }t        j                  ||       |j                  j	                  dd      }t        dddddd|dddg
|
      }t        j                  ||       y )NABCAabaBaca CABAdogcatr   r0   r   Fr   r   Tr   Aaba)	r   r   r   r   r!   r"   r   r#   r$   )r&   sr)   r+   na_valuer*   s         r,   test_contains_moarrY      s   	c3BFFFE5I	A
 UU^^C F5  66FGHY 	 66	udD%5%NH 68,UU^^Ce^,F	ueT4$tLH 68,UU^^D!F	udE5(E5%PH 68,UU^^D!F	udE5(E5%PH 68,UU^^Du^-F	udD%4NH 68,r.   c                    t        t        j                  t        j                  t        j                  g|       }|j                  j	                  dd      }t        |       rt        j                  nd}t        g d|      }t        j                  ||       |j                  j	                  dd      }t        g d|      }t        j                  ||       t        | d	      r+| j                  d
k(  r| j                  t        j                  u sd}t        j                  t        |      5  |j                  j	                  dd      }d d d        | dk(  rt        g dt        j                        }nI| j                  t        j                  u rt        g dt        j                        }nt        g dd      }t        j                  ||       |j                  j	                  d      }| dk(  rt        g dt              }nIt        |       rdnd}t        t        j                  t        j                  t        j                  g|      }t        j                  ||       y # 1 sw Y    xY w)Nr   r	   Fr   r   FFFT)TTTstoragepythonr?   r@   r   )r	   r	   r	   r   )r   r   r   r   r!   r   r%   r#   r$   hasattrr\   rX   rF   rE   r    r"   )r&   rW   r)   r+   r*   rH   s         r,   test_contains_nanr_      s   '/?@AUU^^Ee^,F12BC  +>BH68,UU^^Ed^+F(?H68, 	 ),$$0%%/- 	 ''SA 	5UU^^Ee^4F	5x'32::FH&&"&&00AH0	BH
vx0UU^^E"F5 /t< 66FGHY 	 2662662662.I68,'	5 	5s   0I,,I6c                    t        |       rt        j                  nd}t        g d|       }t	        j
                  d      }|j                  j                  |      }t        g d|      }t        j                  ||       | dk(  rR| j                  dk(  rC|j                  j                  |d	      }t        g d
|      }t        j                  ||       nAt        j                  t        d      5  |j                  j                  |d	       d d d        t	        j
                  dt        j                        }|j                  j                  |      }t        g d
|      }t        j                  ||       t        j                  t        d      5  |j                  j                  |t        j                         d d d        y # 1 sw Y   xY w# 1 sw Y   y xY w)Nr   )r	   barBazr   zba.FTFstringpyarrowFr   FTT5cannot process flags argument with a compiled patternr@   flags)r   r   r%   r   recompiler   r!   r#   r$   r\   pytestraises
ValueError
IGNORECASEr&   r+   serr(   r)   r*   s         r,   test_contains_compiled_regexrr   %  s    22BC  &.>
?C
**U
CWWc"F*.AH68, 8#(8(@(@I(M!!#E!2-^D
vx0]]U
 	. GGSu-	.
 **U"--
0CWWc"F)@H68, 
Q
 3 	BMM23 3	. 	.3 3s   4G,GGG$c                    t        |       rt        j                  nd}t        g d|       }t	        j
                  d      }|j                  j                  |      }t        g d|      }t        j                  ||       t	        j
                  dt        j                        }|j                  j                  |      }t        g d|      }t        j                  ||       t	        j
                  dt        j                  t        j                  z        }|j                  j                  |      }t        g d|      }t        j                  ||       y )	Nr   )foobarzfoo
barrb   r   z^bar[   rh   rc   rf   )r   r   r%   r   rj   rk   r   r!   r#   r$   	MULTILINEro   rp   s         r,   "test_contains_compiled_regex_flagsrv   I  s     22BC  .6F
GC
**U
CWWc"F+>BH68,
**U",,
/CWWc"F*.AH68,
**U",,">
?CWWc"F)@H68,r.   c           	      ^   |dk(  rZ|j                   t        j                  u r>|j                  dk(  r/| j	                  t
        j                  j                  d             t        dt        j                  dddt        j                  d	g|
      }d}t        j                  t        |      5  |j                  j                  dd       d d d        d}t        j                  t        |      5  |j                  j                  dd       d d d        y # 1 sw Y   MxY w# 1 sw Y   y xY w)Nrd   r]   zTODO(infer_string))reasonomfoo_nomnombar_foor	   r   z<Allowing a non-bool 'na' in obj.str.startswith is deprecatedr@   kapowbazr   z:Allowing a non-bool 'na' in obj.str.endswith is deprecatedra   )rX   r   r   r\   applymarkerrl   markxfailr   r#   rF   rE   r   
startswithendswith)requestr&   rq   rH   s       r,   $test_startswith_endswith_validate_nar   f  s    H$%%/$$0FKK--5I-JK
	rvvy%BFFEBC
 IC		#	#M	= .7u-.
FC		#	#M	= *5)* *. .* *s   -D0D#D #D,z4ignore:Downcasting object dtype arrays:FutureWarningr(   r	   )r	   r~   r   r   r;   
null_valuer   c                    t        d|ddd|dg|      }|j                  j                  |       }t        dt        j                  dddt        j                  dg      }|d	k(  r$|t
        j                  u r|j                  |      }nF|d	k(  r|d ||j                         <   n+|r)|d
k(  r$|j                  d      j                  t              }t        j                  ||       |j                  j                  | |      }t        d|ddd|dg      }t        j                  ||       t        j                  dt        j                  ddt        j                         dd ddg	t        j                         }t        |      j                  j                  d      }	t        dt        j                  dt        j                  t        j                  dd t        j                  t        j                  g	      }
t        j                  |	|
       y Nry   rz   r{   r|   r	   r   FTr   r;   r   r0   r1   r2   r3   f)r   r   r   r   r   rB   NAfillnarC   astyper"   r#   r$   r   r   r5   r    r(   r   r   r   using_infer_stringr'   r)   expr7   rsxps              r,   test_startswithr   {  s    	z9eY
EJF
 ZZ""3'F
%ueRVVTB
CCZ2550jj$	(	z1CHHJ	 3jj&&t,63'ZZ""32".F
%T5%T:
;C63' HH	bffc4!15$3GjjE 
			%	%c	*B	rvvrvvtT266266R	SB2r"r.   )NTFc                    t        g d|       }|j                  j                  d|      }t        |       r|t        nt
        nd}| dk(  r
t
        }|d}t        d|ddd|dddg	|      }t        j                  ||       |j                  j                  d	|      }t        d|ddd|dddg	|      }t        j                  ||       y 
N)	ry   Nrz   r{   r|   Nr	   r   rege.r   r	   r   r   r   FTr   )r   r   r   r   r   r"   r#   r$   r&   r   r'   r)   r+   r   s         r,   test_startswith_string_dtyper     s    PF ZZ""5R"0F ))9: :4 
 5 :B
	D%D%?~C 63'ZZ""7r"2F
	E5%UE4@C 63'r.   c                    t        d|ddd|dg|      }|j                  j                  |       }t        dt        j                  dddt        j                  dg      }|d	k(  r$|t
        j                  u r|j                  |      }nF|d	k(  r|d ||j                         <   n+|r)|d
k(  r$|j                  d      j                  t              }t        j                  ||       |j                  j                  | |      }t        d|ddd|dg      }t        j                  ||       t        j                  dt        j                  ddt        j                         dd ddg	t               }t        |      j                  j                  d      }	t        dt        j                  dt        j                  t        j                  dd t        j                  t        j                  g	      }
t        j                  |	|
       y r   )r   r   r   r   r   rB   r   r   rC   r   r"   r#   r$   r   r   r5   r   r   s              r,   test_endswithr     s    	z9eY
EJF
 ZZ  %F
%tRVVTB
CCZ2550jj$	(	z1CHHJ	 3jj&&t,63'ZZ   ,F
%UE4T:
;C63' HH	bffc4!15$3GE 
			#	#C	(B	rvvrvvudBFFBFFS	TB2r"r.   c                    t        g d|       }|j                  j                  d|      }t        |       r|t        nt
        nd}| dk(  r
t
        }|d}t        d|ddd|dddg	|      }t        j                  ||       |j                  j                  d	|      }t        d|ddd|dddg	|      }t        j                  ||       y r   )r   r   r   r   r   r"   r#   r$   r   s         r,   test_endswith_string_dtyper     s    PF ZZ  2 .F ))9: :4 
 5 :B
	E5$D%?~C 63'ZZ  R 0F
	E5%UE4@C 63'r.   c                     t        dt        j                  g|       }|j                  j	                  ddd      }t        dt        j                  g|       }t        j                  ||       y )NfooBAD__barBADr   BAD[_]*rQ   Tr   rt   r   r   r   r   replacer#   r$   r&   rq   r)   r*   s       r,   test_replacer   
  sW    
"BFF+3C
DCWW__Y$_7Fx(0@AH68,r.   c                    t        dt        j                  g|       }t        dt        j                  g|       }|j                  j	                  dddd      }t        j                  ||       t        d	t        j                  g|       }|j                  j	                  d
ddd      }t        j                  ||       y )Nr   r   	foobarBADr   rQ   r2   Tnr   foo__barBADBADFr   r&   rq   r*   r)   s       r,   test_replace_max_replacementsr     s    
"BFF+3C
DC{BFF+3CDHWW__Yat_<F68,}bff-5EFHWW__UB!5_9F68,r.   c                     t        dt        j                  ddt        j                         dd ddg	      } t        |       j
                  j                  ddd	      }t        d
t        j                  dt        j                  t        j                  dd t        j                  t        j                  g	t              }t        j                  ||       y )NaBADbBADTfooBADr2   r3   r   rQ   r   r0   r1   r	   r   )
r   r   r   r   r5   r   r   r   r#   r$   rq   r)   r*   s      r,   test_replace_mixed_objectr     s    
	x~~'74CPC C[__$$Y$$?F	bffc2662665$GvH 68,r.   c                     t        dj                  d      g|       }t        dj                  d      g|       }|j                  j                  ddt        j
                  d      }t        j                  ||       y )	N   abcd,àutf-8r      abcd, à(?<=\w),(?=\w), Tri   r   )r   decoder   r   rj   UNICODEr#   r$   r   s       r,   test_replace_unicoder   )  si    
"))'23;K
LC(//89AQRHWW__.BJJd_SF68,r.   replr=   r0   r1   data)r0   r1   N)r0   r1   r:   adc                     d} |||       }t        j                  t        |      5  |j                  j	                  d|       d d d        y # 1 sw Y   y xY w)Nz!repl must be a string or callabler   r@   r0   )rl   rm   	TypeErrorr   r   )r&   index_or_seriesr   r   rH   objs         r,   #test_replace_wrong_repl_type_raisesr   0  sK     .C
$&6
7C	y	, #T"# # #s   AAc                     t        dt        j                  g|       }d }|j                  j	                  d|dd      }t        dt        j                  g|       }t        j                  ||       y )	Nr   r   c                 @    | j                  d      j                         S Nr   groupswapcasems    r,   <lambda>z'test_replace_callable.<locals>.<lambda>?      QWWQZ((* r.   [a-z][A-Z]{2}   Tr   foObaD__baRbaDr   )r&   rq   r   r)   r*   s        r,   test_replace_callabler   :  sa    
"BFF+3C
DC +DWW___dat_DF'08HIH68,r.   c                       y N r   r.   r,   r   r   F      r.   c                      y r   r   )r   xs     r,   r   r   F  r   r.   c                      y r   r   )r   r   ys      r,   r   r   F  r   r.   c                     t        dt        j                  g|       }d}t        j                  t
        |      5  |j                  j                  d|d       d d d        y # 1 sw Y   y xY w)Nr   r   zO((takes)|(missing)) (?(2)from \d+ to )?\d+ (?(3)required )positional arguments?r@   r0   Tr   )r   r   r   rl   rm   r   r   r   )r&   r   r'   rH   s       r,   test_replace_callable_raisesr   E  sc    
 %rvv.6FGF	0  
y	, 2

3D12 2 2s   A##A,zrepl, expected_listz\g<three> \g<two> \g<one>zThree Two OnezBaz Bar Fooz\g<3> \g<2> \g<1>z\g<2>0Two0Bar0z	\g<2>0 \1zTwo0 OnezBar0 Foo)named_groups_full_swapnumbered_groups_full_swapsingle_group_with_literal"mixed_group_reference_with_literal)idsuse_compilec                     t        ddg|       }d}|rt        j                  |      }|j                  j	                  ||d      }t        ||       }t        j                  ||       y )NOne Two ThreeFoo Bar Bazr   ((?P<one>\w+) (?P<two>\w+) (?P<three>\w+)Tr   )r   rj   rk   r   r   r#   r$   )r&   r   r   expected_listrq   patternr)   r*   s           r,   $test_replace_named_groups_regex_swapr   U  sb    @ /=19I
JC9G**W%WW__Wd$_7Fm+;<H68,r.   z\g<20>z\20c                    d}|rt        j                  |      }t        ddg|       }t        j                  t         j
                  d      5  |j                  j                  ||d       d d d        y # 1 sw Y   y xY w)	Nr   r   r   r   zinvalid group referencer@   Tr   )rj   rk   r   rl   rm   errorr   r   )r&   r   r   r   rq   s        r,   2test_replace_named_groups_regex_swap_expected_failr   ~  sj     :G**W%
/=19I
JC	rxx'@	A 3T23 3 3s   A66A?c                     t        dt        j                  g|       }d}d }|j                  j	                  ||d      }t        dt        j                  g|       }t        j                  ||       y )Nr   r   z,(?P<first>\w+) (?P<middle>\w+) (?P<last>\w+)c                 @    | j                  d      j                         S )Nmiddler   r   s    r,   r   z4test_replace_callable_named_groups.<locals>.<lambda>  s    QWWX&//1 r.   Tr   bARr   )r&   rq   r(   r   r)   r*   s         r,   "test_replace_callable_named_groupsr     s_    
-(0@
AC
9C1DWW__S$d_3Fubffo-=>H68,r.   c                    t        dt        j                  g|       }t        j                  d      }|j
                  j                  |dd      }t        dt        j                  g|       }t        j                  ||       |j
                  j                  |ddd	      }t        d
t        j                  g|       }t        j                  ||       y )Nr   r   BAD_*rQ   Tr   rt   r2   r   r   	r   r   r   rj   rk   r   r   r#   r$   )r&   rq   r(   r)   r*   s        r,   test_replace_compiled_regexr     s    
"BFF+3C
DC **X
CWW__S"D_1Fx(0@AH68,WW__S"_6F{BFF+3CDH68,r.   c                     t        j                  d      } t        dt        j                  ddt        j                         dd ddg	      }t        |      j                  j                  | dd	      }t        d
t        j                  dt        j                  t        j                  dd t        j                  t        j                  g	t              }t        j                  ||       y )Nr   r   r   Tr   r2   r3   rQ   r   r0   r1   r	   r   )rj   rk   r   r   r   r   r5   r   r   r   r#   r$   )r(   rq   r)   r*   s       r,   (test_replace_compiled_regex_mixed_objectr     s    
**X
C
	x~~'74CPC C[__$$S"D$9F	bffc2662665$GvH 68,r.   c                 *   t        dj                  d      g|       }t        dj                  d      g|       }t        j                  dt        j                        }|j
                  j                  |dd	      }t        j                  ||       y )
Nr   r   r   r   r   rh   r   Tr   )	r   r   rj   rk   r   r   r   r#   r$   )r&   rq   r*   r(   r)   s        r,   #test_replace_compiled_regex_unicoder     sw    
"))'23;K
LC(//89AQRH
**&bjj
9CWW__S$d_3F68,r.   c                 b   t        dt        j                  g|       }t        j                  d      }d}t        j                  t        |      5  |j                  j                  |dt        j                  d       d d d        t        j                  t        |      5  |j                  j                  |dd	d
       d d d        t        j                  t        |      5  |j                  j                  |ddd
       d d d        y # 1 sw Y   xY w# 1 sw Y   YxY w# 1 sw Y   y xY w)NfooBAD__barBAD__badr   r   z9case and flags cannot be set when pat is a compiled regexr@   rQ   Tr   Fr   r   )r   r   r   rj   rk   rl   rm   rn   r   r   ro   r&   rq   r(   rH   s       r,   "test_replace_compiled_regex_raisesr     s     '08H
IC
**X
C
EC	z	- BRr}}DAB 
z	- 9Re489 
z	- 8Rd$78 8B B9 98 8s$   .D! D$ D%DD"%D.c                    t        dt        j                  g|       }d }t        j                  d      }|j
                  j                  ||dd      }t        dt        j                  g|       }t        j                  ||       y )	Nr   r   c                 @    | j                  d      j                         S r   r   r   s    r,   r   z6test_replace_compiled_regex_callable.<locals>.<lambda>  r   r.   r   r   Tr   r   r   )r&   rq   r   r(   r)   r*   s         r,   $test_replace_compiled_regex_callabler    sm    
"BFF+3C
DC*D
**_
%CWW__S$!4_8F'08HIH68,r.   zregex,expectedbaoc                     t        ddt        j                  g|      }t        ||      }|j                  j	                  dd|       }t        j                  ||       y )Nzf.or	   r   zf.rV   r   r   )r   r*   r&   rq   r)   s        r,   test_replace_literalr    sQ    
 %'/?
@Ch&67HWW__T4u_5F68,r.   c                     t        g |       }d }d}t        j                  t        |      5  |j                  j                  d|d       d d d        y # 1 sw Y   y xY w)Nr   c                 @    | j                  d      j                         S r   r   r   s    r,   r   z6test_replace_literal_callable_raises.<locals>.<lambda>  r   r.   z2Cannot use a callable replacement when regex=Falser@   abcFr   )r   rl   rm   rn   r   r   )r&   rq   r   rH   s       r,   $test_replace_literal_callable_raisesr    sR    
+
,C*D
>C	z	- 2t512 2 2s   AAc                     t        g |       }t        j                  d      }d}t        j                  t
        |      5  |j                  j                  |dd       d d d        y # 1 sw Y   y xY w)Nr   r   zCCannot use a compiled regex as replacement pattern with regex=Falser@   rQ   Fr   )r   rj   rk   rl   rm   rn   r   r   r   s       r,   $test_replace_literal_compiled_raisesr
    s[    
+
,C
**_
%C
OC	z	- .Ru-. . .s    A((A1c                 b   t        ddddddt        j                  ddd	g
| 
      }|j                  j	                  dd      }t        ddddddt        j                  ddd	g
| 
      }t        j                  ||       |j                  j	                  ddd      }t        ddddddt        j                  dddg
| 
      }t        j                  ||       |j                  j	                  dddd      }t        ddddddt        j                  dddg
| 
      }t        j                  ||       y )NrL   rM   rN   rO   rP   rQ   rR   rS   rT   r   YYYYYYabaCYYYBYYYFr   
YYYYYYbYYYBYYYcYYYcYYYtz^.a|dogzXX-XX Tr   zXX-XX bazXX-XX cazXX-XX BAzXX-XX tr   r   s       r,   test_replace_moarr    s>   
	c3BFFFE5IC
 WW__S%(F	S(FB
E5QH 68,WW__S%e_4FFF	
 H 68,WW__YuD_IFFF	
 H 68,r.   c                    t        ddddt        j                  g|       }|j                  j	                  dddd	      }t        d
d
ddt        j                  g|       }t        j                  ||       |j                  j	                  dd
dd	      }t        d
d
ddt        j                  g|       }t        j                  ||       y )NzA.za.Ababr   r0   r:   Fr   zc.cbr   r   s       r,   )test_replace_not_case_sensitive_not_regexr  ,  s    
$dD"&&19I
JCWW__S#E_?FtT4rvv6>NOH68,WW__T4e5_AFtT4rvv6>NOH68,r.   c                     t        dddt        j                  dg|       }|j                  j	                  ddd      }t        dddt        j                  dg|       }t        j                  ||       y )	Nr0   r1   acrQ   r   z^.$Tr   r   )r&   rW   r)   r*   s       r,   test_replace_regexr  9  sb    S$+3CDAUU]]5#T]2FsCrvvr2:JKH68,r.   c                 2   t        dddt        j                  dg|      }|j                  j	                  dd|       }| r!t        dddt        j                  dg|      }n t        d	ddt        j                  dg|      }t        j                  ||       y )
Nza.b.r1   rQ   r   r0   r   aaaaabr   )r   r&   rW   r)   r*   s        r,   #test_replace_regex_single_characterr  A  s     	sC,4DEAUU]]35]1F5#sBFFB7?OP5#sBFFB7?OP68,r.   c                    | dk(  r	t         }d}nt        |       rdnd}t        j                  }t	        dt        j                  dg|       }|j
                  j                  d      }t	        d	|dg|      }t        j                  ||       t	        dd
t        j                  dg|       }|j
                  j                  d      }t	        d	d	|dg|      }t        j                  ||       |j
                  j                  d      }t	        dd	|dg|      }t        j                  ||       t	        ddt        j                  dg|       }|j
                  j                  d      }t	        dd|dg|      }t        j                  ||       |j
                  j                  d      }t	        dd	|dg|      }t        j                  ||       y )Nr   Fr   r   r   r	   r   .*(BAD[_]+).*(BAD)TBAD_BADleroybrown.*BAD[_]+.*BADzBAD[_]+.*BADz^BAD_BADleroybrownz^BAD[_]+.*BADz\^BAD[_]+.*BAD)	r"   r   r   r   r   r   rA   r#   r$   )r&   r+   rX   r'   r)   r*   s         r,   
test_matchr$  T  s   5  66FGHY 	 66%rvvu5=MNFZZ23FtXu-^DH68,	.>FVF ZZ./FtT8U3>JH68,ZZn-FudHe4NKH68,	/?GWF ZZo.FueXu5^LH68,ZZ/0FudHe4NKH68,r.   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d t        j                  t        j                  g	      }t        |t               sJ t        j                  ||       y )	NaBAD_BAD	BAD_b_BADTr	   r2   r3   r!  F)
r   r   r   r   r5   r   rA   rD   r#   r$   r6   s      r,   test_match_mixed_objectr(  {  s    FFNN
	
E E]$$%9:FtRVVT2662665$PRPVPVWXHff%%%68,r.   c                    t        ddt        j                  g|       }|j                  j	                  dd      }t        |       rt        j                  nd}t        g d|      }t        j                  ||       |j                  j	                  d      }| dk(  r	t        }d}nt        |       rd	nd}t        j                  }t        d
d|g|      }t        j                  ||       y )Nr0   r1   r   Fr   r   )TFFr   r   T)
r   r   r   r   rA   r   r%   r#   r$   r"   )r&   rW   r)   r+   r*   rX   s         r,   test_match_na_kwargr*    s    S"&&!)9:AUU[[['F12BC  *.AH68,UU[[F5  66FGHY 	 66tUH-^DH68,r.   c                     t        g d|       }|j                  j                  dd      }t        |       rt        j
                  nd}t        g d|      }t        j                  ||       y )Nr  ABr  ABCr   r  Fr   r   TTTTr   r   rA   r   r   r%   r#   r$   )r&   r'   r)   r+   r*   s        r,   test_match_case_kwargr1    s^    .6FGFZZd/F12BC  .nEH68,r.   c                 8   t        |       rt        j                  nd}t        g d|       }|j                  j                  t        j                  d            }t        g d|      }t        j                  ||       | dk(  re| j                  dk(  rV|j                  j                  t        j                  d      d	      }t        g d
|      }t        j                  ||       nTt        j                  t        d      5  |j                  j                  t        j                  d      d	       d d d        |j                  j                  t        j                  dt        j                              }t        g d
|      }t        j                  ||       t        j                  t        d      5  |j                  j                  t        j                  d      t        j                         d d d        y # 1 sw Y   xY w# 1 sw Y   y xY w)Nr   r,  r   r  r   rd   re   Fr   r/  rg   r@   rh   )r   r   r%   r   r   rA   rj   rk   r#   r$   r\   rl   rm   rn   ro   r&   r+   r'   r)   r*   s        r,   test_match_compiled_regexr4    s    22BC  .6FGFZZbjj./F0GH68, 8#(8(@(@I(M!!"**T"2!?2.I
vx0]]U
 	; JJRZZ-E:	;
 ZZbjjR]]CDF.nEH68,	Q
 @ 	

D)?@ @	; 	;@ @   1H<?HHHzpat, case, expr  r  bcz	a[a-z]{1}z	A[a-z]{1}z	(bc)|(ab)z((bc)|(ab))c                     t        ddg|       }|j                  j                  ||      }t        |       rt        j
                  nd}t        ||      }t        j                  ||       y )Nr  Xabr   r   r   r0  )r&   r(   r   r   rq   r)   r+   r*   s           r,   test_str_match_extra_casesr9    sa     %'7
8CWW]]3T]*F 22BC  c0H68,r.   c                 2   t        ddt        j                  dg|       }|j                  j	                  d      }| dk(  rt        g dt
              }n.t        |       rdnd	}t        d
dt        j                  dg|      }t        j                  ||       y )Nr   r"  r	   r   r#  r   TFFFr   r   TF	r   r   r   r   	fullmatchr"   r   r#   r$   r&   rq   r)   r*   r+   s        r,   test_fullmatchr?    s    
	.>FVC WW/0F5 5TB 66FGHY 	 46nM68,r.   c                 2   t        ddt        j                  dg|       }|j                  j	                  d      }| dk(  rt        g dt
              }n.t        |       rdnd	}t        d
d
t        j                  dg|      }t        j                  ||       y )Nr	   zfoo$foozfoo$r   zfoo\$r   )FFFTr   r   FTr<  r>  s        r,   test_fullmatch_dollar_literalrA    s    
%BFFF3;K
LCWWx(F5 5TB 66FGHY 	 5%6nM68,r.   c                     t        ddt        j                  dg|       }|j                  j	                  dd      }t        |       rt        j                  nd}t        g d	|      }t        j                  ||       y )
Nr   r"  r	   r   r#  Fr   r   r;  )	r   r   r   r   r=  r   r%   r#   r$   )r&   rq   r)   r+   r*   s        r,   test_fullmatch_na_kwargrC    sq    
	.>FVC WW/E:F12BC  1HH68,r.   c                    t        g d|       }t        |       rt        j                  nd}t        g d|      }|j                  j                  dd      }t        j                  ||       t        g d|      }|j                  j                  dd	      }t        j                  ||       |j                  j                  dt        j                  
      }t        j                  ||       y )Nr,  r   r   r;  r  Tr   TTFFFrh   )
r   r   r   r%   r   r=  r#   r$   rj   ro   )r&   rq   r+   r*   r)   s        r,   test_fullmatch_case_kwargrF    s    
+3C
DC12BC  1HHWWt$/F68,0GHWWt%0F68,WWt2==9F68,r.   c                 8   t        |       rt        j                  nd}t        g d|       }|j                  j                  t        j                  d            }t        g d|      }t        j                  ||       | dk(  re| j                  dk(  rV|j                  j                  t        j                  d      d	      }t        g d
|      }t        j                  ||       nTt        j                  t        d      5  |j                  j                  t        j                  d      d	       d d d        |j                  j                  t        j                  dt        j                              }t        g d
|      }t        j                  ||       t        j                  t        d      5  |j                  j                  t        j                  d      t        j                         d d d        y # 1 sw Y   xY w# 1 sw Y   y xY w)Nr   r,  r   r  r;  rd   re   Fr   rE  rg   r@   rh   )r   r   r%   r   r   r=  rj   rk   r#   r$   r\   rl   rm   rn   ro   r3  s        r,   test_fullmatch_compiled_regexrH  1  s    22BC  .6FGFZZ!!"**T"23F1HH68, 8#(8(@(@I(M%%bjj&6U%C4NK
vx0]]U
 	? JJ  D!1 >	?
 ZZ!!"**T"GHF0GH68,	Q
 D 	

RZZ-R]]CD D	? 	?D Dr5  zpat, case, na, expr  )TFFNAbc)FFFNz	a[a-z]{2}abc$zabc\$)FTFNzAbc$zAbc\$z(abc)|(abx)z((abc)|(abx))c                     t        g d|       }|j                  j                  |||      }| dk(  rd|d<   t        }nt	        |       rdnd}t        ||      }t        j                  ||       y )	N)r  rJ  z$abcNr   )r   r   r   Fr   r   )r   r   r=  r"   r   r#   r$   )	r&   r(   r   r   r   rq   r)   r+   r*   s	            r,   test_str_fullmatch_extra_casesrM  R  su    , .6F
GCWWs"5F5 B 66FGHY 	 c0H68,r.   c                     t        dt        j                  ddg|       }|j                  j	                  d      }t        ddgt        j                  g dgg      }t        ||      }t        j                  ||       y )Nr   r	   r   r   r   BAD__)r   r   r   r   findallr   r#   r$   r   s       r,   test_findallrQ  |  si    
"BFFE59AQ
RCWW__Y'F'eW=>H h/H68,r.   c                     t        dt        j                  ddt        j                         dd ddg	      } | j
                  j                  d      }t        ddgt        j                  g t        j                  t        j                  dgd t        j                  t        j                  g	      }t        j                  ||       y )	Nr   r	   Tr   r2   r3   r   rO  )	r   r   r   r   r5   r   rP  r#   r$   r   s      r,   test_findall_mixed_objectrS    s    
FFNN
	
C WW__Y'FeFFFFFFGFFFF
	
H 68,r.   c           
      X
   t        g d|       }t        |       rt        j                  nd}|j                  j                  d      }t        g d|      }t        j                  ||       t        j                  t        j                  |      D cg c]  }|j                  d       c}t        j                        }t        j                  t        j                  |t        j                        |       |j                  j                  d      }t        g d|      }t        j                  ||       t        j                  t        j                  |      D cg c]  }|j                  d       c}t        j                        }t        j                  t        j                  |t        j                        |       |j                  j                  dd      }t        g d|      }t        j                  ||       t        j                  t        j                  |      D cg c]  }|j                  dd       c}t        j                        }t        j                  t        j                  |t        j                        |       |j                  j                  dd      }t        g d|      }t        j                  ||       t        j                  t        j                  |      D cg c]  }|j                  dd       c}t        j                        }t        j                  t        j                  |t        j                        |       |j                  j                  ddd	      }t        g d
|      }t        j                  ||       t        j                  t        j                  |      D cg c]  }|j                  ddd	       c}t        j                        }t        j                  t        j                  |t        j                        |       |j                  j                  ddd	      }t        g d
|      }t        j                  ||       t        j                  t        j                  |      D cg c]  }|j                  ddd	       c}t        j                        }t        j                  t        j                  |t        j                        |       y c c}w c c}w c c}w c c}w c c}w c c}w )N)ABCDEFGBCDEFEF	DEFGHIJEFEFGHEFXXXXr   Int64EF)   r=   r2   r   rL  )r\        r\  rL  r=   )r\  r=   r^  r\  rL     )r\  r=   rL  r\  rL  )r   r   r   int64r   findr#   r$   r   assert_numpy_array_equalrfind)r&   rq   r+   r)   r*   vs         r,   	test_findre    sW   
=EUC 22BC  WW\\$F&n=H68,xxrxx}=!=RXXNHrxx @(KWW]]4 F&n=H68,xx>1>bhhOHrxx @(KWW\\$"F&n=H68,xx"((3-@Qa@QHrxx @(KWW]]4#F&n=H68,xx288C=Aaq)ARHrxx @(KWW\\$1%F'~>H68,xxRXXc]Ca+C288THrxx @(KWW]]4A&F'~>H68,xxbhhsmDq!,DBHHUHrxx @(K? > ? A B D Es$   T!T0T TT"#T'c                 J   t        g |       }t        j                  t        d      5  |j                  j                  d       d d d        t        j                  t        d      5  |j                  j                  d       d d d        y # 1 sw Y   IxY w# 1 sw Y   y xY w)Nr   z!expected a string object, not intr@   r   )r   rl   rm   r   r   ra  rc  )r&   rq   s     r,   test_find_bad_arg_raisesrg    s}    
+
,C	y(K	L Q 
y(K	L a   s   B(BBB"c                    t        dt        j                  dt        j                  dg|       }t        |       rt        j                  nd}|j
                  j                  d      }t        dt        j                  dt        j                  d	g|      }t        j                  ||       |j
                  j                  d      }t        dt        j                  d
t        j                  d	g|      }t        j                  ||       |j
                  j                  dd      }t        dt        j                  d
t        j                  d	g|      }t        j                  ||       |j
                  j                  dd      }t        dt        j                  d
t        j                  d	g|      }t        j                  ||       |j
                  j                  ddd      }t        dt        j                  d	t        j                  d	g|      }t        j                  ||       |j
                  j                  ddd      }t        dt        j                  d	t        j                  d	g|      }t        j                  ||       y )NrU  rW  rY  r   rZ  r[  r\  r2   rL  r^  r=   r_  )
r   r   r   r   float64r   ra  r#   r$   rc  )r&   rq   r+   r)   r*   s        r,   test_find_nanrj    s   
	BFFK8@PC 44DE

7  WW\\$Fq"&&!RVVR0GH68,WW]]4 Fq"&&!RVVR0GH68,WW\\$"Fq"&&!RVVR0GH68,WW]]4#Fq"&&!RVVR0GH68,WW\\$1%Fq"&&"bffb1HH68,WW]]4A&Fq"&&"bffb1HH68,r.   infer_stringre   )marksc                      | g d|      }t         j                  dd      }|j                   j                  |      } | g d|      }t        j                  ||       y )N)abcdefgabcccdddfgcdefgggr   r  cde)cdedefgcdeeedddfgedefggg)r   	maketrans	translater#   assert_equal)r   r&   rk  r   tabler)   r*   s          r,   test_translater{    sZ     08HC MM%'EWWu%F08HH OOFH%r.   c                      t        g d      } t        j                  dd      }t        dddt        j                  gt
              }| j                  j                  |      }t        j                  ||       y )N)r0   r1   r:   g333333?r  rr  r:   der   )	r   r   rw  r   r   r   rx  r#   r$   )rW   rz  r*   r)   s       r,   test_translate_mixed_objectr    sX    #$AMM%'EsCbff-V<HUU__U#F68,r.   c                    dddt         j                  d}t        ||       }d}|j                  j	                  |t
        j                  d      }|j                  d	   j                         g d
k(  sJ |j                  j                  |t
        j                        }|j                  d	   sJ |j                  j                  |t
        j                        }|j                  d	   sJ |j                  j                  |t
        j                        }|j                  d	   d	   d
k(  sJ |j                  j                  |t
        j                        }|j                  d	   dk(  sJ d}t        j                  t        |      5  |j                  j!                  |t
        j                        }d d d        |j                  d	   sJ y # 1 sw Y   xY w)Nzdave@google.comzsteve@gmail.comzrob@gmail.com)DaveSteveRobWesr   z,([A-Z0-9._%+-]+)@([A-Z0-9.-]+)\.([A-Z]{2,4})T)ri   expandr   )davegooglecomrh   r2   zhas match groupsr@   )r   r   r   r   extractrj   ro   iloctolistrA   r=  rP  countr#   rF   UserWarningr!   )r&   r   r(   r)   rH   s        r,   test_flags_kwargr  !  s   !"vv	D $./D
9CXXctDF;;q>  "&????XX^^Cr}}^5F;;q>>XX2==9F;;q>>XXc7F;;q>! 9999XX^^Cr}}^5F;;q>Q
C		#	#Ks	; =""3bmm"<=;;q>>= =s   ,GGr   )Or   rj   numpyr   rl   pandas.util._test_decoratorsutil_test_decoratorstdpandasrB   r   r   r#   pandas.tests.stringsr   r   r-   r8   r<   r   parametrizer   r   rJ   rY   r_   rr   rv   r   filterwarningsr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r
  r  r  r  r  r$  r(  r*  r1  r4  r9  r?  rA  rC  rF  rH  rM  rQ  rS  re  rg  rj  param
skip_if_nor{  r  r  r   r.   r,   <module>r     s    	   ) ) [-|-"-0 	ruu	
 4-0- 1
-(1-h/-d!3H-:** RS 788Z"89bffbee'<=e}-# . > : 9 T
#@ 23( 4(D RS 788Z"89bffbee'<=e}-# . > : 9 T
#@ 23( 4(B-	--- $C:!67"24I!JK# L 8#- 
\,.GH
2
2  )m,	

 !m,	

 V	

 $	
$	)  6 u6
- 778
- 
 u6
3 7
3--	--8$- ueRVV45ubff?U7VW--2.0-f
-- 4-0
- 1
-$$-N-(-4-@B 	utUm$	teU^$	teU^$	edE]+	dUEN+	dT5M*	tUm,	-- -"-	--(DB  
t78	d78	tT67	ud78	eT#=>	dD"=>	89	5$ :;	t89	4:;	d$>?	$&@A	*-+*-*--L*LZ-L ULFLL]R]]95MNO	&	&-r.   