
    hv                         d dl Zd dlZd dlmZmZ d dlmZmZ d dl	m
Z
mZ d dlmZ d Zej                   j#                  dg d      d        Zd	 Zej                   j#                  d
d d dg ed d       ej*                  g d      g      d        Zej                   j/                  d      ej                   j#                  d
dddg ed d       ej*                  g d      g      d               Zej                   j#                  d
d d dg ed d       ej*                  g d      g      d        Zej                   j#                  d
d d dg ed d       ej*                  g d      g      d        Zej                   j#                  d
d d dg ed d       ej*                  g d      g      d        Zej                   j#                  d
d d dgd ed d       ej*                  g d      g      d        Zd Zd Zd Zd Z y)    N)PY311WARNING_CHECK_DISABLED)ChainedAssignmentErrorSettingWithCopyWarning)	DataFrameoption_contextc                 @   | s^t        g ddd      }t        j                  d      5  |j                  d d df   j	                  ddd	       d d d        t        j                  d      5  |j                  d d df   j                  dd	       d d d        t        j                  d      5  |j                  d d df   j                  d	       d d d        t        j                  d      5  |j                  d d df   j                  d	       d d d        t        j                  d      5  |j                  d d df   j                  d	       d d d        y y # 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   rxY w# 1 sw Y   y xY w)
N         r   abA valuematchr      Tinplace)	r   tmassert_cow_warningilocreplacefillnainterpolateffillbfill)using_copy_on_writedfs     _D:\jyotish\venv\Lib\site-packages\pandas/tests/copy_view/test_chained_assignment_deprecation.pytest_methods_iloc_warnr"      sE   YQ/0""3GGAqDM!!!Q!5 4 ""3GGAqDM  D 1 4 ""3GGAqDM%%d%3 4 ""3GGAqDM- 4 ""3GGAqDM- 43 33 43 43 43 43s;   &E#.%E01$E<3$F5$F#E-0E9<FFFz
func, args))r   )   r   )r   )r   )r    )r   r$   )r   r$   c                 T   t        g ddd      }|j                         }|j                  d d df   } t        ||       |ddi |j                         }|j                         d   } t        ||       |ddi |j                         }|d    |j                  d d df   } t        ||       |ddi |j                         }|d    |d   } t        ||       |ddi |j                         }|d    |r9t	        j
                  t               5   t        |d   |       |ddi d d d        n:t	        j                  t         d	      5   t        |d   |       |ddi d d d        |j                         }|d   }|r9t	        j
                  t               5   t        |d   |       |ddi d d d        y t	        j                  |xr t         d	      5   t        |d   |       |ddi d d d        y # 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   y xY w# 1 sw Y   y xY w)
Nr
   r   r   r   r   Tr   r   r   )r   copyr   getattrr   raises_chained_assignment_errorr   r   )funcargsr   warn_copy_on_writedf_origr    sers          r!   $test_methods_iloc_getitem_item_cacher.   '   s    ia01G	B
''!Q$-CGC+d+ 
B
'')C.CGC+d+	BsG
''!Q$-CGC+d+	BsG
S'CGC+d+	BsG//E	:"GBsGT"D7$7 ;: ""u9I>"GBsGT"D7$7 ? 
B
S'C//E	:"GBsGT"D7$7 ;: ""#5#Ce)9U"GBsGT"D7$7 VU ;: ?> ;: VUs0   G:HHH:HHHH'c                 .   t        g ddd      }|j                         }|j                  d d df   }|j                  dd       |j                         }|j                         d   }|j                  dd       |j                         }|d    |j                  d d df   }|j                  dd       |j                         }|d    |d   }|j                  dd       |j                         }|d    | r4t	        j
                         5  |d   j                  dd       d d d        n5t	        j                  d	      5  |d   j                  dd       d d d        |j                         }|d   }| r4t	        j
                         5  |d   j                  dd       d d d        y t	        j                  |d	      5  |d   j                  dd       d d d        y # 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   y xY w# 1 sw Y   y xY w)
Nr
   r   r   r   Tr   r   r   r   )r   r&   r   r   r   r(   r   )r   r+   r,   r    r-   s        r!   +test_methods_iloc_getitem_item_cache_fillnar0   b   s   
 ia01G	B
''!Q$-CJJq$J 
B
'')C.CJJq$J	BsG
''!Q$-CJJq$J	BsG
S'CJJq$J	BsG//1sGNN1dN+ 21 ""3sGNN1dN+ 4 
B
S'C//1sGNN1dN+ 21
 ""#5YGsGNN1dN+ HG 21 43 21
 HGs0   G'G3G?H'G03G<?HHindexerr   r   )TFTc                 Z   t        g ddd      }t        ry t        j                         5 }d|d   | <   d d d        t	              dk(  sJ |r|d   j
                  t        k(  sJ y |d   j
                  t        k(  sJ d|d   j                  j                  d   v sJ y # 1 sw Y   mxY w)Nr
   r   r   r   r   r   )
r   r   pytestwarnslencategoryr   FutureWarningmessager*   )r1   r   r+   r    records        r!   test_series_setitemr:      s     
+	,B 	63 
v;!ay!!%;;;;ay!!]222'6!9+<+<+A+A!+DDDD 
s   	B!!B*z,ignore::pandas.errors.SettingWithCopyWarningr   r   c                     t        g ddd      }|rdnt        f}t        dd      5  t        j                  |      5  d|d	d
 | <   d d d        d d d        y # 1 sw Y   xY w# 1 sw Y   y xY wNr   r   r   r#   r   r   r   r$   chained_assignmentwarn)extra_warnings
   r   r   )r   r   r   r   r(   r1   r   r    r@   s       r!   test_frame_setitemrC      sg    
 
q1	2B.R5K4MN	,f	5//~N!BqGG O 
6	5NN 
6	5s"   A%	AA%A"	A%%A.c                     t        g ddd      }t        dd      5  t        j                         5  d|d   j                  | <   d d d        d d d        y # 1 sw Y   xY w# 1 sw Y   y xY wNr
   r   r   r>   r?   r   r   )r   r   r   r(   r   r1   r    s     r!   test_series_iloc_setitemrG      sY     
+	,B	,f	5//1$%BsGLL! 2 
6	511 
6	5"   A"AA"A	A""A+c                     t        g ddd      }|rdnt        f}t        dd      5  t        j                  |      5  d|d	d
 j
                  | <   d d d        d d d        y # 1 sw Y   xY w# 1 sw Y   y xY wr<   )r   r   r   r   r(   r   rB   s       r!   test_frame_iloc_setitemrJ      sk     
q1	2B.R5K4MN	,f	5//~N$&BqGLL! O 
6	5NN 
6	5"   A/A#A/#A,	(A//A8c                     t        g ddd      }t        dd      5  t        j                         5  d|d   j                  | <   d d d        d d d        y # 1 sw Y   xY w# 1 sw Y   y xY wrE   )r   r   r   r(   locrF   s     r!   test_series_loc_setitemrN      sY     
+	,B	,f	5//1#$BsGKK  2 
6	511 
6	5rH   r   r   c                     t        g ddd      }|rdnt        f}t        dd      5  t        j                  |      5  d|d	d
 j
                  | <   d d d        d d d        y # 1 sw Y   xY w# 1 sw Y   y xY wr<   )r   r   r   r   r(   rM   rB   s       r!   test_frame_loc_setitemrQ      sk     
q1	2B.R5K4MN	,f	5//~N#%BqGKK  O 
6	5NN 
6	5rK   c                      t        g ddd      } t        dd      5  t        j                         5  d| d   j                  d<   d d d        d d d        y # 1 sw Y   xY w# 1 sw Y   y xY wrE   r   r   r   r(   atr    s    r!   test_series_at_setitemrV      sV    	+	,B	,f	5//1BsGJJqM 2 
6	511 
6	5rH   c                      t        g ddd      } t        dd      5  t        j                         5  d| dd j                  d	<   d d d        d d d        y # 1 sw Y   xY w# 1 sw Y   y xY w)
Nr=   r   r   r>   r?   rA   r   r   rO   rS   rU   s    r!   test_frame_at_setitemrX      sY    	q1	2B	,f	5//1!#BqGJJv 2 
6	511 
6	5rH   c                      t        g ddd      } t        dd      5  t        j                         5  d| d   j                  d<   d d d        d d d        y # 1 sw Y   xY w# 1 sw Y   y xY wrE   r   r   r   r(   iatrU   s    r!   test_series_iat_setitemr\      sV    	+	,B	,f	5//1BsGKKN 2 
6	511 
6	5rH   c                      t        g ddd      } t        dd      5  t        j                         5  d| dd j                  d	<   d d d        d d d        y # 1 sw Y   xY w# 1 sw Y   y xY w)
Nr=   r   r   r>   r?   rA   r   r   )r   r   rZ   rU   s    r!   test_frame_iat_setitemr^      sY    	q1	2B	,f	5//1 "BqGKK 2 
6	511 
6	5rH   )!numpynpr3   pandas.compatr   r   pandas.errorsr   r   pandasr   r   pandas._testing_testingr   r"   markparametrizer.   r0   slicearrayr:   filterwarningsrC   rG   rJ   rN   rQ   rV   rX   r\   r^   r$       r!   <module>rl      s1    
 .& 	.8	.8b,,` Aq65A;1D(EFEE( JKc3Zq!hbhh7J.KL" L" Aq65A;1D(EF&& Aq65A;1D(EF'' Aq65A;1D(EF%% Aq68U1a[("((;N2OP&&$#rk   