
    h
                         d dl mZmZ d dlZd dlZd dlmZ  ej                  d       d Z
d Zd Zd Zd Zd	 Zej                   j#                  d
ddg      d        Zd Zd Zy)    )BytesIOStringIONtabulatec                      t               } t        j                  g d      }|j                  |        | j	                         }|dk(  sJ y )N         buf@|    |   0 |
|---:|----:|
|  0 |   1 |
|  1 |   2 |
|  2 |   3 |r   pd	DataFrameto_markdowngetvaluer   dfresults      MD:\jyotish\venv\Lib\site-packages\pandas/tests/io/formats/test_to_markdown.pytest_simpler      sA    
*C	i	 BNNsN\\^FXXX    c                      t               } t        j                  g g g d      j                  d      }|j	                  |        | j                         }|dk(  sJ y )N)id
first_name	last_namer   r   zK| id   | first_name   | last_name   |
|------|--------------|-------------|)r   r   r   	set_indexr   r   r   s      r   test_empty_framer      sY    
*C	RrC	D	N	Nt	TBNNsN\\^F	0  r   c                      t               } t        j                  g d      }|j                  | d       | j	                         }|dk(  sJ y )Nr   jira)r   tablefmtz6||    ||   0 ||
|  0 |   1 |
|  1 |   2 |
|  2 |   3 |r   r   s      r   test_other_tablefmtr"   #   sA    
*C	i	 BNNsVN,\\^FPPPPr   c                      t               } t        j                  g d      }|j                  | ddg       | j	                         }|dk(  sJ y )Nr   foobar)r   headerszY|   foo |   bar |
|------:|------:|
|     0 |     1 |
|     1 |     2 |
|     2 |     3 |r   r   s      r   test_other_headersr'   +   sM    
*C	i	 BNNsUENN3\\^F	:  r   c                      t               } t        j                  g dd      }|j                  |        | j	                         }|dk(  sJ y )Nr   r$   )namer   zJ|    |   foo |
|---:|------:|
|  0 |     1 |
|  1 |     2 |
|  2 |     3 |)r   r   Seriesr   r   )r   sr   s      r   test_seriesr,   6   sI    
*C
		)%(AMMcM\\^F	,  r   c                  `    t        j                  g d      } | j                         }|dk(  sJ y )Nr   r   r   r   r   )r   r   s     r   test_no_bufr/   A   s-    	i	 B^^FXXXr   indexTFc                 r    t        j                  g d      }|j                  |       }| rd}nd}||k(  sJ y )Nr   )r0   r   z'|   0 |
|----:|
|   1 |
|   2 |
|   3 |r.   )r0   r   r   expecteds       r   
test_indexr3   I   sC     
i	 B^^%^(FR 	 AXr   c                      t        j                  g d      } t        j                  t        d      5  | j                  dd       d d d        y # 1 sw Y   y xY w)Nr   z"Pass 'index' instead of 'showindexmatchT)r0   	showindex)r   r   pytestraises
ValueErrorr   )r   s    r   #test_showindex_disallowed_in_kwargsr;   Z   s<    	i	 B	z)M	N
TT2 
O	N	Ns   AAc                      t        j                  dg di      } d}t        j                  t        |      5  t               }| j                  |d       d d d        y # 1 sw Y   y xY w)Nar   zqStarting with pandas version 3.0 all arguments of to_markdown except for the argument 'buf' will be keyword-only.r5   grid)r   r   tmassert_produces_warningFutureWarningr   r   )r   msgbuffers      r   $test_markdown_pos_args_deprecatationrD   a   sR    	sI&	'B	0  
	#	#M	=
vv& 
>	=	=s   AA&)ior   r   r8   pandasr   pandas._testing_testingr?   importorskipr   r   r"   r'   r,   r/   markparametrizer3   r;   rD    r   r   <module>rM      sw   
      J Q 4-0 1 3	'r   