
    i                     n    d dl Z d dlmZmZmZmZmZmZm	Z	 e j                  j                  Zd Zd Zd Zy)    N)	DataFrameDatetimeIndexSeries_testing
date_rangeerrorsread_hdfc           	         t        ddd|      }t        dt        t        d      |      i      }| j	                  d|d	       | j                  d      }t        j                  ||       d
D ]:  }dD ]3  }t        t        ||      |d       t        t        ||      |d       k(  r3J  < t        ddd|      }t        j                  t        j                        5  t        dt        t        d      |      i      }| j                  d|       d d d        | j                  d      j                  d   d   J t        g dd| d      }	t        dt        t        d      |	      i      }| j                  d|       t        ddd|      }
t        dt        t        d      |
      i      }| j                  d|       y # 1 sw Y   xY w)N2000-1-1   h)periodsfrequnitAindexdatatable)format)r   tzname)r   columns2002-1-1Dr   r   )z
2001-01-01z
2001-01-02z
2002-01-01zM8[]dtypedf2)r   r   r   rangeputgettmassert_frame_equalgetattrassert_produces_warningr   AttributeConflictWarningappend
get_storerinfor   )temp_hdfstorer   dtidfresultattridxdti2r   dti3dti4df3s               l/app/cer_product_mecsu/.venv/lib/python3.12/site-packages/pandas/tests/io/pytables/test_retain_attributes.pytest_retain_index_attributesr6      s   
Z4
@C	Ca45	6Bfb1v&F"f%& ' 	C72s+T48G$dD=   	 j!#DAD		#	#F$C$C	D *fU1XT:;<VS)* ##F+009&AIII 2CvQ-D a	
C $j!#DAD
S&q67
8C$+* *s   4GGc                    t        j                  t        j                        5  t	        dt        t        d      t        ddd            i      }|j                  | ddd	
       t	        dt        t        d      t        ddd            i      }|j                  | dd	       t        ddd      }d|_	        t	        dt        t        d      |      i      }|j                  | ddd	
       d d d        t        | d      j                  j                  dk(  sJ t        j                  t        j                        5  t        ddd      }d|_	        t	        dt        t        d      |      i      }|j                  | dd	       d d d        t        | d      j                  j                  J y # 1 sw Y   xY w# 1 sw Y   8xY w)Nr   r   r   r   )r   r   r   r   wT)keymoder(   r   r   )r9   r(   foor9   z2001-1-1bar)r#   r&   r   r'   r   r   r    r   to_hdfr   r	   r   )temp_h5_pathr-   r   r0   idx2s        r5   test_retain_index_attributes2rA   :   s   		#	#F$C$C	D C&qJPS)TUV
 			,FT	B&qJPS)TUV
 	

<VD
9QS9VE!HC89:
		,FT	BC  Lf-3388EAAA		#	#F$C$C	D :*ac:	fU1XT:;<

<VD
9	: L&)//44<<<1C C$: :s   CF:AG:GGc                     t        ddgd      }t        |      }|j                  | dd       t        | d      }t	        j
                  ||       y )	Nz2024-08-26 15:13:14z2024-08-26 15:14:14zdatetime64[us, UTC]r   Annotationsr8   )r9   r:   r<   )r   r   r>   r	   r#   r$   )r?   ser	dataframerecovered_dataframes       r5   test_retain_datetime_attributerG   V   sV    
	 56#C #I\}3?"<]C)%89    )pytestpandasr   r   r   r   r#   r   r   r	   mark
single_cpu
pytestmarkr6   rA   rG    rH   r5   <module>rO      s8       [[##
'%T=8	:rH   