
    Owg                     x    d dl Z d dlmZmZmZmZmZmZm	Z	 d dl
mZmZ e j                  j                  Zd Zd Zy)    N)	DataFrameDatetimeIndexSeries_testing
date_rangeerrorsread_hdf)_maybe_removeensure_clean_storec           
         t        ddd|      }t        dt        t        d      |      i      }t	        |       5 }t        |d       |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        |d       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|       d d d        y # 1 sw Y   xY w# 1 sw Y   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   df2)z
2001-01-01z
2001-01-02z
2002-01-01zM8[])dtype)r   r   r   ranger   r
   putgettmassert_frame_equalgetattrassert_produces_warningr   AttributeConflictWarningappend
get_storerinfor   )
setup_pathr   dtidfstoreresultattridxdti2r   dti3dti4df3s                f/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/tests/io/pytables/test_retain_attributes.pytest_retain_index_attributesr8      s   
Z4
@C	Ca45	6B	J	' %!5eV$		&"W	-6"
b&)* 	D+ wr3/t<FC($A   	 *acE''(G(GH 	&S&q">?@CLL%	& ',,W5f=EEE 	eU#6D6m
 V!H
 	UC *acEfU1XT:;<UC K%! %!	& 	&%! %!s+   BG=>7G=54G1)B?G=1G:	6G==Hc                    | |z  }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   )r;   r)   foo)r;   z2001-1-1bar)r$   r'   r   r(   r   r   r!   r   to_hdfr   r	   r   )tmp_pathr,   pathr.   r   r2   idx2s          r7   test_retain_index_attributes2rC   A   s   j D		#	#F$C$C	D ;&qJPS)TUV
 			$FT	:&qJPS)TUV
 	

4VD
1QS9VE!HC89:
		$FT	:;  Df%++00E999		#	#F$C$C	D 2*ac:	fU1XT:;<

4VD
1	2 D&!'',,4441; ;$2 2s   CF?	AG?GG)pytestpandasr   r   r   r   r$   r   r   r	   pandas.tests.io.pytables.commonr
   r   mark
single_cpu
pytestmarkr8   rC        r7   <module>rL      s8      
 [[##
*!Z5rK   