
    Mh*                         S r SSKJr  SSKJr  SSKrSSKrSSKJrJrJ	r	  SSK
Jr  \R                  R                  S5      r\R                  R!                  S5      r\R                  R!                  S5      r\R                  R'                  S	S
S/ SQS.\" / SQ/ SQ/ SQ/ SQ/ SQ/ SQ/\" / SQSS9/ SQS94SSS// SQS.\" / SQ/ SQ/ SQ/ SQ/ SQ/\	R(                  " / SQSS/S9/ SQS94/5      S 5       r\R                  R'                  SSS/SS//5      S 5       r\S 5       r\\R                  R'                  S S!\" S"S#/S$9S/4S%\" \	R(                  " S&S'/5      S$9SS/4/5      \R                  R'                  S(S)S*/5      S+ 5       5       5       r\S, 5       rS- r\S. 5       r\S/ 5       r\S0 5       r\S1 5       r\S2 5       rg)3zy
Tests that work on both the Python and C engines but do not have a
specific classification into the other test modules.
    )datetime)StringION)	DataFrameIndex
MultiIndexz=ignore:Passing a BlockManager to DataFrame:DeprecationWarningpyarrow_xfailpyarrow_skipzdata,kwargs,expectedz[foo,2,3,4,5
bar,7,8,9,10
baz,12,13,14,15
qux,12,13,14,15
foo2,12,13,14,15
bar2,12,13,14,15
)indexABCD)	index_colnames                  	   
               )foobarbazquxfoo2bar2r
   namer   r   r   r   )r
   columnsz_foo,one,2,3,4,5
foo,two,7,8,9,10
foo,three,12,13,14,15
bar,one,12,13,14,15
bar,two,12,13,14,15
   )index1index2r   r   r   r   )r    one)r    two)r    three)r!   r.   )r!   r/   r+   r,   r   c                 l    U nUR                   " [        U5      40 UD6n[        R                  " XS5        g )N)read_csvr   tmassert_frame_equal)all_parsersdatakwargsexpectedparserresults         Z/var/www/html/env/lib/python3.13/site-packages/pandas/tests/io/parser/common/test_index.pytest_pass_names_with_indexr=      s/    r F__Xd^6v6F&+    r   c                    SnSR                  UR                  S5      SS  5      n/ SQnU nUR                  [        U5      US US9nUR                  [        U5      US9nS /S-  UR                  l        [        R                  " Xg5        g )Nzuindex1,index2,A,B,C,D
foo,one,2,3,4,5
foo,two,7,8,9,10
foo,three,12,13,14,15
bar,one,12,13,14,15
bar,two,12,13,14,15

r*   r(   )r   headerr   r   r   )joinsplitr3   r   r
   r   r4   r5   )r6   r   r7   headless_datar   r:   r;   r9   s           r<   test_multi_index_no_level_namesrF   X   s    D IIdjj.qr23M EF__9T  F x~CH !6A:HNN&+r>   c                     U nSnUR                  [        U5      5      n[        / SQ/ SQ/ SQ/ SQ/ SQ// SQ[        R                  " / SQ5      S9n[
        R                  " X45        g )NzgA,B,C,D
foo,one,2,3,4,5
foo,two,7,8,9,10
foo,three,12,13,14,15
bar,one,12,13,14,15
bar,two,12,13,14,15
r   r   r   r(   r-   r)   r
   )r3   r   r   r   from_tuplesr4   r5   r6   r:   r7   r;   r9   s        r<   (test_multi_index_no_level_names_implicitrK   p   sh    FD __Xd^,F	
 %$$
H& &+r>   zdata,expected,headerza,babr)   za,b
c,d)rL   c)rM   d
round_tripTFc                     U nU(       a  UR                  SS9OUnUR                  [        U5      US9n[        R                  " Xb5        g )NF)r
   )rA   )to_csvr3   r   r4   r5   )r6   r7   r9   rA   rQ   r:   r;   s          r<   test_multi_index_blank_dfrT      sA     F+58???'4D__Xd^F_;F&+r>   c                     U nSnUR                  [        U5      SS9n[        / SQ/ SQ/ SQ// SQS9n[        R                  " X45        g )	Nz+ id c0 c1 c2
0 1 0 a b
1 2 0 c d
2 2 2 e f
 )sep)r   r*   r   rL   rM   )r*   r   r   rO   rP   )r   r   r   ef)z
Unnamed: 0idc0c1c2rN   )r3   r   r   r4   r5   rJ   s        r<   test_no_unnamed_indexr^      sO    FD
 __Xd^_5F	13FG6H &+r>   c           	          SnU nUR                  [        U5      SS9n[        / SQ/ SQ/ SQ/ SQ/ SQ/ SQ// SQ[        / SQS	S
9S9n[        R
                  " X45        g )Nzgindex,A,B,C,D
foo,2,3,4,5
bar,7,8,9,10
baz,12,13,14,15
qux,12,13,14,15
foo,12,13,14,15
bar,12,13,14,15
r   rB   r   r   r   r(   r    r!   r"   r#   r    r!   r
   r&   rH   r3   r   r   r   r4   r5   r6   r7   r:   r;   r9   s        r<   "test_read_duplicate_index_explicitrc      sg    D F__Xd^q_9F	
 %>WMH &+r>   c           	          SnU nUR                  [        U5      5      n[        / SQ/ SQ/ SQ/ SQ/ SQ/ SQ// SQ[        / SQ5      S9n[        R
                  " X45        g )NzaA,B,C,D
foo,2,3,4,5
bar,7,8,9,10
baz,12,13,14,15
qux,12,13,14,15
foo,12,13,14,15
bar,12,13,14,15
r   r   r   r(   r`   rH   ra   rb   s        r<   "test_read_duplicate_index_implicitre      sa    D F__Xd^,F	
 %>?H &+r>   c                 X   U n[         R                  R                  US5      nUR                  USSS9n[	        / SQ/ SQ/ SQ/ SQ/ S	Q// S
Q[        [        SSS5      [        SSS5      [        SSS5      [        SSS5      [        SSS5      /5      S9n[        R                  " XE5        g )Nz	test2.csvr   T)r   parse_dates)gA	]^?gֈ`|@g% TO׿gnIr    )g=HOC?gW\g~q"BĿg=4?r!   )gZH?g7ne?g>ݦ4g_YiR?r"   )g䞮X?gt]?gnk3Am?g-?r#   )gP,߿g~W[I?gN6gFgZ&|?r$   )r   r   r   r   Ei  r*   r   r   r      r   rH   )	ospathrC   r3   r   r   r   r4   r5   )r6   csv_dir_pathr:   csv2r;   r9   s         r<   test_read_csv_no_index_namern      s    F77<<k2D__TQD_AFCBBCB	
 *q!$q!$q!$q!$q!$
H& &+r>   c                     SnU nUR                  [        U5      SS9n[        S/[        / SS9S9n[        R
                  " X45        g )Nzx,yr   rB   yxr&   rH   ra   rb   s        r<   test_empty_with_indexrr     sG     DF__Xd^q_9F#eBS.ABH&+r>   c                     SnU nUR                  [        U5      SS/S9n[        S/[        R                  " / /S-  SS/S9S9n[
        R                  " X45        g )	Nx,y,zrq   rp   rB   zr   r1   rH   r3   r   r   r   from_arraysr4   r5   rb   s        r<   test_empty_with_multi_indexrx     s`     DF__Xd^Sz_BFZ33RD1HS#JOH &+r>   c                     SnU nUR                  [        U5      SS/S9n[        S/[        R                  " / /S-  SS/S	9S
9n[
        R                  " X45        g )Nrt   r*   r   rB   ru   r   rp   rq   r1   rH   rv   rb   s        r<   $test_empty_with_reversed_multi_indexrz   %  s^    DF__Xd^1v_>FZ33RD1HS#JOH &+r>   ) __doc__r   ior   rj   pytestpandasr   r   r   pandas._testing_testingr4   markfilterwarnings
pytestmarkusefixturesxfail_pyarrowskip_pyarrowparametrizerI   r=   rF   rK   rT   r^   rc   re   rn   rr   rx   rz    r>   r<   <module>r      s     	  
 [[''C
 ''8{{&&~6  &CD !$$$$ HwW,	
. a&+ST !$$$ !,, $X.	 -%	
/47p,q7p, 1v1v&67, 8,. , ,B 		3*-s3j44j*5MNOF	

 e}5, 6
 , , ,,6 , ,6 , ,6 , , 	, 	, , ,r>   