
    i<                     L   d dl Z d dlmZ d dlZd dlmZmZ d dlmZ	 e j                  j                  ddi fdddifd	ddifd
i fdddifddg difdi fddg difddddiifdi fdi fdi fdd ddfg      d        Zd Zd Ze j                  j                  d g d!      d"        Zy)#    N)Pandas4Warning)concatmergezmeth, kwargstruncate
tz_converttzUTCtz_localizeinfer_objectsastypedtypefloat64reindexindex)   r      	transposeset_axislabelsr   r      renamer   r   	set_flags	to_periodto_timestamp	swaplevel)ijc                 h   t        j                  g dg ddd      }| dv r0| dv rd nd}t        j                  dd	t        |      |
      |_        nD| dk(  r't        j
                  dd	t        |            |_        n| dk(  r|j                  ddg      }| dk7  r8t        j                  t        d      5   t        ||       dddi| d d d        | dk7  rCt        j                  t        d      5   t        |j                  |       dddi| d d d        y y # 1 sw Y   RxY w# 1 sw Y   y xY w)Nr            r   )abc)r   r
   r   )r
   r   z
US/Easternz
2020-01-01D)freqperiodsr   r   )r(   r)   r   r%   r&   copy)matchFr    )pd	DataFrame
date_rangelenr   period_range	set_indextmassert_produces_warningr   getattrr$   )methkwargsdfr   s       i/app/cer_product_mecsu/.venv/lib/python3.12/site-packages/pandas/tests/copy_view/test_copy_deprecation.pytest_copy_deprecationr:      s!   & 
IIA>	?B9999T|==CRRP		??<c3r7K		\\3*%{''fE 	4GB353F3	4 {''fE 	6GBDD$5U5f5	6 	6 	4 	4	6 	6s   6D3D(D%(D1c                     t        j                  g dg dd      } t        j                  t        dd      5  | j                  | d       d d d        t        j                  t        dd      5  | j                  j                  | j                  d       d d d        t        j                  t        dd      5  | j                  | d       d d d        t        j                  t        dd      5  | j                  j                  | j                  d       d d d        y # 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   nxY w# 1 sw Y   y xY wNr   r    )r$   r%   r*   Fr+   check_stacklevel)r*   )r-   r.   r3   r4   r   reindex_liker$   alignr8   s    r9   (test_copy_deprecation_reindex_like_alignrB   3   s#   	II6	7B		#	#fu
 ( 	'(
 
	#	#fu
 , 	"$$U+,
 
	#	#fu
 ! 	% !
 
	#	#fu
 % 	

244e
$% %( (
, ,
! !
% %s/   D&1(D2=D>5(E
&D/2D;>E
Ec                     t        j                  g dg dd      } t        j                  t        dd      5  | j                  | d       d d d        t        j                  t        dd      5  t        | | d       d d d        t        j                  t        dd      5  t        | | gd       d d d        y # 1 sw Y   qxY w# 1 sw Y   JxY w# 1 sw Y   y xY wr<   )r-   r.   r3   r4   r   r   r   rA   s    r9   "test_copy_deprecation_merge_concatrD   K   s    	II6	7B		#	#fu
 ! 	% !
 
	#	#fu
 " 	b"5!"
 
	#	#fu
 % 	Bxe$% %! !
" "
% %s#   B=1C	$C=C	CCvalue)FTwarnc                     d}t        j                  t        |d      5  t        j                  d|       5  	 d d d        d d d        y # 1 sw Y   xY w# 1 sw Y   y xY w)Nz'Copy-on-Write can no longer be disabledFr=   zmode.copy_on_write)r3   r4   r   r-   option_context)rE   msgs     r9   %test_copy_on_write_deprecation_optionrJ   ^   s]    
3C		#	#N#PU	V 3U; 		 	 	 s!   AA	A	A	AA)pytestpandas.errorsr   pandasr-   r   r   pandas._testing_testingr3   markparametrizer:   rB   rD   rJ   r,       r9   <module>rS      s     (   	R	e}%	u&	"	GY'(	Wi()	b	h	*+	GaV$%	b	b		AA&'$6%$6(%0%& "78 9rR   