
     -i<              
       $   S SK rS SKrS SKJr  S SKJrJrJrJ	r	J
r
JrJrJrJr  S SKJr  S SKJr  \R(                  R+                  S/ SQ5      S 5       r\R(                  R+                  SS	S
/5      S 5       r\R(                  R+                  SS	S
/5      \R(                  R+                  SS\R0                  S/\" S5      \
\" S5      //5      S 5       5       r\R(                  R+                  SS\R0                  S/\" S5      \
\" S5      //5      S 5       r\R(                  R+                  SS\R0                  S/\" S5      \
\" S5      //5      S 5       r\R(                  R+                  SS	S
/5      \R(                  R+                  SSS/5      S 5       5       rS rS rS rS r S r!S 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+\R(                  R+                  S/ S)Q5      S* 5       r,g)+    N)WARNING_CHECK_DISABLED)	NA
ArrowDtype	DataFrameIntervalNaTSeries	Timestampinterval_rangeoption_context)	get_arraymethod)padnearestlinearc                 p   [        SSS/05      nUR                  5       nS nUS:X  a  [        nSn[        R                  " XES9   UR                  US9nS S S 5        U (       a3  [        R                  " [        WS5      [        US5      5      (       d   eO2[        R                  " [        WS5      [        US5      5      (       a   eSUR                  S	'   U (       a2  [        R                  " [        US5      [        US5      5      (       a   e[        R                  " X#5        g ! , (       d  f       N= f)
Na      r   3DataFrame.interpolate with method=pad is deprecatedmatchr   d   r   r   )r   copyFutureWarningtmassert_produces_warninginterpolatenpshares_memoryr   ilocassert_frame_equal)using_copy_on_writer   dfdf_origwarnmsgresults          \/var/www/html/venv/lib/python3.13/site-packages/pandas/tests/copy_view/test_interp_fillna.pytest_interpolate_no_opr,      s    	C!Q=	!BggiGD
?C		#	#D	4v. 
5 	&# 6	"c8JKKKK##Ifc$:Ib#<NOOOOFKK##Ifc$:Ib#<NOOOO"& 
5	4s   D''
D5funcffillbfillc                    [        SSS/05      nUR                  5       n[        X!5      " 5       nU (       a3  [        R                  " [        US5      [        US5      5      (       d   eO2[        R                  " [        US5      [        US5      5      (       a   eSUR                  S'   U (       a2  [        R                  " [        US5      [        US5      5      (       a   e[        R                  " X#5        g )Nr   r   r   r   r   )	r   r   getattrr!   r"   r   r#   r   r$   )r%   r-   r&   r'   r*   s        r+   test_interp_fill_functionsr2   -   s     
C!Q=	!BggiGR F	&# 6	"c8JKKKK##Ifc$:Ib#<NOOOOFKK##Ifc$:Ib#<NOOOO"&    valsr   r   z
2019-12-31z
2020-12-31c                     [        SU05      n[        X25      " 5       n[        R                  " [	        US5      [	        US5      5      (       a   eU (       a#  UR
                  R                  S5      (       d   eg g )Nr   r   )r   r1   r!   r"   r   _mgr_has_no_reference)r%   r4   r-   r&   r*   s        r+   test_interpolate_triggers_copyr8   A   si    
 
C;	BR F	&# 6	"c8JKKKK{{,,Q//// r3   c                     [        SU05      n[        US5      nUR                  SSS9  [        R                  " U[        US5      5      (       d   eU (       a#  UR
                  R                  S5      (       d   eg g )Nr   r   Tr   inplacer   )r   r   r    r!   r"   r6   r7   )r%   r4   r&   arrs       r+   -test_interpolate_inplace_no_reference_no_copyr=   O   sq     
C;	B
B
CNN(DN1C2s!34444ww((++++ r3   c                 f   [        SS[        R                  S/05      nUR                  5       n[	        US5      nUS S  n[
        R                  " U5         UR                  SSS9  S S S 5        U (       a  [        R                  " U[	        US5      5      (       a   e[
        R                  " XF5        UR                  R                  S5      (       d   eUR                  R                  S5      (       d   eg [        R                  " U[	        US5      5      (       d   eg ! , (       d  f       N= f)Nr   r   r   r   Tr:   r   )r   r!   nanr   r   r   assert_cow_warningr    r"   r$   r6   r7   )r%   r4   warn_copy_on_writer&   r'   r<   views          r+   "test_interpolate_inplace_with_refsrC   ]   s     
C!RVVQ(	)BggiG
B
Ca5D			1	2
h5 
3  ##C2s);<<<<
g,ww((++++yy**1----Yr3%78888 
3	2s   D""
D0dtypefloat64Float64c                 |   [        SS[        R                  S/0US9nUR                  5       n[	        US5      nUS S  n[
        R                  " U=(       a    US:H  5         [        XA5      " SS9  S S S 5        U (       a  [        R                  " U[	        US5      5      (       a   e[
        R                  " XW5        UR                  R                  S5      (       d   eUR                  R                  S5      (       d   eg [        R                  " U[	        US5      5      US:H  L d   eg ! , (       d  f       N= f)	Nr   r   r   rD   rE   Tr;   r   )r   r!   r?   r   r   r   r@   r1   r"   r$   r6   r7   )r%   r-   rA   rD   r&   r'   r<   rB   s           r+   "test_interp_fill_functions_inplacerJ   s   s    
C!RVVQ(	6BggiG
B
Ca5D			1Hey6H	I$' 
J  ##C2s);<<<<
g,ww((++++yy**1----Yr3%78Ui=OPPP 
J	Is   !D--
D;c                    [        S[        R                  S/SS.5      nUS   R                  [        5      US'   UR                  5       nSn[        R                  " [        US9   UR                  SS9nS S S 5        U (       a3  [        R                  " [        WS5      [        US5      5      (       d   eO2[        R                  " [        WS5      [        US5      5      (       a   e[        S	5      UR                  S
'   U (       a2  [        R                  " [        US5      [        US5      5      (       a   e[        R                  " X5        g ! , (       d  f       N= f)Nr   cr   r   bz'DataFrame.interpolate with object dtyper   r   r   z
2021-12-31r   )r   r!   r?   astypeobjectr   r   r   r   r    r"   r   r
   r#   r$   )r%   r&   r'   r)   r*   s        r+   )test_interpolate_cannot_with_object_dtyperQ      s   	#rvvs+!4	5BgnnV$BsGggiG
3C		#	#M	=x0 
> 	&# 6	"c8JKKKK##Ifc$:Ib#<NOOOO!,/FKK##Ifc$:Ib#<NOOOO"& 
>	=s   &E
E c                    [        / SQSS.5      nUS   R                  [        5      US'   [        US5      nSn[        R
                  " [        US9   UR                  SSS	9  S S S 5        U (       aS  U(       dK  UR                  R                  S
5      (       d   e[        R                  " U[        US5      5      (       d   eg g g ! , (       d  f       Ni= f)N)r   rN   rL   r   rM   r   r   r   r   Tr:   r   )r   rO   rP   r   r   r   r   r    r6   r7   r!   r"   )r%   using_infer_stringr&   arr_ar)   s        r+   %test_interpolate_object_convert_no_oprU      s    	q1	2BgnnV$BsGb#E
?C		#	#M	=
eT2 
> #5ww((++++yS'9:::: $6	 
>	=s   C
Cc                    [        [        SS/[        S9SS.5      n[        US5      nSn[        R
                  " [        US9   UR                  SS	S
9  S S S 5        U (       aK  UR                  R                  S5      (       d   e[        R                  " U[        US5      5      (       a   eg g ! , (       d  f       Na= f)Nr   r   rH   rM   r   r   r   r   Tr:   r   )r   r	   rP   r   r   r   r   r    r6   r7   r!   r"   r%   r&   rT   r)   s       r+   &test_interpolate_object_convert_copiesrX      s    	Af5A>	?Bb#E
?C		#	#M	=
eT2 
> ww((++++##E9R+=>>>>>  
>	=s   B00
B>c                    [        S[        R                  S/SS.5      n[        US5      nSn[        R
                  " [        US9   UR                  SSS	S
9  S S S 5        U (       a"  UR                  R                  S5      (       d   e[        R                  " U[        US5      5      (       d   eg ! , (       d  f       N`= fNr   g      @rM   r   r   r   r   Tinfer)r   r;   downcastr   )r   r!   r?   r   r   r   r   r    r6   r7   r"   rW   s       r+   test_interpolate_downcastr]      s    	!RVVS)2	3Bb#E
?C		#	#M	=
eTGD 
> ww((++++E9R#56666 
>	=s   B33
Cc                    [        S[        R                  S/SS.5      nUR                  5       n[	        US5      nUS S  nSn[
        R                  " [        US9   UR                  SSS	S
9  S S S 5        U (       aa  UR                  R                  S5      (       d   e[        R                  " U[	        US5      5      (       a   e[
        R                  " X$5        g [
        R                  " X5        g ! , (       d  f       N= frZ   )r   r!   r?   r   r   r   r   r   r    r6   r7   r"   r$   )r%   r&   r'   rT   rB   r)   s         r+   1test_interpolate_downcast_reference_triggers_copyr_      s    	!RVVS)2	3BggiGb#Ea5D
?C		#	#M	=
eTGD 
> ww((++++##E9R+=>>>>
g,
b' 
>	=s   C55
Dc                    [        S[        R                  /SS.5      nUR                  5       nUR	                  S5      nU (       a3  [        R
                  " [        US5      [        US5      5      (       d   eO2[        R
                  " [        US5      [        US5      5      (       a   eSUR                  S'   [        R                  " X!5        g )N      ?r   rM         @rN   r   r   r   
r   r!   r?   r   fillnar"   r   r#   r   r$   r%   r&   r'   df2s       r+   test_fillnarh      s    	#rvvQ/	0BggiG
))C.C	"c 2Ic34GHHHH##Ib#$6	#s8KLLLLCHHTN'&r3   c                    [        S[        R                  /SS.5      nUR                  5       nUR	                  SS05      nU (       ae  [        R
                  " [        US5      [        US5      5      (       d   e[        R
                  " [        US5      [        US5      5      (       a   eO2[        R
                  " [        US5      [        US5      5      (       a   eSUR                  S'   [        R                  " X!5        g )	Nra   r   rM   r         Y@rN   r   rc   rd   rf   s       r+   test_fillna_dictrk      s    	#rvvQ/	0BggiG
))S%L
!C	"c 2Ic34GHHHH##Ib#$6	#s8KLLLLL##Ib#$6	#s8KLLLLCHHTN'&r3   r\   Fc                 4   [        S[        R                  /SS.5      n[        US5      n[        US5      nSn[        R
                  " [        US9   UR                  SS	US
9  S S S 5        [        R                  " [        US5      U5      (       d   e[        R                  " [        US5      U5      (       d   eU (       aE  UR                  R                  S5      (       d   eUR                  R                  S5      (       d   eg g ! , (       d  f       N= f)Nra   r   rM   r   rN   z.The 'downcast' keyword in fillna is deprecatedr   rb   T)r;   r\   r   )r   r!   r?   r   r   r   r   re   r"   r6   r7   )r%   r\   r&   rT   arr_br)   s         r+   test_fillna_inplacern      s    	#rvvQ/	0Bb#Eb#E
:C		#	#M	=
		#th	7 
>Ib#.6666Ib#.6666ww((++++ww((++++ 	 
>	=s   D		
Dc                 l   [        S[        R                  /SS.5      nUR                  5       n[	        US5      n[	        US5      nUS S  n[
        R                  " U5         UR                  SSS9  S S S 5        U (       a  [        R                  " [	        US5      U5      (       a   e[        R                  " [	        US5      U5      (       d   eUR                  R                  S	5      (       d   eUR                  R                  S	5      (       d   e[
        R                  " Xc5        OP[        R                  " [	        US5      U5      (       d   e[        R                  " [	        US5      U5      (       d   e[        SS/SS.5      n[
        R                  " X'5        g ! , (       d  f       GN8= f)
Nra   r   rM   r   rN   rb   TrI   r   )r   r!   r?   r   r   r   r@   re   r"   r6   r7   r$   )r%   rA   r&   r'   rT   rm   rB   expecteds           r+   test_fillna_inplace_referencerq     sZ   	#rvvQ/	0BggiGb#Eb#Ea5D			1	2
		#t	$ 
3##Ib#$6>>>>	"c 2E::::yy**1----ww((++++
d,	"c 2E::::	"c 2E::::Sz23H"' 
3	2s   "F$$
F3c                    [        [        SSS9SSS9n[        R                  UR                  S'   UR                  5       nUS S  n[        R                  " U5         UR                  [        SSS9S	S
9  S S S 5        U (       aq  [        R                  " [        US5      R                  R                  [        US5      R                  R                  5      (       a   e[        R                  " XC5        g [        R                  " [        US5      R                  R                  [        US5      R                  R                  5      (       d   eg ! , (       d  f       N= f)Nr      )startendr   zinterval[float64, right])namerD   r   )leftrightT)valuer;   )r	   r   r!   r?   r#   r   r   r@   re   r   r"   r   rw   valuesassert_series_equal)r%   rA   serser_origrB   s        r+   &test_fillna_interval_inplace_referencer~     s   
QA&S8RC &&CHHQKxxzHq6D			1	2

q2D
A 
3 ##c3$$++YtS-A-F-F-M-M
 
 	
 
 	t.c3$$++YtS-A-F-F-M-M
 
 	
 
 
3	2s   E
Ec                    [        S[        R                  S/5      nUR                  5       nUR	                  0 5      nU (       a1  [        R
                  " [        U5      [        U5      5      (       d   eO0[        R
                  " [        U5      [        U5      5      (       a   eSUR                  S'   [        R                  " X#5        g )Nr   r   rj   r   )
r	   r!   r?   r   re   r"   r   r#   r   r{   )r%   r|   r}   r*   s       r+   test_fillna_series_empty_argr   2  s    
!RVVQ
 CxxzHZZ^F	#	&0ABBBB##IcNIf4EFFFFCHHQK8,r3   c                    [        S[        R                  S/5      n[        U5      nUR	                  0 SS9  [        R
                  " [        U5      U5      (       d   eU (       a#  UR                  R                  S5      (       d   eg g )Nr   r   TrI   r   )r	   r!   r?   r   re   r"   r6   r7   )r%   r|   r<   s      r+   $test_fillna_series_empty_arg_inplacer   @  so    
!RVVQ
 C
C.CJJr4J IcNC0000xx))!,,,, r3   c                    [        S[        S/SS.US9nUR                  5       nUR                  S5      n[        R
                  " [        US5      [        US5      5      (       a   eU (       aU  [        R
                  " [        US5      [        US5      5      (       d   eUR                  R                  S5      (       a   eO[        UR                  R                  S   [        5      (       a3  [        R
                  " [        US5      [        US5      5      (       d   eO2[        R
                  " [        US5      [        US5      5      (       a   e[        R                  " X25        SUR                  S	'   U (       av  [        R
                  " [        US5      [        US5      5      (       a   eUR                  R                  S5      (       d   eUR                  R                  S5      (       d   e[        R                  " X25        g )
Nr      rM   rH   r   r   rN   r   rc   )r   r   r   re   r!   r"   r   r6   r7   
isinstancedtypesr#   r   r   r$   )r%   any_numeric_ea_and_arrow_dtyper&   r'   rg   s        r+   !test_fillna_ea_noop_shares_memoryr   J  s    
!R!,4R	SBggiG
))C.C	"c 2Ic34GHHHH	"c 2Ic34GHHHH88--a00000	BIINN1%z	2	2	"c 2Ic34GHHHH##Ib#$6	#s8KLLLL'&CHHTN##Ib#$6	#s8KLLLLxx))!,,,,ww((++++'&r3   c                 0   [        S[        S/SS.US9nUR                  5       nUS S  n[        R                  " U5         UR                  SSS9  S S S 5        [        US   R                  [        5      (       d  U (       a3  [        R                  " [        US5      [        US5      5      (       a   eO2[        R                  " [        US5      [        US5      5      (       d   e[        R                  " [        US	5      [        US	5      5      (       d   eU (       aD  UR                  R                  S5      (       a   eUR                  R                  S5      (       a   e[        R                  " U=(       a    S
U;  5         SUR                  S'   S S S 5        [        US   R                  [        5      (       d  U (       a  [        R                  " XE5        g [        R                  " X55        g ! , (       d  f       GN= f! , (       d  f       Nw= f)Nr   r   rM   rH   r   TrI   r   rN   pyarrowrc   )r   r   r   r   r@   re   r   rD   r   r!   r"   r   r6   r7   r#   r$   )r%   rA   r   r&   r'   rB   s         r+   )test_fillna_inplace_ea_noop_shares_memoryr   f  s    
!R!,4R	SBggiGa5D			1	2
		#t	$ 
3 "S'--,,0C##Ib#$6	$8LMMMMM 	"c 2IdC4HIIIIIb#.	$0DEEEE77,,Q////99..q1111			Ny0NN
 
 "S'--,,0C
g, 	b'- 
3	2
 
s    G5H5
H
Hc                 <   [        S[        R                  S/SS.5      nUR                  5       nU (       a  [        R
                  " 5          US   R                  SSS9  S S S 5        [        R                  " X5        [        R
                  " 5          US/   R                  SSS9  S S S 5        [        R                  " X5        g [        R                  " S 5         [        SS 5         US/   R                  SSS9  S S S 5        S S S 5        [        R                  " S 5         [        SS 5         XR                  S	:     R                  SSS9  S S S 5        S S S 5        [        R                  " [        (       d  [        OS S
S9   US   R                  SSS9  S S S 5        g ! , (       d  f       GNL= f! , (       d  f       GN= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       g = f)Nr   r   rM   r   r   TrI   mode.chained_assignmentrs   inplace methodr   )r   r!   r?   r   r   raises_chained_assignment_errorre   r$   r   r   r   r   r   )r%   r&   r'   s      r+   test_fillna_chained_assignmentr     s   	!RVVQa0	1BggiG//1sGNN3N- 2
b*//1uIS$/ 2
b*''- 94@C5	  d 3 A . ''- 94@44!8##C#6 A . ''!7!7MT"
 sGNN3N-	
 
! 21 21
 A@ .-
 A@ .-
 
sl   F%F7G*G	?G%G<2 G+G<H%
F47
G	
G	G
G(+
G9	5G<<
H

H)r    r.   r/   c                 .   [        S[        R                  S/SS.5      nUR                  5       nU (       a  [        R
                  " 5          [        US   U5      " SS9  S S S 5        [        R                  " X#5        [        R
                  " 5          [        US/   U5      " SS9  S S S 5        [        R                  " X#5        g [        R                  " [        (       d  [        OS SS9   [        US   U5      " SS9  S S S 5        [        R                  " S 5         [        S	S 5         [        US/   U5      " SS9  S S S 5        S S S 5        [        R                  " S 5         [        S	S 5         [        X"S   S:     U5      " SS9  S S S 5        S S S 5        g ! , (       d  f       GNE= f! , (       d  f       GN= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       N= f! , (       d  f       Nn= f! , (       d  f       g = f)
Nr   r   rM   r   TrI   r   r   r   )r   r!   r?   r   r   r   r1   r$   r   r   r   r   )r%   r-   r&   r'   s       r+   #test_interpolate_chained_assignmentr     s   	!RVVQa0	1BggiG//1BsGT"40 2
b*//1BuIt$T2 2
b*''!7!7MT"
 BsGT"40	
 ''- 94@C5	4(6 A . ''- 94@c7Q;.t< A .-% 21 21
 
 A@ .-
 A@ .-sl   FF0-GG$,GG$'H4G5H
F-0
F?
G
G!	G$$
G25
H	?H
H)-numpyr!   pytestpandas.compatr   pandasr   r   r   r   r   r	   r
   r   r   pandas._testing_testingr   pandas.tests.copy_view.utilr   markparametrizer,   r2   r?   r8   r=   rC   rJ   rQ   rU   rX   r]   r_   rh   rk   rn   rq   r~   r   r   r   r   r   r    r3   r+   <module>r      sL     0
 
 
  1 #?@' A'. '7!34' 5'& '7!34
a^i5sIl<STU0 50 
a^i5sIl<STU,, 
a^i5sIl<STU99& '7!349i"89Q : 5Q.'*;	?	7("'' dE]3, 4,(,
.--'8(>.6 !BC= D=r3   