
    I j%              
          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
  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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	DataFrameIntervalNaTSeries	Timestampinterval_range)	get_arraymethod)padnearestlinearc                 z   [        SSS/05      nUR                  5       nU S:X  a7  SU  3n[        R                  " [        US9   UR                  U S9  S S S 5        g UR                  U S9n[        R                  " [        US5      [        US5      5      (       d   eUR                  UR                  Ld   eUR                  UR                  Ld   eSUR                  S	'   [        R                  " [        US5      [        US5      5      (       a   e[        R                  " X5        g ! , (       d  f       g = f)
Na      r   z Can not interpolate with method=match)r   d   r   r   )r   copypytestraises
ValueErrorinterpolatenpshares_memoryr
   indexcolumnsiloctmassert_frame_equal)r   dfdf_origmsgresults        z/root/GenerationalWealth/GenerationalWealth/venv/lib/python3.13/site-packages/pandas/tests/copy_view/test_interp_fillna.pytest_interpolate_no_opr(      s   	C!Q=	!BggiG09]]:S1NN&N) 21 v.	&# 6	"c8JKKKK||288+++~~RZZ///D##Ifc$:Ib#<NOOOO
b* 21s   D,,
D:funcffillbfillc                    [        SSS/05      nUR                  5       n[        X5      " 5       n[        R                  " [        US5      [        US5      5      (       d   eUR                  UR                  Ld   eUR                  UR                  Ld   eSUR                  S'   [        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$   r&   s       r'   test_interp_fill_functionsr.   &   s     
C!Q=	!BggiGR FIfc2Ib#4FGGGG<<rxx'''>>+++FKK	&# 6	"c8JKKKK"&    valsr   r   z
2019-12-31z
2020-12-31c                     [        SU 05      n[        X!5      " 5       n[        R                  " [	        US5      [	        US5      5      (       a   eUR
                  R                  S5      (       d   eg )Nr   r   )r   r-   r   r   r
   _mgr_has_no_reference)r0   r)   r#   r&   s       r'   test_interpolate_triggers_copyr4   7   sa    
 
C;	BR F	&# 6	"c8JKKKK;;((++++r/   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R
                  R                  S5      (       d   eg )Nr   r   Tr   inplacer   )r   r
   r   r   r   r2   r3   )r0   r#   arrs      r'   -test_interpolate_inplace_no_reference_no_copyr9   D   si     
C;	B
B
CNN(DN1C2s!3444477$$Q''''r/   c                    [        SS[        R                  S/05      nUR                  5       n[	        US5      nUS S  nUR                  SSS9  [        R                  " U[	        US5      5      (       a   e[        R                  " X$5        UR                  R                  S5      (       d   eUR                  R                  S5      (       d   eg )Nr   r   r   r   Tr6   r   )r   r   nanr   r
   r   r   r!   r"   r2   r3   )r0   r#   r$   r8   views        r'   "test_interpolate_inplace_with_refsr=   Q   s     
C!RVVQ(	)BggiG
B
Ca5DNN(DN1 Yr3%78888'(77$$Q''''99&&q))))r/   dtypefloat64Float64c                    [        SS[        R                  S/0US9nUR                  5       n[	        US5      nUS S  n[        X 5      " SS9  [        R                  " U[	        US5      5      (       a   e[        R                  " X55        UR                  R                  S5      (       d   eUR                  R                  S5      (       d   eg )Nr   r   r   r>   Tr7   r   )r   r   r;   r   r
   r-   r   r!   r"   r2   r3   )r)   r>   r#   r$   r8   r<   s         r'   "test_interp_fill_functions_inplacerD   b   s     
C!RVVQ(	6BggiG
B
Ca5DBd# Yr3%78888'(77$$Q''''99&&q))))r/   c                     [        S[        R                  S/SS.5      n U S   R                  [        5      U S'   Sn[
        R                  " [        US9   U R                  5         S S S 5        g ! , (       d  f       g = f)Nr   cr   r   bz.DataFrame cannot interpolate with object dtyper   )	r   r   r;   astypeobjectr   r   	TypeErrorr   )r#   r%   s     r'   )test_interpolate_cannot_with_object_dtyperL   u   s[    	#rvvs+!4	5BgnnV$BsG
:C	y	,
 
-	,	,s   A00
A>c                     [        / SQSS.5      n U S   R                  [        5      U S'   [        U S5      nU R                  R                  S5      (       d   e[        R                  " U[        U S5      5      (       d   eg )N)r   rH   rF   r   rG   r   r   )r   rI   rJ   r
   r2   r3   r   r   )r#   arr_as     r'   %test_interpolate_object_convert_no_oprO   ~   sp    	q1	2BgnnV$BsGb#E 77$$Q''''E9R#56666r/   c                  x   [        S[        R                  S/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 R                  R                  S
5      (       d   e[        R                  " U[        U S5      5      (       d   eg ! , (       d  f       NY= fNr   g      @rG   r   z#Can not interpolate with method=padr   r   Tr6   r   )r   r   r;   r
   r   r   r   r   r2   r3   r   )r#   rN   r%   s      r'   &test_interpolate_object_convert_copiesrR      s    	!RVVS)2	3Bb#E
/C	z	-
eT2 
. 77$$Q''''E9R#56666	 
.	-s   B++
B9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	9  U R                  R                  S
5      (       d   e[        R                  " U[	        U S5      5      (       a   e S S S 5        [        R                  " X5        g ! , (       d  f       N%= frQ   )r   r   r;   r   r
   r   r   r   r   r2   r3   r   r!   r"   )r#   r$   rN   r<   r%   s        r'   1test_interpolate_downcast_reference_triggers_copyrT      s    	!RVVS)2	3BggiGb#Ea5D
/C	z	-
eT2ww((++++##E9R+=>>>>> 
.
 '( 
.	-s   AC
C%c                     [        S[        R                  /SS.5      n U R                  5       nU R	                  S5      n[        R
                  " [        U S5      [        US5      5      (       d   eUR                  U R                  Ld   eUR                  U R                  Ld   eSUR                  S'   [        R                  " X5        g )N      ?r   rG         @rH   r   r   r   )r   r   r;   r   fillnar   r
   r   r   r    r!   r"   r#   r$   df2s      r'   test_fillnar\      s    	#rvvQ/	0BggiG
))C.CIb#.	#s0CDDDD99BHH$$$;;bjj(((CHHTN'&r/   c                     [        S[        R                  /SS.5      n U R                  5       nU R	                  SS05      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        g )	NrV   r   rG   r         Y@rH   r   rX   )
r   r   r;   r   rY   r   r
   r    r!   r"   rZ   s      r'   test_fillna_dictr_      s    	#rvvQ/	0BggiG
))S%L
!CIb#.	#s0CDDDD	"c 2Ic34GHHHHCHHTN'&r/   c                     [        S[        R                  /SS.5      n [        U S5      n[        U S5      nU R	                  SSS9  [        R
                  " [        U S5      U5      (       d   e[        R
                  " [        U S5      U5      (       d   eU R                  R                  S	5      (       d   eU R                  R                  S5      (       d   eg 
NrV   r   rG   r   rH   rW   TrC   r   )r   r   r;   r
   rY   r   r2   r3   )r#   rN   arr_bs      r'   test_fillna_inplacerc      s    	#rvvQ/	0Bb#Eb#EIIc4I Ib#.6666Ib#.666677$$Q''''77$$Q''''r/   c                  Z   [        S[        R                  /SS.5      n U R                  5       n[	        U S5      n[	        U S5      nU S S  nU R                  SSS9  [        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                  " XA5        [        SS/SS.5      n[        R                  " X5        g ra   )r   r   r;   r   r
   rY   r   r2   r3   r!   r"   )r#   r$   rN   rb   r<   expecteds         r'   test_fillna_inplace_referencerf      s    	#rvvQ/	0BggiGb#Eb#Ea5DIIc4I 	"c 2E::::Ib#.666699&&q))))77$$Q''''$(Sz23H"'r/   c                     [        [        SSS9SSS9n [        R                  U R                  S'   U R                  5       nU S S  nU R                  [        SSS9S	S
9  [        R                  " [        U S5      R                  R                  [        US5      R                  R                  5      (       a   e[        R                  " X!5        g )Nr      )startendr   zinterval[float64, right])namer>   r   )leftrightT)valuer7   )r   r	   r   r;   r    r   rY   r   r   r
   rl   valuesr!   assert_series_equal)serser_origr<   s      r'   &test_fillna_interval_inplace_referencers      s    
QA&S8RC &&CHHQKxxzHq6DJJX1A.J=#s  ''4)=)B)B)I)I    4*r/   c                  (   [        S[        R                  S/5      n U R                  5       nU R	                  0 5      n[        R
                  " [        U 5      [        U5      5      (       d   eSU R                  S'   [        R                  " X5        g )Nr   r   r^   r   )
r   r   r;   r   rY   r   r
   r    r!   rp   )rq   rr   r&   s      r'   test_fillna_series_empty_argru      sk    
!RVVQ
 CxxzHZZ^FIcNIf,=>>>>CHHQK8,r/   c                     [        S[        R                  S/5      n [        U 5      nU R	                  0 SS9  [        R
                  " [        U 5      U5      (       d   eU R                  R                  S5      (       d   eg )Nr   r   TrC   r   )r   r   r;   r
   rY   r   r2   r3   )rq   r8   s     r'   $test_fillna_series_empty_arg_inplacerw      sg    
!RVVQ
 C
C.CJJr4J IcNC000088%%a((((r/   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[        R
                  " [        US5      [        US5      5      (       d   eUR                  R                  S5      (       a   e[        R                  " X!5        SUR                  S'   [        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                  " X!5        g )	Nr      rG   rB   r   r   rH   rX   )r   r   r   rY   r   r   r
   r2   r3   r!   r"   r    )any_numeric_ea_and_arrow_dtyper#   r$   r[   s       r'   !test_fillna_ea_noop_shares_memoryr{      s!   	!R!,4R	SBggiG
))C.C	"c 2Ic34GHHHHIb#.	#s0CDDDDxx))!,,,,'&CHHTN	"c 2Ic34GHHHH88%%a((((77$$Q'''''&r/   c                    [        S[        S/SS.U S9nUR                  5       nUS S  nUR                  SSS9  [        R
                  " [        US5      [        US5      5      (       a   e[        R
                  " [        US	5      [        US	5      5      (       d   eUR                  R                  S5      (       a   eUR                  R                  S5      (       a   eSUR                  S
'   [        R                  " X#5        g )Nr   ry   rG   rB   r   TrC   r   rH   rX   )r   r   r   rY   r   r   r
   r2   r3   r    r!   r"   )rz   r#   r$   r<   s       r'   )test_fillna_inplace_ea_noop_shares_memoryr}     s    	!R!,4R	SBggiGa5DIIc4I 	"c 2IdC4HIIIIIb#.	$0DEEEEww((++++yy**1----BGGDM'(r/   c                     [        S[        R                  S/SS.5      n U R                  5       n[        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 ! , (       d  f       Nm= f! , (       d  f       N6= f)Nr   r   rG   r   r   TrC   )r   r   r;   r   r!   raises_chained_assignment_errorrY   r"   )r#   r$   s     r'   test_fillna_chained_assignmentr     s    	!RVVQa0	1BggiG		+	+	-
3sD) 
."&		+	+	-
C5	d+ 
."& 
.	- 
.	-   C C 
C
C)r   r*   r+   c                    [        S[        R                  S/SS.5      nUR                  5       n[        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 ! , (       d  f       Nm= f! , (       d  f       N6= f)Nr   r   rG   r   TrC   )r   r   r;   r   r!   r   r-   r"   )r)   r#   r$   s      r'   #test_interpolate_chained_assignmentr   )  s    	!RVVQa0	1BggiG		+	+	-3t, 
."&		+	+	-C5	4 . 
."& 
.	- 
.	-r   )(numpyr   r   pandasr   r   r   r   r   r   r	   pandas._testing_testingr!   pandas.tests.copy_view.utilr
   markparametrizer(   r.   r;   r4   r9   r=   rD   rL   rO   rR   rT   r\   r_   rc   rf   rs   ru   rw   r{   r}   r   r    r/   r'   <module>r      s        1 #?@+ A+( '7!34' 5'  '7!34
a^i5sIl<STU, 5, 
a^i5sIl<STU(( 
a^i5sIl<STU** '7!349i"89* : 5*"77)
'	'	(("+"-)'$)	' !BC	' D	'r/   