
    Mh;              
          S SK rS SK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\R,                  S/\
" S5      \\
" S5      //5      S 5       5       r\R$                  R'                  SS\R,                  S/\
" S5      \\
" S5      //5      S 5       r\R$                  R'                  SS\R,                  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)	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/env/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_functionsr1   +   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   r0   r    r!   r   _mgr_has_no_reference)r$   r3   r,   r%   r)   s        r*   test_interpolate_triggers_copyr7   ?   si    
 
C;	BR F	&# 6	"c8JKKKK{{,,Q//// r2   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!   r5   r6   )r$   r3   r%   arrs       r*   -test_interpolate_inplace_no_reference_no_copyr<   M   sq     
C;	B
B
CNN(DN1C2s!34444ww((++++ r2   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   Tr9   r   )r   r    nanr   r   r   assert_cow_warningr   r!   r#   r5   r6   )r$   r3   warn_copy_on_writer%   r&   r;   views          r*   "test_interpolate_inplace_with_refsrB   [   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   rC   rD   Tr:   r   )r   r    r>   r   r   r   r?   r0   r!   r#   r5   r6   )r$   r,   r@   rC   r%   r&   r;   rA   s           r*   "test_interp_fill_functions_inplacerI   q   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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>   r   r   r   r   r   r!   r   r	   r"   r#   )r$   r%   r&   r(   r)   s        r*   $test_interpolate_cleaned_fill_methodrN      s    	#rvvs+!4	5B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   D77
Ec                 j   [        / SQ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      (       d   eg g ! , (       d  f       Na= f)N)r   rM   rK   r   rL   r   r   r   r   Tr9   r   )
r   r   r   r   r   r   r5   r6   r    r!   r$   r%   arr_ar(   s       r*   %test_interpolate_object_convert_no_oprR      s    	q1	2Bb#E
?C		#	#M	=
eT2 
> ww((++++yS'9:::: 	 
>	=s   B$$
B2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   rG   rL   r   r   r   r   Tr9   r   )r   r   objectr   r   r   r   r   r5   r6   r    r!   rP   s       r*   &test_interpolate_object_convert_copiesrU      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      @rL   r   r   r   r   Tinfer)r   r:   downcastr   )r   r    r>   r   r   r   r   r   r5   r6   r!   rP   s       r*   test_interpolate_downcastrZ      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rW   )r   r    r>   r   r   r   r   r   r   r5   r6   r!   r#   )r$   r%   r&   rQ   rA   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   rL         @rM   r   r   r   
r   r    r>   r   fillnar!   r   r"   r   r#   r$   r%   r&   df2s       r*   test_fillnare      s    	#rvvQ/	0BggiG
))C.C	"c 2Ic34GHHHH##Ib#$6	#s8KLLLLCHHTN'&r2   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 )	Nr^   r   rL   r         Y@rM   r   r`   ra   rc   s       r*   test_fillna_dictrh      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'&r2   rY   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)Nr^   r   rL   r   rM   z.The 'downcast' keyword in fillna is deprecatedr   r_   T)r:   rY   r   )r   r    r>   r   r   r   r   rb   r!   r5   r6   )r$   rY   r%   rQ   arr_br(   s         r*   test_fillna_inplacerk      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)
Nr^   r   rL   r   rM   r_   TrH   r   )r   r    r>   r   r   r   r?   rb   r!   r5   r6   r#   )r$   r@   r%   r&   rQ   rj   rA   expecteds           r*   test_fillna_inplace_referencern     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])namerC   r   )leftrightT)valuer:   )r   r
   r    r>   r"   r   r   r?   rb   r   r!   r   rt   valuesassert_series_equal)r$   r@   serser_origrA   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   rg   r   )
r   r    r>   r   rb   r!   r   r"   r   rx   )r$   ry   rz   r)   s       r*   test_fillna_series_empty_argr}   /  s    
!RVVQ
 CxxzHZZ^F	#	&0ABBBB##IcNIf4EFFFFCHHQK8,r2   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   TrH   r   )r   r    r>   r   rb   r!   r5   r6   )r$   ry   r;   s      r*   $test_fillna_series_empty_arg_inplacer   =  so    
!RVVQ
 C
C.CJJr4J IcNC0000xx))!,,,, r2   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      rL   rG   r   r   rM   r   r`   )r   r   r   rb   r    r!   r   r5   r6   
isinstancedtypesr"   r   r   r#   )r$   any_numeric_ea_and_arrow_dtyper%   r&   rd   s        r*   !test_fillna_ea_noop_shares_memoryr   G  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((++++'&r2   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   rL   rG   r   TrH   r   rM   pyarrowr`   )r   r   r   r   r?   rb   r   rC   r   r    r!   r   r5   r6   r"   r#   )r$   r@   r   r%   r&   rA   s         r*   )test_fillna_inplace_ea_noop_shares_memoryr   c  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                  " [        S
S9   US   R                  SSS9  S S S 5        g ! , (       d  f       GN?= 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   rL   r   r   TrH   mode.chained_assignmentrp   inplace methodr   )r   r    r>   r   r   raises_chained_assignment_errorrb   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 . ''=MNsGNN3N- ON! 21 21
 A@ .-
 A@ .- ONsl   FF*G*F<?G%G/2 GG/;H 
F'*
F9<
G
	G
G
G,	(G//
G= 
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                  " [        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N8= 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   rL   r   TrH   r   r   r   )r   r    r>   r   r   r   r0   r#   r   r   r   )r$   r,   r%   r&   s       r*   #test_interpolate_chained_assignmentr     sx   	!RVVQa0	1BggiG//1BsGT"40 2
b*//1BuIt$T2 2
b*''=MNBsGT"40 O ''- 94@C5	4(6 A . ''- 94@c7Q;.t< A .- 21 21 ON A@ .-
 A@ .-sl   FF# F5GG4GG9'G( G9
F #
F25
G
G	G
G%(
G6	2G99
H)+numpyr    pytestpandasr   r   r   r   r   r   r	   r
   r   pandas._testing_testingr   pandas.tests.copy_view.utilr   markparametrizer+   r1   r>   r7   r<   rB   rI   rN   rR   rU   rZ   r\   re   rh   rk   rn   r{   r}   r   r   r   r   r    r2   r*   <module>r      sI    
 
 
  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(>.0 !BC= D=r2   