
    A>i.              
          S SK rS SKrS SKJrJr  S SKJr  S SK	J
r
  \R                  R                  SSSS.SS	.S
S0SS	.SS0SS	.SSSS000/5      S 5       rS rS rS rS rS rS rS rS r\R                  R                  SSS// /5      S 5       r\R                  R                  SSS//5      S 5       r\R                  R                  SS
S/5      S 5       r\R                  R                  SSS//5      S 5       rS rS r\R                  R                  SSS /5      S! 5       rS" r\R                  R                  S#S$S/5      S% 5       rS& rS' r S( r!S) r"S* r#S+ r$S, r%S- r&g).    N)Categorical	DataFrame)	get_arrayreplace_kwargs      ab
to_replacevaluer
   r   r   c                    [        / SQ/ SQ/ SQS.5      nUR                  5       nUR                  " S0 U D6nUS   US   :H  R                  5       (       a2  [        R
                  " [        US5      [        US5      5      (       d   e[        R
                  " [        US5      [        US5      5      (       d   eSUR                  S'   [        R
                  " [        US5      [        US5      5      (       a   eS	U S
   ;   aC  [        US	5      nSUR                  S'   [        R
                  " [        US	5      U5      (       d   e[        R                  " X5        g )Nr         )r         )g?g?g333333?r
   r   cr   r   r   r   r   r
   r   d   )r   r
    )
r   copyreplaceallnpshares_memoryr   tmlocassert_frame_equal)r   dfdf_origdf_replacedarrs        b/var/www/html/land-tabula/venv/lib/python3.13/site-packages/pandas/tests/copy_view/test_replace.pytest_replacer(      s(     
I	JBggiG**.~.KCBsG#((**	+s ;Yr3=OPPPPIk372s9KLLLL !KOOF	+s ;Yr3=OPPPP
n\**S)"%	+s ;SAAAA"&    c                  H   [        SSS/05      n U R                  5       nU S S  n[        U S5      nU R                  SSSSS9  [        R
                  " U[        U S5      5      (       a   eU R                  R                  S5      (       d   e[        R                  " X!5        g )	Nr
   aaabbb^a.*$newTr   r   inplaceregexr   )
r   r   r   r   r   r   _mgr_has_no_referencer    r"   )r#   r$   viewr&   s       r'   test_replace_regex_inplace_refsr5   0   s    	C%(	)BggiGa5D
B
CJJ(%TJJYr3%7888877$$Q''''$(r)   c                     [        SSS/05      n [        U S5      nU R                  SSSSS9  U R                  R	                  S5      (       d   e[
        R                  " U[        U S5      5      (       d   eU R                  5       nU R                  S	SSS
9n[
        R                  " X 5        [
        R                  " [        US5      [        U S5      5      (       a   eg )Nr
   r+   r,   r-   r.   Tr/   r   z^b.*$r   r   r1   )	r   r   r   r2   r3   r    r   r   r"   r#   r&   r$   df2s       r'   test_replace_regex_inplacer:   ;   s    	C%(	)B
B
CJJ(%TJJ77$$Q''''C2s!34444ggiG
**T*
BC'&	#s 3Yr35GHHHHHr)   c                     [        SSS/05      n [        U S5      nU R                  SSSSS9  U R                  R	                  S5      (       d   e[
        R                  " U[        U S5      5      (       d   eU R                  5       nU R                  S	SSS
9n[        R                  " X 5        [
        R                  " [        US5      [        U S5      5      (       d   eg )Nr
   r   r   z^a.$r.   Tr/   r   z^x.$r7   )
r   r   r   r2   r3   r   r   r   r    r"   r8   s       r'    test_replace_regex_inplace_no_opr<   H   s    	C!Q=	!B
B
CJJ'DJI77$$Q''''C2s!34444ggiG
**uD*
AC'&Ic3/2s1CDDDDr)   c                  B   [        / SQSSSS.5      n U R                  5       nU R                  SSS9n[        R                  " [        U S	5      [        US	5      5      (       d   e[        R                  " [        U S
5      [        US
5      5      (       a   eSUR                  S'   [        R                  " X5        [        R                  " [        U S	5      [        US	5      5      (       a   e[        R                  " [        U S5      [        US5      5      (       d   eg )N      ?r   r         Y@r   r   )r
   r   r   dr?   g     K@r   r   r
   r   rA   	r   r   r   r   r   r   r!   r    r"   r#   r$   r9   s      r'   (test_replace_mask_all_false_second_blockrD   U   s    	5qqA	BBggiG
**4*
0C Ib#.	#s0CDDDD	"c 2Ic34GHHHHCGGFO"&	"c 2Ic34GHHHHIb#.	#s0CDDDDr)   c                     [        / SQSS.5      n U R                  5       nU R                  SSS9n[        R                  " [        U S5      [        US5      5      (       d   e[        R                  " [        U S5      [        US5      5      (       a   eSUR                  S	'   [        R                  " X5        [        R                  " [        U S5      [        US5      5      (       a   eg )
Nr>   r@   r	   r?   r
   r   r         ?r   r   rB   rC   s      r'   !test_replace_coerce_single_columnrH   f   s    	51	2BggiG
**3*
/CIb#.	#s0CDDDD	"c 2Ic34GHHHHCGGFO"&	"c 2Ic34GHHHHHr)   c                     [        / SQSS.5      n U R                  5       nU R                  SSS9n[        R                  " [        U S5      [        US5      5      (       d   e[        R                  " [        U S5      [        US5      5      (       d   eS	UR                  S
'   [        R                  " X5        [        R                  " [        U S5      [        US5      5      (       a   eg )Nr>   r@   r	   xxxr?   r   r   r
   rF   rG   rB   rC   s      r'   #test_replace_to_replace_wrong_dtyperK   s   s    	51	2BggiG
**S*
1CIb#.	#s0CDDDDIb#.	#s0CDDDDCGGFO"&	"c 2Ic34GHHHHHr)   c                  "   [        S/ SQ0SS9n [        U S5      nU R                  S/SSS9  [        R                  " UR
                  [        U S5      R
                  5      (       d   eU R                  R                  S5      (       d   eU R                  5       nU R                  S	/SS
9  U R                  S 5      n[        R                  " UR
                  [        US5      R
                  5      (       a   e[        R                  " X5        g )Nr
   r   categorydtyper   Tr   r0   r   r   r   c                 <    U R                   R                  SS05      $ )Nr   rA   )catrename_categories)xs    r'   <lambda>/test_replace_list_categorical.<locals>.<lambda>   s    QUU44c3Z@r)   )r   r   r   r   r   codesr2   r3   r   applyr    r"   r8   s       r'   test_replace_list_categoricalrZ      s    	C)	<B
B
CJJuCJ.CIIyS'9'?'?@@@@77$$Q''''ggiGJJuCJ 
((@
AC		9S#+>+D+DEEEE"&r)   c                      [        S/ SQ0SS9n U S S  nU R                  5       nU R                  S/SSS9  [        R                  " X!5        g )Nr
   r   rM   rN   r   TrP   )r   r   r   r    r"   r#   r4   r$   s      r'   *test_replace_list_inplace_refs_categoricalr]      sI    	C)	<Ba5DggiGJJuCJ.'(r)   r?   c                     [        S/ SQ05      n[        US5      nUR                  SSSS9  [        R                  " [        US5      U5      (       d   eUR
                  R                  S5      (       d   eg )Nr
   r>   r?         /@Tr   r   r0   r   r   r   r   r   r   r2   r3   )r   r#   arr_as      r'   test_replace_inplacerc      sj    	C%	&Bb#EJJ#T4J8Ib#.666677$$Q''''r)   c                 >   [        S/ SQ05      n[        US5      nUS S  nUR                  U SSS9  [        R                  " [        US5      U5      (       a   eUR
                  R                  S5      (       d   eUR
                  R                  S5      (       d   eg Nr
   r>   r_   Tr`   r   ra   r   r#   rb   r4   s       r'   test_replace_inplace_referencerg      s    	C%	&Bb#Ea5DJJ*D$J?	"c 2E::::77$$Q''''99&&q))))r)   r@   c                 >   [        S/ SQ05      n[        US5      nUS S  nUR                  U SSS9  [        R                  " [        US5      U5      (       d   eUR
                  R                  S5      (       a   eUR
                  R                  S5      (       a   eg re   ra   rf   s       r'   $test_replace_inplace_reference_no_opri      s    	C%	&Bb#Ea5DJJ*D$J?Ib#.6666ww((++++yy**1-----r)   c                    [        S[        / SQ5      05      nUR                  5       n[        US5      nUS S  nUR	                  U SSS9  [
        R                  " [        US5      R                  UR                  5      (       a   eUR                  R                  S5      (       d   eUR                  R                  S5      (       d   e[        R                  " XB5        g Nr
   r   r   Tr`   r   )r   r   r   r   r   r   r   rX   r2   r3   r    r"   )r   r#   r$   rb   r4   s        r'   *test_replace_categorical_inplace_referencerl      s    	CY/0	1BggiGb#Ea5DJJ*AtJ<	"c 2 8 8%++FFFF77$$Q''''99&&q))))$(r)   c                     [        S[        / SQ5      05      n [        U S5      nU R                  SSSS9  [        R
                  " [        U S5      R                  UR                  5      (       d   eU R                  R                  S5      (       d   e[        S[        / SQ5      05      n[        R                  " X5        g rk   )r   r   r   r   r   r   rX   r2   r3   r    r"   )r#   rb   expecteds      r'    test_replace_categorical_inplacero      s    	CY/0	1Bb#EJJ!1dJ3Ib#.44ekkBBBB77$$Q''''#{9567H"'r)   c                  b   [        S[        / SQ5      05      n U R                  5       nU R                  SSS9nU R                  R                  S5      (       d   eUR                  R                  S5      (       d   e[        R                  " [        U S5      R                  [        US5      R                  5      (       a   e[        R                  " X5        [        US5      R                  nSUR                  S'   [        R                  " [        US5      R                  U5      (       d   eg )Nr
   r   r   r   r   g       @r   r   )r   r   r   r   r2   r3   r   r   r   rX   r    r"   iloc)r#   r$   r9   rb   s       r'   test_replace_categoricalrs      s    	CY/0	1BggiG
***
+C77$$Q''''88%%a((((	"c 2 8 8)C:M:S:STTTT"&c3%%ECHHTNIc3/55u====r)   methodwheremaskc                    [        S/ SQ05      nUR                  5       n[        US5      nUS S  n[        X5      n U " US   S:  SSS9  [        R
                  " [        US5      U5      (       a   eUR                  R                  S5      (       d   eUR                  R                  S5      (       d   e[        R                  " XB5        g )Nr
   r>   g?r   Tr0   r   )
r   r   r   getattrr   r   r2   r3   r    r"   )rt   r#   r$   rb   r4   s        r'   test_masking_inplacerz      s    	C%	&BggiGb#Ea5DR F
2c7S="d+	"c 2E::::77$$Q''''99&&q))))$(r)   c                     [        SSS/05      n U R                  / / 5      n[        R                  " [	        US5      [	        U S5      5      (       d   eU R
                  R                  S5      (       a   e[	        U S5      nU R                  / / 5        [        R                  " [	        U S5      U5      (       d   eU R
                  R                  S5      (       a   eUR
                  R                  S5      (       a   eg )Nr
   r   r   r   )r   r   r   r   r   r2   r3   )r#   r9   rb   s      r'   test_replace_empty_listr|      s    	C!Q=	!B
**R
CIc3/2s1CDDDDww((++++b#EJJr2Ib#.6666ww((++++xx))!,,,,,r)   r   rA   c                     [        S/ SQ0[        S9n[        US5      nUR                  S/U SS9  [        R
                  " U[        US5      5      (       d   eUR                  R                  S5      (       d   eg )Nr
   r   rN   r   Trx   r   )r   objectr   r   r   r   r2   r3   )r   r#   r&   s      r'    test_replace_object_list_inplacer      sn    	C)	8B
B
CJJueTJ*C2s!3444477$$Q''''r)   c                      [        S/ SQ05      n [        U S5      nU R                  SS/SSS9  [        R                  " U[        U S5      5      (       d   eU R
                  R                  S5      (       d   eg )	Nr
   r   r   r   r   Trx   r   ra   )r#   r&   s     r'   +test_replace_list_multiple_elements_inplacer   	  sn    	C#	$B
B
CJJ1vq$J'C2s!3444477$$Q''''r)   c                     [        S/ SQ05      n U R                  5       nU R                  S/S S9n[        R                  " X5        [
        R                  " [        U S5      [        US5      5      (       a   eU R                  / SQS S9n[        R                  " X15        [        R                  " [        U S5      [        US5      5      (       d   eg )Nr
   r   r   rQ   )rA   ef)r   r   r   r    r"   r   r   r   )r#   r$   r9   df3s       r'   test_replace_list_noner     s    	C)	*BggiG
**cU$*
'C"&	"c 2Ic34GHHHH **_D*
1C#'Ib#.	#s0CDDDDr)   c                  H   [        S/ SQ05      n [        U S5      nU R                  5       nU S S  nU R                  S/S SS9  U R                  R                  S5      (       d   e[        R                  " U[        U S5      5      (       a   e[        R                  " X#5        g )Nr
   r   TrP   r   )
r   r   r   r   r2   r3   r   r   r    r"   )r#   r&   r$   r4   s       r'   #test_replace_list_none_inplace_refsr   !  s    	C)	*B
B
CggiGa5DJJuD$J/77$$Q''''Yr3%78888'(r)   c                  &   [        / SQ/ SQS.5      n U S S  nU R                  5       nU R                  SS0SSS9  [        R                  " [        US5      [        U S5      5      (       d   eSU R                  S'   [        R                  " X5        g )	Nr   r	   r
   
   r   Trx   rq   	r   r   r   r   r   r   rr   r    r"   r\   s      r'   %test_replace_columnwise_no_op_inplacer   ,  s}    	3	4Ba5DggiGJJRy#tJ,IdC0)B2DEEEEBGGDM$(r)   c                     [        / SQ/ SQS.5      n U R                  5       nU R                  SS0S5      n[        R                  " [        US5      [        U S5      5      (       d   eSUR                  S'   [        R                  " X5        g )Nr   r	   r
   r   r   rq   r   rC   s      r'   test_replace_columnwise_no_opr   6  sr    	3	4BggiG
**c2Y
$CIc3/2s1CDDDDCHHTN"&r)   c                     [        S[        R                  S/SS.5      n U R                  5       n[        R
                  " 5          U S   R                  SSSS9  S S S 5        [        R                  " X5        [        R
                  " 5          U S/   R                  SSSS9  S S S 5        [        R                  " X5        g ! , (       d  f       Nn= f! , (       d  f       N6= f)Nr   r   r	   r
   r   Trx   )r   r   nanr   r    raises_chained_assignment_errorr   r"   )r#   r$   s     r'   test_replace_chained_assignmentr   ?  s    	!RVVQa0	1BggiG		+	+	-
33- 
."&		+	+	-
C5	!S$/ 
."& 
.	- 
.	-s   CC
C
C!c                     [        / SQ/ SQS.5      n U R                  5       nU R                  SS/SS/5      n[        R                  " [        US5      [        U S5      5      (       d   eSUR                  S'   [        R                  " X 5        U R                  SS	/S
S
/5      n[        R                  " [        U S5      [        US5      5      (       a   e[        R                  " X5        g )Nr   r	            r
   r   rq   r   r   r   )r#   r$   results      r'   test_replace_listliker   K  s    	3	4BggiGZZc
RH-FIfc2Ib#4FGGGGFKK"!ZZa2r(+F	"c 2Ifc4JKKKK"&r)   c                     [        / SQ/ SQS.5      n [        U S5      nU R                  SS/SS/SS	9  [        R                  " [        U S5      U5      (       d   eU S S  nU R                  5       nU R                  SS
/SS/SS	9  [        R                  " [        U S5      U5      (       a   e[        R                  " X#5        g )Nr   r	   r
   r   r   r   r   Trx   r   )r   r   r   r   r   r   r    r"   )r#   r&   r4   r$   s       r'   test_replace_listlike_inplacer   Z  s    	3	4B
B
CJJQx"b4J0Ib#.4444a5DggiGJJQx"b4J0	"c 2C8888$(r)   )'numpyr   pytestpandasr   r   pandas._testing_testingr    pandas.tests.copy_view.utilr   markparametrizer(   r5   r:   r<   rD   rH   rK   rZ   r]   rc   rg   ri   rl   ro   rs   rz   r|   r   r   r   r   r   r   r   r   r   r   r)   r'   <module>r      s      1 Q'"5Qx"-Qx"-	aV}%''*)
I
EE"
II' ) cUB'78( 9( cU|4* 5* U|4. 5. A3x0	) 1	)	(> GV#45) 6)
- 3+.( /((E ))'	''
)r)   