
     jD                        d Z ddlmZ ddlmZ ddlmZ ddlZddlmZ ddl	Z
ddlZddlmZ ddlZddlmZmZmZmZmZmZmZmZmZmZmZ dd	lmZ ddlmc mc mZ   ej!        g d
          d             Z"ej!        d             Z#ej!        d             Z$d Z%d Z&d Z'd Z(d Z)d Z*d Z+ G d d          Z,d Z- G d d          Z. G d d          Z/d Z0 G d d          Z1 G d  d!          Z2 G d" d#          Z3 G d$ d%          Z4ej5        6                    d&g d'          ej5        6                    d(g d)          d*                         Z7ej5        6                    d&g d'          d+             Z8dS ),zd
Tests for the file pandas.io.formats.format, *not* tests for general formatting
of pandas objects.
    )datetime)StringIO)PathN)get_terminal_size)using_pyarrow_string_dtype)	DataFrameIndex
MultiIndexNaTSeries	Timestamp
date_range
get_optionoption_contextread_csvreset_option)printing)stringpathlikebuffer)paramsc                     | j         S )zE
    A fixture yielding test ids for filepath_or_buffer testing.
    )param)requests    wC:\Users\Terasoftware\OneDrive\Desktop\faahhh\fyndo\fyndo\venv\Lib\site-packages\pandas/tests/io/formats/test_format.pyfilepath_or_buffer_idr   #   s    
 =    c              #      K   | dk    rt                      }|V  |j        rJ dS t          |t                    sJ | dk    r	|dz  V  dS t	          |dz            V  dS )z
    A fixture yielding a string representing a filepath, a path-like object
    and a StringIO buffer. Also checks that buffer is not closed.
    r   r   fooN)r   closed
isinstancer   str)r   tmp_pathbufs      r   filepath_or_bufferr%   +   s       ( 	(jj			:(D))))) J. 	(U""""""h&'''''''r   c                 "     d fd}|S )z;
    Assertion helper for checking filepath_or_buffer.
    Nutf-8c                    dk    r>t                    5 }|                                }d d d            n# 1 swxY w Y   n7dk    r                              }ndk    r                                }|| k    sJ d S )Nr   )encodingr   r   )openread	read_textgetvalue)expectedfresultr)   r%   r   s      r   !_assert_filepath_or_buffer_equalszKassert_filepath_or_buffer_equals.<locals>._assert_filepath_or_buffer_equalsG   s     H, 	3(8<<< "" " " " " " " " " " " " " " ""j0 	3'1181DDFF"h. 	3'0022F!!!!!!s   :>> )r%   r   r)   r1   s   ``` r    assert_filepath_or_buffer_equalsr3   =   s?      " " " " " " " -,r   c                     t          |           }|                    d          d                             d          }|                    d          d                             d          }|p|S )N
r   z<classz	&lt;class)reprsplit
startswith)dfrc1c2s       r   has_info_reprr=   T   sZ    RA	
q		$	$X	.	.B	
q		$	$\	2	2B8Or   c                     t          |           }t          |           }t          |                    d                    dk    }|o|S )Nr5      )r=   r6   lenr7   )r9   has_infor:   nvs       r   has_non_verbose_info_reprrC   [   sB    R  HRA 
QWWT]]		q	 B?r   c                    	 t          j        t          |                                           d                                                   }t          j        |dk              d         d         }n# t          $ r Y dS w xY wt          |           }t          |                                          D ]&\  }}|                                |         dk    s dS 'dS )Nr   ...FT)nparrayr6   
splitlinesr7   where
IndexError	enumerate)r9   fst_linecand_colr:   ix_s         r   has_horizontally_truncated_reprrP   i   s    8DHH//11!4::<<==8H-..q1!4   uu 	RA1<<>>**  Awwyy"e+ 	55	4s   A/A2 2
B ?B c                     t          |           }d}|                                D ]}t          j        d|          rd}|S )NFz	^[\.\ ]+$T)r6   rH   rematch)r9   r:   only_dot_rowrows       r   has_vertically_truncated_reprrV   w   sI    RAL||~~    8L#&& 	 Lr   c                 >    t          |           pt          |           S NrP   rV   r9   s    r   has_truncated_reprr[      s    *2..S2OPR2S2SSr   c                 >    t          |           ot          |           S rX   rY   rZ   s    r   has_doubly_truncated_reprr]      s    *2..T3PQS3T3TTr   c                     t          |           }|                    d          D ]}|                    d          r dS dS )Nr5   \TF)r6   r7   endswith)r9   r:   lines      r   has_expanded_reprrb      sK    RA  == 	44	5r   c                      e Zd Zd Zd Zd Zd Zd Zd Zd Z	d Z
d	 Zd
 Zd Zd Zd Zd Zd Zd Zd Zd Zd Zej                            ddd eddd           ej        d          g          ej                            dddg          ej                            dddg          d                                     Zd Zej                            dd d!g          d"             Zd# Zd$ Z d% Z!ej                            d&g d'          d(             Z"d) Z#d* Z$d+ Z%d, Z&d- Z'd. Z(d/ Z)d0 Z*d1 Z+d2 Z,d3 Z-d4 Z.d5 Z/d6 Z0d7 Z1d8 Z2d9 Z3ej                            d:d;gd<fd=d>gd?fe4j5        gd@fdAgdBfd;e4j5        gdCfdDe4j5        gdEfdDe4j5        d;gdFfg dGdHfg          dI             Z6ej                            dJdKj7        dLfdMj7        dNfg          dO             Z8dP Z9ej                            dQg dR          dS             Z:dAS )TTestDataFrameFormattingc                 @   dt          d          5  t          t          j                            d                              d          fdt          d          D             d          }t          |          }||                    d          dz   d          }t          j
                    }t          |                    d          |d	                   D ].\  }}|                    |          dz   k    rd
|v sJ (d
|vsJ /	 d d d            n# 1 swxY w Y   t          dd          5  d
t          |          vsJ 	 d d d            n# 1 swxY w Y   t          ddz             5  d
t          |          vsJ 	 d d d            d S # 1 swxY w Y   d S )N   display.max_colwidth   
   c                     g | ]>}d t           j                            d                              dz
  dz             z  ?S )arh      )rF   randomdefault_rngintegers).0rO   max_lens     r   
<listcomp>z@TestDataFrameFormatting.test_repr_truncation.<locals>.<listcomp>   s]         )//22;;GaKSTUUV  r   ABr5   rl   ru   rE   i?B )r   r   rF   rm   rn   standard_normalranger6   findr   get_adjustmentzipr7   r@   )selfr9   r:   adjra   valuerq   s         @r   test_repr_truncationz,TestDataFrameFormatting.test_repr_truncation   s   2G<< 	- 	-..q11AA"EE    "'r   	 	B RA!&&,,"$$%A)++C"1774=="S':: - -e775>>A%/ - D=(((( ,,,,,	-!	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	-, 2F;; 	) 	)R(((((	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 2GaK@@ 	) 	)R(((((	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	)s6   C6DDD2EEE1FFFc                     t          dd t          d          D             i          }t          dddd          5  t          |          dk    sJ 	 d d d            d S # 1 swxY w Y   d S )	Nrk   c                 &    g | ]}t           j        S r2   )pdNA)rp   rO   s     r   rr   zMTestDataFrameFormatting.test_repr_truncation_preserves_na.<locals>.<listcomp>   s    777be777r   ri   display.max_rowsrh   display.show_dimensionsFz#       a
0   <NA>
..   ...
9   <NA>)r   rw   r   r6   r{   r9   s     r   !test_repr_truncation_preserves_naz9TestDataFrameFormatting.test_repr_truncation_preserves_na   s    77U2YY777899.3LeTT 	H 	H88GGGGGG	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	H 	Hs   AA#&A#c                     t          j        t          d          5  t          dd          5  	 d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )Nz+Value must be a nonnegative integer or NonerS   rg   )pytestraises
ValueErrorr   r{   s    r   %test_max_colwidth_negative_int_raisesz=TestDataFrameFormatting.test_max_colwidth_negative_int_raises   s     ]K
 
 
 	 	   6;;                	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s.   A;A?	A?	AAAc                    t          ddgddgg          }t          d           t          |          dk    sJ t          dd          5  t          |          dk    sJ 	 d d d            n# 1 swxY w Y   t          dd          5  t          |          d	k    sJ 	 d d d            n# 1 swxY w Y   t          dd           5  t          |          dk    sJ 	 d d d            d S # 1 swxY w Y   d S )
N皙?      ?gdisplay.chop_thresholdz#     0    1
0  0.1  0.5
1  0.5 -0.1g?z#     0    1
0  0.0  0.5
1  0.5  0.0g333333?z#     0    1
0  0.0  0.0
1  0.0  0.0)r   r   r6   r   r   s     r   test_repr_chop_thresholdz0TestDataFrameFormatting.test_repr_chop_threshold   s   c
S$K011-...BxxBBBBB4c:: 	G 	G88FFFFFF	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 4c:: 	G 	G88FFFFFF	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 4d;; 	G 	G88FFFFFF	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	G 	Gs6   
A--A14A1B++B/2B/C**C.1C.c                    t          g dg dg          j        }t          dd          5  t          |          dk    sJ 	 d d d            n# 1 swxY w Y   t          dd          5  t          |          dk    sJ 	 d d d            n# 1 swxY w Y   t          dd          5  t          |          d	k    sJ 	 d d d            d S # 1 swxY w Y   d S )
N)ri   rf      (   )g|>gdyg&.!>gdyr   r   zm      0             1
0  10.0  8.000000e-10
1  20.0 -1.000000e-11
2  30.0  2.000000e-09
3  40.0 -2.000000e-11g:0yE>zm      0             1
0  10.0  0.000000e+00
1  20.0  0.000000e+00
2  30.0  0.000000e+00
3  40.0  0.000000e+00g|=zm      0             1
0  10.0  8.000000e-10
1  20.0  0.000000e+00
2  30.0  2.000000e-09
3  40.0  0.000000e+00)r   Tr   r6   r   s     r   %test_repr_chop_threshold_column_belowz=TestDataFrameFormatting.test_repr_chop_threshold_column_below   s    (((*G*G*GHIIK4a88 	 	88(    	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 4d;; 	 	88(    	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 4e<< 	 	88(    	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s5   AAA)BBB'CCCc                     t          dd          5  t          t          j                            d                              d                    }dt          |          vsJ 	 d d d            d S # 1 swxY w Y   d S )Nmode.sim_interactiveTrh   )ri      r_   )r   r   rF   rm   rn   rv   r6   r   s     r   test_repr_no_backslashz.TestDataFrameFormatting.test_repr_no_backslash   s    2D99 	( 	(290033CCGLLMMBtBxx'''''	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	(s   AA22A69A6c                    t          ddgdg          }t          ddgt          d                    }t          dt          d          t          d                    }t          dd          5  t          d	dd
ddddd          5  t          dd          5  t          |          rJ t	          |          rJ t          |          rJ t	          |          sJ t          |          sJ t	          |          sJ 	 d d d            n# 1 swxY w Y   t          dd          5  t          |          rJ t	          |          rJ t          |          rJ t	          |          rJ t          |          sJ t	          |          rJ 	 d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )Nhellor   indexcolumnsri   r      r   Tdisplay.max_columnsdisplay.widthrf   r   r   display.expand_frame_reprF)r   rw   r   r[   rb   rV   rP   )r{   df_smalldf_widedf_talls       r   test_expand_frame_reprz.TestDataFrameFormatting.test_expand_frame_repr   s   WQC!===GA3b		BBBG599eAhhGGG2D99 	: 	:%")	 	 : : $$?FF 6 61(;;;;;0:::::1':::::,W555558AAAAA,W5555556 6 6 6 6 6 6 6 6 6 6 6 6 6 6 $$?GG : :1(;;;;;0:::::>wGGGGG0999998AAAAA0999999: : : : : : : : : : : : : : :%: : : : : : : : : : : : : : :	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	: 	:s   1GF3A'DF3DF3DF3(A'FF3F  F3#F $F3'G3F7	7G:F7	;GGGc                     t          dt          d          t          d                    }t          ddddd	d
          5  t          |          rJ t	          |          rJ 	 d d d            d S # 1 swxY w Y   d S )Nr     r   r   r   Fr   r   r   i  )r   rw   r   r[   rb   r   s     r   test_repr_non_interactivez1TestDataFrameFormatting.test_repr_non_interactive  s     weDkk588DDD"E?A?QSW
 
 	- 	- *"-----(,,,,,,		- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	-s   #A22A69A6c                   	 d	|                     d	fd           t          d          }t          j        ddg          }t	          d||          }t          |          }|                    d	          d d
         \  }}d|v sJ d|v sJ d|v sJ d|v sJ t	          dd
gdd
gd          }t          |          }|j        d         |                    d	          d         v sJ d S )N)v   `   *pandas.io.formats.format.get_terminal_sizec                       S rX   r2   terminal_sizes   r   <lambda>zKTestDataFrameFormatting.test_repr_truncates_terminal_size.<locals>.<lambda>!      - r   r   )z%This is a long title with > 37 chars.cat)z,This is a loooooonger title with > 43 chars.dogrl   r   r5   rh   longloooooongerr   r   ))AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA)BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBr   )setattrrw   r
   from_tuplesr   r6   r7   r   )
r{   monkeypatchr   r   r9   r0   h1h2df2r   s
            @r   !test_repr_truncates_terminal_sizez9TestDataFrameFormatting.test_repr_truncates_terminal_size  s3    "8:O:O:O:O	
 	
 	
 a(@G
 
 qw777bd##BQB'B|""""{{ Aq6aV<<==c{1~d!3!3A!6666666r   c                     dt          t          j                            d                              d                    }|                    dfd           dt          |          vsJ d S )N)P      rh   )rl      r   c                       S rX   r2   r   s   r   r   zPTestDataFrameFormatting.test_repr_truncates_terminal_size_full.<locals>.<lambda>A  r   r   rE   )r   rF   rm   rn   r   r"   )r{   r   r9   r   s      @r   &test_repr_truncates_terminal_size_fullz>TestDataFrameFormatting.test_repr_truncates_terminal_size_full;  sy     ry,,Q//66v>>??8:O:O:O:O	
 	
 	
 CGG######r   c                     t          ddgddgddgddgdgdz  d          }dt          |          v sJ dt          |          vsJ d S )	Ni inx  i90  2aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarh   )rk   bcderE   z    ...    )r   r"   r   s     r    test_repr_truncation_column_sizez8TestDataFrameFormatting.test_repr_truncation_column_sizeE  sx     e_U^U^U^Z!^ 
 
 BCGG++++++r   c           	         t                      \  }}|dk     s|dk     rt          j        d| d|            d } |d          } |d          }t          dd          5  t          d|d	z            5  t          d
ddd          5  t	           |d                    rJ t	           |d                    rJ t	          |          rJ t          |          sJ 	 d d d            n# 1 swxY w Y   t          d
ddd          5  t	          |          rJ t          |          rJ 	 d d d            n# 1 swxY w Y   t          d
ddd          5  t	          |          rJ t          |          sJ 	 d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y   t          ddd
|dz  dd           5   ||dz  d	z
            }t	          |          rJ  ||dz  d	z             }t          j	        |
                                           t	          |          sJ 	 d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )Nri   zterminal size too small, z x c                 V    d t          |           D             }t          d||          S )Nc                     g | ]}|d S )05dr2   rp   is     r   rr   z[TestDataFrameFormatting.test_repr_max_columns_max_rows.<locals>.mkframe.<locals>.<listcomp>Z  s    222AZZ222r   r   )rw   r   )nr   s     r   mkframezGTestDataFrameFormatting.test_repr_max_columns_max_rows.<locals>.mkframeY  s-    22q222EQu---r   r?   r   Tr   rh   r   r   r   r   rf   	   d   r   )r   r   skipr   rb   r]   r[   rV   r   pprint_thing_repr_fits_horizontal_)r{   
term_widthterm_heightr   df6df10r9   s          r   test_repr_max_columns_max_rowsz6TestDataFrameFormatting.test_repr_max_columns_max_rowsT  sP   "3"5"5
K? 	RkB. 	RKPJPP;PPQQQ	. 	. 	. gajjwr{{2D99  	-  	-a@@ ? ?#$6;PRSTT : :0<<<<<0<<<<<0555554S999999	: : : : : : : : : : : : : : : $$6<QSUVV 7 7  1555551#666666	7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 $$6;PRTUU ? ?0666668>>>>>>? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ?&  %"R  - - WjAo233,R00000WjAo233%b&?&?&A&ABBB(,,,,,,- - - - - - - - - - - - - - -) 	-  	-  	-  	-  	-  	-  	-  	-  	-  	-  	-  	-  	-  	-  	-  	-  	-  	-s   !I5FAC, F,C00F3C04F	#D9-F9D==F D=F#F:FF

FF
FIF!	!I$F!	%I?A+H7+I7H;	;I>H;	?IIIc                 2   t          dt          d          i          }dt          |          vsJ d|                                vsJ t          dt          d          i          }dt          |          v sJ d|                                v sJ t	          dddd          5  dt          |          v sJ d	t          |          vsJ d
|                                v sJ d|                                vsJ 	 d d d            n# 1 swxY w Y   t	          dddd           5  dt          |          v sJ d|                                v sJ 	 d d d            n# 1 swxY w Y   t	          dddd          5  dt          |          vsJ d|                                vsJ 	 d d d            n# 1 swxY w Y   t	          dd dd          5  dt          |          vsJ d|                                vsJ 	 d d d            d S # 1 swxY w Y   d S )Nrk   rf   ..=   r   ri   display.min_rowsr   2  rE   z
<td>2</td>   z5    5z
<td>5</td>)r   rw   r6   _repr_html_r   r   s     r   test_repr_min_rowsz*TestDataFrameFormatting.test_repr_min_rows  sa   U2YY'(( 488####2>>++++++U2YY'(( tBxxr~~''''''.4FJJ 	8 	8488####R((((BNN,,,,,,r~~'7'777777	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 .4FMM 	4 	4tBxx''''2>>#3#333333	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4
 .4FKK 	8 	8488++++r~~'7'777777	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8
 .6H"MM 	0 	0tBxx''''r~~///////	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0sI   %AD		DD&,EE#&E#<,F55F9<F9,HHHc                    t          ddddddddddg          }|                    g d           t          |          dk    sJ t          d	d
          5  t          |          dk    sJ 	 d d d            d S # 1 swxY w Y   d S )Nr   barz*uncomfortably long line with lots of stuffrl   )rk   r   r   r   stuffrk   r   r   z     a    b                                           c  d
0  foo  bar  uncomfortably long line with lots of stuff  1
1  foo  bar                                       stuff  1max_colwidthrf   zk     a    b                    c  d
0  foo  bar  uncomfortably lo...  1
1  foo  bar                stuff  1)r   	set_indexr"   r   r   s     r   test_str_max_colwidthz-TestDataFrameFormatting.test_str_max_colwidth  s    E	  %gA>>

 

 	___%%%2wwI
 	
 	
 	

 NB// 	 	r776    	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   A<<B B c                    t                      \  }}d}t          t          ||z                      }t          d          }t          ||          }t	          dd          5  t	          dd           5  t	          dd           5  t          |          sJ 	 d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y   t	          dd          5  t	          dd          5  t          |          sJ 	 d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y   t          t          ||z                      }t          ||          }t	          dd          5  t	          dd           5  t          |          sJ t          |          sJ 	 d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y   t	          dd           5  t	          dd          5  t          |          sJ 	 d d d            n# 1 swxY w Y   d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )	Ng?ri   r   r   Tr   r   r   )r   rw   intr   r   rb   rP   rV   )r{   r   r   faccolsr   r9   s          r   test_auto_detectz(TestDataFrameFormatting.test_auto_detect  s   "3"5"5
KSc)**++b		UD1112D99 	? 	? 2D99 1 1#$94@@ 1 1,R0000001 1 1 1 1 1 1 1 1 1 1 1 1 1 11 1 1 1 1 1 1 1 1 1 1 1 1 1 1   2A66 ? ?#$91== ? ?:2>>>>>>? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
 #kC/0011E555B 2A66 = =#$94@@ = =,R000008<<<<<<	= = = = = = = = = = = = = = == = = = = = = = = = = = = = =   2D99 ? ?#$91== ? ?:2>>>>>>? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ?'	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	? 	?s3  #H:4B;B$B;$B((B;+B(,B;/H:;B?	?H:B?	H:D'D:DD

DD
DH:D!	!H:$D!	%AH:(G 9#F)G )F--G 0F-1G 4H: G	H:G	H:H",H?H"HH"HH"H:"H&	&H:)H&	*H::H>H>c                    t          g d          }t          t          j                            d                              t          |                    |          }t          |                              d          }t          |d                   }|dd          D ]`}	 |	                    t          d                    }n# t          $ r Y nw xY w|                    d          st          |          |k    sJ ad S )N)abcu   σaaegdvgrh   r5   r   rl   zdisplay.encodingdtype:)r	   r   rF   rm   rn   rv   r@   r6   r7   decoder   AttributeErrorr8   )r{   idxserrsline_lenra   s         r   test_to_string_repr_unicode2z4TestDataFrameFormatting.test_to_string_repr_unicode2  s    00011RY**1--==c#hhGGMM#YY__T""r!u::qrrF 	- 	-D{{:.@#A#ABB!   ??8,, -4yyH,,,,	- 	-s   #"C
CCc                    t          g dg ddg d          }d}t          |          |k    sJ t          g dg ddg d          }d}t          |          |k    sJ t          g dg ddg d          }d	}t          |          |k    sJ t          g dg dd
g d          }d}t          |          |k    sJ t          g dg ddg d          }d}t          |          |k    sJ t          g dg ddt          g dd                    }d}t          |          |k    sJ t          g dg ddt          g dd                    }d}t          |          |k    sJ t          j        g d          }t          g dg dd|          }d}t          |          |k    sJ t          dddd          5  t          g dg dg dg ddg d           }d!}t          |          |k    sJ g d"|_        d#}t          |          |k    sJ 	 d d d            d S # 1 swxY w Y   d S )$N   あ	   いいい   う   ええええええrl      i5  r   rk   r   rk   bbr   dddr   ut             a      b
a         あ      1
bb      いいい    222
c         う  33333
ddd  ええええええ      4ut            a       b
a        1       あ
bb     222     いいい
c    33333       う
ddd      4  ええええええ   あああああ   いr  	   えええu            a       b
a    あああああ       あ
bb       い     いいい
c        う       う
ddd    えええ  ええええええr   r  u~             b  あああああ
a         あ      1
bb      いいい    222
c         う  33333
ddd  ええええええ      4	   あああu   いいいいいい   うう   えu               a       b
あああ     あああああ       あ
いいいいいい      い     いいい
うう          う       う
え         えええ  ええええええr  r  r  r     おおおおnameu             a       b
おおおお               
あ     あああああ       あ
い         い     いいい
うう        う       う
え       えええ  ええええええr  r  r  u   えええええr  r  r  u   ええr  u   いいいいいr  r  r  r     おu          あああ いいいいい
お               
あ      あああ     あ
いいい      い   いいい
うう       う     う
え    えええええ    ええ)r     いい)r  r  )u	   おおおu   かかかか)u   きu   くくu                 a       b
あ   いい    あああああ       あ
う   え         い     いいい
おおお かかかか      う       う
き   くく      えええ  ええええええr      r   r  u   かu	   きききu   くくくくくくu   さu   しu   すu   せrk   r   r   u   ああああr   u           a  ... ああああ
0   あああああ  ...    さ
..    ...  ...  ...
3     えええ  ...    せ

[4 rows x 4 columns]r     いいいいr  aaau            a  ... ああああ
あああ  あああああ  ...    さ
..     ...  ...  ...
aaa    えええ  ...    せ

[4 rows x 4 columns])r   r6   r	   r
   r   r   r   r{   r9   r.   r   s       r   test_east_asian_unicode_falsez5TestDataFrameFormatting.test_east_asian_unicode_false  sI    CCCJ\J\J\]])))
 
 

- 	
 Bxx8#### $$$+\+\+\]])))
 
 

- 	
 Bxx8#### CCCFFF  *))
 
 
3 	
 Bxx8#### FFF#5#5#5  *))
 
 
- 	
 Bxx8#### CCCFFF  GFF
 
 
8 	
 Bxx8#### CCCFFF  777nMMM
 
 
6 	 Bxx8#### KKK#H#H#H  ===EJJJ
 
 
/ 	 Bxx8#### $aaa
 
 CCCFFF  
 
 
> 	 Bxx8#### .3H!LL 	( 	(GGGJJJJJJ$@$@$@	  877  B) 
 88x''''BBBBH) 
 88x'''''1	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	(s   AH33H7:H7c           	      4   t          dd          5  t          g dg ddg d          }d}t          |          |k    sJ t          g dg ddg d          }d	}t          |          |k    sJ t          g d
g ddg d          }d}t          |          |k    sJ t          g dg ddg d          }d}t          |          |k    sJ t          g d
g ddg d          }d}t          |          |k    sJ t          g d
g ddt          g dd                    }d}t          |          |k    sJ t          g dg ddt          g dd                    }d}t          |          |k    sJ t	          j        g d          }t          g d
g dd|          }d}t          |          |k    sJ t          dddd          5  t          g d
g dg dg d d!g d!"          }d#}t          |          |k    sJ g d$|_        d%}t          |          |k    sJ 	 d d d            n# 1 swxY w Y   t          g d&g ddg d'          }d(}t          |          |k    sJ 	 d d d            d S # 1 swxY w Y   d S ))N display.unicode.east_asian_widthTr  r  r	  r
  r  u                   a      b
a              あ      1
bb         いいい    222
c              う  33333
ddd  ええええええ      4u            a             b
a        1            あ
bb     222        いいい
c    33333            う
ddd      4  ええええええr  u                 a             b
a    あああああ            あ
bb           い        いいい
c            う            う
ddd      えええ  ええええええr  u                   b  あああああ
a              あ           1
bb         いいい         222
c              う       33333
ddd  ええええええ           4r  u                          a             b
あああ        あああああ            あ
いいいいいい          い        いいい
うう                  う            う
え                えええ  ええええええr  r  r  u                      a             b
おおおお                          
あ        あああああ            あ
い                い        いいい
うう              う            う
え            えええ  ええええええr  r  r  r  r  u               あああ いいいいい
お                           
あ          あああ         あ
いいい          い     いいい
うう            う         う
え      えええええ       ええr   u                             a             b
あ     いい      あああああ            あ
う     え                い        いいい
おおお かかかか          う            う
き     くく          えええ  ええええええr   r"  r   r#  r$  r%  r&  u                a  ... ああああ
0   あああああ  ...       さ
..         ...  ...      ...
3       えええ  ...       せ

[4 rows x 4 columns]r'  u                    a  ... ああああ
あああ  あああああ  ...       さ
...            ...  ...      ...
aaa         えええ  ...       せ

[4 rows x 4 columns])r  r     ¡¡r  )rk   r  r   u   ¡¡¡u                   b  あああああ
a              あ           1
bb         いいい         222
c              ¡¡       33333
¡¡¡  ええええええ           4)r   r   r6   r	   r
   r   r   r*  s       r   test_east_asian_unicode_truez4TestDataFrameFormatting.test_east_asian_unicode_true  s'   >EE r	( r	(GGGN`N`N`aa---  B
1 
 88x'''' (((/`/`/`aa---  B
1 
 88x'''' GGGJJJ  .--  B9  88x'''' JJJ'9'9'9  .--  B6  88x'''' GGGJJJ  KJJ  BC  88x'''' GGGJJJ  ;;;.QQQ  B?  88x'''' !O!O!O'L'L'L  AAANNN  B8  88x'''' (eee C GGGJJJ    BH  88x''''   2A7LaPP , ,KKKNNNNNN(D(D(D	  <;;  -  Bxx8++++FFF-  Bxx8+++++9, , , , , , , , , , , , , , ,> KKK'9'9'9  100  B9  88x'''''er	( r	( r	( r	( r	( r	( r	( r	( r	( r	( r	( r	( r	( r	( r	( r	( r	( r	(s7   GJAI7JI	J
I	4JJJc                    t                      }t          dt          t                    i          }t          dt          g d          i          }t	          ||           t	          ||           |                                 d S )Nu   c/σdtype)rl   rh   r"  )file)r   r   r   objectprintr-   )r{   r$   emptynonemptys       r   !test_to_string_buffer_all_unicodez9TestDataFrameFormatting.test_to_string_buffer_all_unicode9  s    jj:vF';';';<==j&*;*;<==e#hS!!!! 	r   index_scalar
aaaaaaaaaarl   i  z
2020-01-01hri   rf   wc                    t          dd          5  t          |g|z  d t          |          D                       }t          dd          5  |dk    rt          |          sJ nt          |          rJ d d d            n# 1 swxY w Y   t          dd          5  |dk    rt	          |          sJ nt	          |          rJ d d d            n# 1 swxY w Y   t          dddd          5  |dk    r|dk    rt          |          sJ nt          |          rJ d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )	Nr   Fc                 2    g | ]}t          |          d z  S )ri   )r"   r   s     r   rr   zKTestDataFrameFormatting.test_to_string_truncate_indices.<locals>.<listcomp>S  s"    2Q2Q2Q13q66B;2Q2Q2Qr   r   r      rf   r   )r   r   rw   rV   rP   r]   )r{   r9  r;  r<  r9   s        r   test_to_string_truncate_indicesz7TestDataFrameFormatting.test_to_string_truncate_indicesE  s    7?? 	= 	=#nq(2Q2Qa2Q2Q2Q  B   2B77 A A7 A8<<<<<<<R@@@@@	A A A A A A A A A A A A A A A
   5r:: C C7 C:2>>>>>>>rBBBBB	C C C C C C C C C C C C C C C
   2B8MrRR = =7 =qBw =4R8888888<<<<<	= = = = = = = = = = = = = = =	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	= 	=s}   =E*B8EB	EB	E*C	EC	EC	E20D."E.D2	2E5D2	6EE
E
c                     g dg dg}t          ||          }t          dddd          5  t          |          sJ 	 d d d            d S # 1 swxY w Y   d S )Nr   r   bazrC  r   r   quxrD  onetworF  rG  rF  rG  rF  rG  r   r   r   r   )r   r   r]   )r{   arraysr9   s      r   "test_to_string_truncate_multilevelz:TestDataFrameFormatting.test_to_string_truncate_multilevele  s    DDDDDD
 VV444.3H!LL 	1 	1,R000000	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1s   AAAr2  r4  zdatetime64[us]c                    t          t          ddd          gdz  t          ddd          gz   t          ddd          gdz  z   |          }t          dd	          5  t          |          }d d d            n# 1 swxY w Y   ||v sJ d S )
Ni  rl   ri   i  rh   r"  r1  r      )r   r   r   r"   )r{   r2  r   r0   s       r   #test_truncate_with_different_dtypesz;TestDataFrameFormatting.test_truncate_with_different_dtypesn  s     dAq!!"R'a##$%a##$r)* 	
 
 
 .22 	 	XXF	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   A::A>A>c                     t          ddgd gdz  z   it                    }t          dddd          5  t          |          }d	|v sJ d
|vsJ 	 d d d            d S # 1 swxY w Y   d S )Ntextz
some wordsr   r1  r   rK  r   r"  NoneNaN)r   r4  r   r"   r{   r9   r0   s      r   $test_truncate_with_different_dtypes2z<TestDataFrameFormatting.test_truncate_with_different_dtypes2  s    $! ;<FKKK.3H!LL 	' 	'WWFV####&&&&&	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	's   AA!$A!c                     t          dt          d          i          }t          j        |gdgddg          }t	          |          }t	          |j        d d                   }|                    |          sJ d S )NValsr   Sweepr	   )keysnamesr   )r   rw   r   concatr6   ilocr8   )r{   r9   framer0   result2s        r   .test_truncate_with_different_dtypes_multiindexzFTestDataFrameFormatting.test_truncate_with_different_dtypes_multiindex  s{    c

+,,	2$gYw6HIIIeuz"1"~&&  )))))))r   c                    t          dt          d                              d          gt          gdz  z   i          }t	          dd          5  t          |          }d|v sJ d|v sJ d|v sJ d	|v sJ 	 d d d            n# 1 swxY w Y   t          d
d          gdz  t          gdz  z   }t          |g dd          }t	          dd          5  d}t          |          |k    sJ 	 d d d            n# 1 swxY w Y   t          gdz  t          d
d          gdz  z   }t          |g dd          }t	          dd          5  d}t          |          |k    sJ 	 d d d            n# 1 swxY w Y   t          d
d          gdz  t          d
d          gdz  z   }t          |g dd          }t	          dd          5  d}t          |          |k    sJ 	 d d d            d S # 1 swxY w Y   d S )Ndate20130101UTCr   r   z2013-01-01 00:00:00+00:00r   rE   z[6 rows x 1 columns]
2011-01-01z
US/Eastern)tz)
rl   rh   r"  r   r   r?   r   rK  r   ri   )dtxz                          dt   x
0  2011-01-01 00:00:00-05:00   1
1  2011-01-01 00:00:00-05:00   2
..                       ...  ..
8                        NaT   9
9                        NaT  10

[10 rows x 2 columns]z                          dt   x
0                        NaT   1
1                        NaT   2
..                       ...  ..
8  2011-01-01 00:00:00-05:00   9
9  2011-01-01 00:00:00-05:00  10

[10 rows x 2 columns]z
Asia/Tokyoz                           dt   x
0   2011-01-01 00:00:00+09:00   1
1   2011-01-01 00:00:00+09:00   2
..                        ...  ..
8   2011-01-01 00:00:00-05:00   9
9   2011-01-01 00:00:00-05:00  10

[10 rows x 2 columns])r   r   tz_localizer   r   r"   r6   )r{   r9   r0   dtsr.   s        r   test_datetimelike_framez/TestDataFrameFormatting.test_datetimelike_frame  s   :!6!6!B!B5!I!I JcUUVY VWXX.22 	4 	4WWF.&8888F?"""F?""")V33333	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 ,77781<uqyHc(G(G(GHHII.22 
	( 
	((  88x'''''
	( 
	( 
	( 
	( 
	( 
	( 
	( 
	( 
	( 
	( 
	( 
	( 
	( 
	( 
	( eai9\lCCCDqHHc(G(G(GHHII.22 
	( 
	((  88x'''''
	( 
	( 
	( 
	( 
	( 
	( 
	( 
	( 
	( 
	( 
	( 
	( 
	( 
	( 
	( ,77781<l|444@
@  c(G(G(GHHII.22 
	( 
	((  88x'''''
	( 
	( 
	( 
	( 
	( 
	( 
	( 
	( 
	( 
	( 
	( 
	( 
	( 
	( 
	( 
	( 
	( 
	(sH   (BBBC99C= C=	E..E25E2G..G25G2
start_datez2017-01-01 23:59:59.999999999z2017-01-01 23:59:59.99999999z2017-01-01 23:59:59.9999999z2017-01-01 23:59:59.999999z2017-01-01 23:59:59.99999z2017-01-01 23:59:59.9999c                 
   t          dt          |dd          i          }t          |          }||v sJ t          |dd          }t          dt          d          i|          }t          |j                  }||v sJ d S )Nrt   Dr   startfreqperiodsr  )r   r   r"   rw   r   )r{   rh  r9   r0   dtis        r    test_datetimeindex_highprecisionz8TestDataFrameFormatting.test_datetimeindex_highprecision  s     ZjsANNNOPPRV####zQ???U1XXc222RXV######r   c                      |dddd          }t          |d d          }t          |           t          |d                    d S )Nioparserdatazunicode_series.csvlatin1)headerr)   rl   )r   r6   )r{   datapathfilepathr9   s       r   test_string_repr_encodingz1TestDataFrameFormatting.test_string_repr_encoding  sJ    8D(F4HIIhth???RRUr   c                 t    t          dt          j         t          j        gi          }t          |           d S )Nr   )r   rF   infr6   r   s     r   test_repr_cornerz(TestDataFrameFormatting.test_repr_corner  s.    0122Rr   c                     ddg}t          dd          5  t          g d|          }t          |           t          |j                   d d d            d S # 1 swxY w Y   d S )Nz'Til There Was You (1997)zldum klaka (Cold Fever) (1994)r   rl   r   )r   r   )r   r   r6   r   )r{   r   r9   s      r   test_frame_info_encodingz0TestDataFrameFormatting.test_frame_info_encoding  s    ,.NO.22 	 	???%@@@BHHHJJJ	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   7AA Ac                 l   t          dddddd          5  t          d          }t          dg|dz
  z  gdz            }t          d	d
          5  t          |          }d d d            n# 1 swxY w Y   d|dz
   d|v sJ t          d	d          5  t          |          }d d d            n# 1 swxY w Y   ||k    sJ t          dd          5  t          |          }t	          |          t	          |          k     sJ 	 d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )Nr   Tr   r   rf   aaaaaaaaaaaaaaaaaaaaaaaaarl   ri   r   Fz
10 rows x z columnsr   x   )r   r   r   r6   r@   r{   max_colsr9   rep_str	wide_repr
wider_reprs         r   test_wide_reprz&TestDataFrameFormatting.test_wide_repr  s]   "%!
 
 	8 	8 ""788HXJ(Q,782=>>B ;UCC # #r((# # # # # # # # # # # # # # # 71666'AAAA ;TBB % % HH	% % % % % % % % % % % % % % %i''''55 8 8!"XX
:Y777778 8 8 8 8 8 8 8 8 8 8 8 8 8 8%	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8s}   :D)A+D)+A/	/D)2A/	3 D)B/#D)/B3	3D)6B3	7D)2DD)D	D)D	D))D-0D-c                 P   t          dddd          5  t          t          j                            d                              d          g d          }t          |          }t          |                                          dk    sJ 	 d d d            d S # 1 swxY w Y   d S )	Nr   Tr   rf   rh   )r   r"  )ZaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaZbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbZccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccr&  )	r   r   rF   rm   rn   rv   r6   r@   rH   )r{   r9   r  s      r   test_wide_repr_wide_columnsz3TestDataFrameFormatting.test_wide_repr_wide_columns	  s    2D:OQSTT 	3 	3	%%a((88@@666  B 2hhGw))++,,22222	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3 	3s   A:BB"Bc                    t          dddd          5  t          d          }t          dg|dz
  z  gdz            }d|j        _        t          d	d
          5  t          |          }d d d            n# 1 swxY w Y   t          d	d          5  t          |          }d d d            n# 1 swxY w Y   ||k    sJ t          dd          5  t          |          }t          |          t          |          k     sJ 	 d d d            n# 1 swxY w Y   |                                dd d         D ]}d|v sJ 		 d d d            d S # 1 swxY w Y   d S )Nr   Tr   rf   r  rl   ri   zDataFrame Indexr   Fr         )r   r   r   r   r  r6   r@   rH   )r{   r  r9   r  r  r  ra   s          r   test_wide_repr_namedz,TestDataFrameFormatting.test_wide_repr_named  sx   2D:OQSTT 	1 	1!"788HXJ(Q,782=>>B-BHM ;UCC # #r((# # # # # # # # # # # # # # # ;TBB % % HH	% % % % % % % % % % % % % % %i''''55 8 8!"XX
:Y777778 8 8 8 8 8 8 8 8 8 8 8 8 8 8 ",,..qu"u5 1 1(D000001	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1s~   AEA5)E5A9	9E<A9	=EB, E,B0	0E3B0	4E2DED	ED	)EEEc                    t          dddd          5  t          j        dgdz  gdz            }t          d          }t	          dg|d	z
  z  gdz  |
          }ddg|j        _        t          dd          5  t          |          }d d d            n# 1 swxY w Y   t          dd          5  t          |          }d d d            n# 1 swxY w Y   ||k    sJ t          dd          5  t          |          }t          |          t          |          k     sJ 	 d d d            n# 1 swxY w Y   |	                                d	d d         D ]}d|v sJ 		 d d d            d S # 1 swxY w Y   d S )Nr   Tr   rf   aaaaari   rh   r  rl   r  Level 0Level 1r   Fr   r  r  zLevel 0 Level 1)
r   r
   from_arraysr   r   r   rW  r6   r@   rH   )r{   midxr  r9   r  r  r  ra   s           r   test_wide_repr_multiindexz1TestDataFrameFormatting.test_wide_repr_multiindex%  s   2D:OQSTT 	1 	1)G9r>*:Q*>??D!"788HXJ(Q,782=TJJJB'3BHN ;UCC # #r((# # # # # # # # # # # # # # # ;TBB % % HH	% % % % % % % % % % % % % % %i''''55 8 8!"XX
:Y777778 8 8 8 8 8 8 8 8 8 8 8 8 8 8 ",,..qu"u5 1 1(D000001	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1s~   A&E-9B	E-B	E-B	E-0C E-C	E-C	E-/2D."E-.D2	2E-5D2	6)E--E14E1c                    t          dddd          5  t          d          }t          j        dgdz  gdz            }t          j        dg|d	z
  z  gdz            }t	          d
g|d	z
  z  gdz  ||          }ddg|j        _        t          dd          5  t          |          }d d d            n# 1 swxY w Y   t          dd          5  t          |          }d d d            n# 1 swxY w Y   ||k    sJ 	 d d d            n# 1 swxY w Y   t          dddd          5  t          |          }t          |          t          |          k     sJ 	 d d d            d S # 1 swxY w Y   d S )Nr   Tr   rf   r  ri   rh   bbbrl   cccccccccccccccccccccccccr   r  r  r   Fr   r  )	r   r   r
   r  r   r   rW  r6   r@   )r{   r  r  mcolsr9   r  r  r  s           r   test_wide_repr_multiindex_colsz6TestDataFrameFormatting.test_wide_repr_multiindex_cols8  s   2D:OQSTT 	( 	(!"788H)G9r>*:Q*>??D*WIA,F+G!+KLLEx!|,-2$  B (3BHN ;UCC # #r((# # # # # # # # # # # # # # # ;TBB % % HH	% % % % % % % % % % % % % % %i'''''	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( OS2GLL 	4 	4bJz??S^^33333	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4sl   BDB5)D5B9	9D<B9	=DC, D,C0	0D3C0	4DDD)2E))E-0E-c                 4   t          dddd          5  d}t          dgdz  g|dz
  z            }t          dd	          5  t          |          }d d d            n# 1 swxY w Y   t          dd          5  t          |          }d d d            n# 1 swxY w Y   ||k    sJ t          d
d          5  t          |          }t          |          t          |          k     sJ 	 d d d            n# 1 swxY w Y   d d d            d S # 1 swxY w Y   d S )Nr   Tr   rf   r  ri   rl   r   Fr   r  )r   r   r6   r@   r  s         r   test_wide_repr_unicodez.TestDataFrameFormatting.test_wide_repr_unicodeK  s$   2D:OQSTT 	8 	8HXJO,1=>>B ;UCC # #r((# # # # # # # # # # # # # # # ;TBB % % HH	% % % % % % % % % % % % % % %i''''55 8 8!"XX
:Y777778 8 8 8 8 8 8 8 8 8 8 8 8 8 8	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8 	8s}   -D ADA 	 D#A 	$D7BDB	DB	D62C5)D5C9	9D<C9	=DDDc                     t          dd          5  t          ddgddgd          }t          |          }d|v sJ d	|v sJ 	 d d d            d S # 1 swxY w Y   d S )
Nr   TaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbbbbbbbbbbbFccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccPddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddr	  cccccddddd)r   r   r6   rQ  s      r    test_wide_repr_wide_long_columnsz8TestDataFrameFormatting.test_wide_repr_wide_long_columnsY  s    2D99 	% 	%(H!5Xx<PQQRRB"XXFf$$$$f$$$$$	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	%s   2AAAc                 2   d}t          t          j                            d                              dd|          d t          |          D             d          }t          |          }t          t          j	        d|                    }|d	k    sJ d S )
Nr   rh   i2   c                     g | ]}d |d	S )s04dr2   )rp   rd  s     r   rr   z<TestDataFrameFormatting.test_long_series.<locals>.<listcomp>e  s     1111;q;;;111r   int64)r   r2  r2  rl   )
r   rF   rm   rn   ro   rw   r"   r@   rR   findall)r{   r   r  str_repnmatchess        r   test_long_seriesz(TestDataFrameFormatting.test_long_seriesa  s    I!!!$$--c2q9911a111
 
 
 a&&rz'733441}r   c                 H    dg}t          |          }t          |           d S )N)z0  z#                        .gitignore z     5 u    â¢â¢â¢â¢â¢r   r6   )r{   ru  r9   s      r   test_to_string_ascii_errorz2TestDataFrameFormatting.test_to_string_ascii_errorm  s,    
 t__ 	Rr   c                 B   t          dt          dd          t          d                    }t          ddddd	d
dddd
  
        5  dt          |          v sJ d|                                v sJ 	 d d d            n# 1 swxY w Y   t          ddddd	d
dddd
  
        5  dt          |          vsJ d|                                vsJ 	 d d d            n# 1 swxY w Y   t          ddddd	d
dddd
  
        5  dt          |          v sJ d|                                v sJ 	 d d d            n# 1 swxY w Y   t          ddddd	d
dddd
  
        5  dt          |          vsJ d|                                vsJ 	 d d d            d S # 1 swxY w Y   d S )N{   ri   r?  r   r   r   r   r   r   i  r   infor   Tz5 rowsFrh   truncate)r   rw   r   r"   r   r   s     r   test_show_dimensionsz,TestDataFrameFormatting.test_show_dimensions{  s!   s%B--rCCC!'%
 
 	0 	0 s2ww&&&&r~~///////	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 !'%
 
 	4 	4 3r77****2>>#3#333333	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 !'%
 
 	0 	0 s2ww&&&&r~~///////	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 !'%
 
 	4 	4 3r77****2>>#3#333333	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4 	4sH   ,A??BB",CC"C>,D77D;>D;,FFFc                 r   t                      \  }}d}dt          |d          dz
  dz  z   }|dz   |dz
  c}t          fdt          j        |          D                       }t          |          sJ t          dd          5  t          |          sJ 	 d d d            n# 1 swxY w Y   |dz
  |dz   c}t          fd	t          j        |          D                       }t          |          sJ t          ddd
|          5  t          |          sJ 	 d d d            d S # 1 swxY w Y   d S )N<   rf   r   r   rl   c                 B    i | ]}|t          j        d d z             S rl   rF   arangerp   kr;  s     r   
<dictcomp>z:TestDataFrameFormatting.test_info_repr.<locals>.<dictcomp>  +    EEE129QA..EEEr   display.large_reprr  c                 B    i | ]}|t          j        d d z             S r  r  r  s     r   r  z:TestDataFrameFormatting.test_info_repr.<locals>.<dictcomp>  r  r   r   )	r   maxr   rF   r  rV   r   r=   rP   )r{   r   r   max_rowsr  r<  r9   r;  s          @r   test_info_reprz&TestDataFrameFormatting.test_info_repr  s    #4"5"5
KZ,,r1a77!|X\1EEEE	!EEEFF,R000000&99 	% 	% $$$$$$	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% !|X\1EEEE	!EEEFF.r22222 &*?
 
 	% 	% !$$$$$$	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	% 	%s$   B&&B*-B*D,,D03D0c                 ~   t          t          j                            d                              d                    }t          dddddd          5  t          |          sJ 	 d d d            n# 1 swxY w Y   t          dddddd	          5  t          |          rJ 	 d d d            d S # 1 swxY w Y   d S )
Nrh   )ri   r   r  r  r   rl   zdisplay.max_info_columnsr   r   )r   rF   rm   rn   rv   r   rC   r   s     r   test_info_repr_max_colsz/TestDataFrameFormatting.test_info_repr_max_cols  s^   ry,,Q//??HHII !&
 
 	1 	1 -R000000	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1  !&
 
 	5 	5 1444444	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5 	5s$   A33A7:A7B22B69B6c                 n     G d d          }t           |            g          }t          |           dS )z<
        If the test fails, it at least won't hang.
        c                       e Zd Zd ZdS )BTestDataFrameFormatting.test_pprint_pathological_object.<locals>.Ac                     dS )Nr"  r2   )r{   keys     r   __getitem__zNTestDataFrameFormatting.test_pprint_pathological_object.<locals>.A.__getitem__      qr   N)__name__
__module____qualname__r  r2   r   r   rt   r    s#            r   rt   Nr  )r{   rt   r9   s      r   test_pprint_pathological_objectz7TestDataFrameFormatting.test_pprint_pathological_object  sP    
	 	 	 	 	 	 	 	 uRr   c                     g d}d}t          t          d|i                                        d          d d         D ]9}|                    d          rt	                      r	d|v s|sJ nd|v s|sJ d	}:d S )
Ng  J\aiBg  if Bg  
Z{Bg  Bg  ŉ*BTrt   r5   r   +010+10F)r6   r   r7   r8   _three_digit_exp)r{   valsr   ra   s       r   test_float_trim_zerosz-TestDataFrameFormatting.test_float_trim_zeros  s    
 
 
 C;//0066t<<SbSA 	 	Dx(( !! /$/4///.$...DD	 	r   zdata, expected3.50z0    3.50
dtype: objectg333333?z1.00z!0     1.2
1    1.00
dtype: objectz0   NaN
dtype: float64Nz0    None
dtype: objectz!0    3.50
1     NaN
dtype: object      @z 0    3.5
1    NaN
dtype: float64z+0     3.5
1     NaN
2    3.50
dtype: object)r  Nr  z+0     3.5
1    None
2    3.50
dtype: objectc                 l    t          |d|v rt          nd           }t          |          }||k    sJ d S )Nr  r1  )r   r4  r6   )r{   ru  r.   using_infer_stringseriesr0   s         r   test_repr_str_float_truncationz6TestDataFrameFormatting.test_repr_str_float_truncation  sE     fn$FFF$GGGf!!!!!!r   zfloat_format,expectedz{:,.0f}z!0   1,000
1    test
dtype: objectz{:.4f}z)0   1000.0000
1        test
dtype: objectc                     t          ddg          }t          d|          5  t          |          }d d d            n# 1 swxY w Y   ||k    sJ d S )Ng     @@testzdisplay.float_formatr   r   r6   )r{   float_formatr.   r9   r0   s        r   $test_repr_float_format_in_object_colz<TestDataFrameFormatting.test_repr_float_format_in_object_col  s     VV$%%2LAA 	 	"XXF	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 !!!!!!s   >AAc           
      F   t          t          j        ddd          t          j        dd          t          j        dd          t          j        d	d
          t          j        dd          gt	          d          d          }d}t          |          |k    sJ d S )N2013-01r   Mro  rn  2011-01rn  
2011-02-01rk  2011-03-01 09:00r;  z2011-04abcd)rt   ru   Cz         A                 B  C
0  2013-01           2011-01  a
1  2013-02        2011-02-01  b
2  2013-03  2011-03-01 09:00  c
3  2013-04           2011-04  d)r   r   period_rangePeriodlistr"   )r{   r9   exps      r   test_periodz#TestDataFrameFormatting.test_period)  s    _YDDDIic222Il555I0s;;;Iic222	 &\\	 	
 
. 	 2ww#~r   z$length, max_rows, min_rows, expected))ri   ri   ri   ri   )ri   ri   Nri   )ri   rK  NrK  )rf   r   ri   r   )r  r   ri   ri   )r   r  ri   ri   )r  r  ri   r  )r   r  ri   ri   c                     t          j        t          t          j                            d                              |df                    ||          }|j        }||k    sJ dS )zCheck that display logic is correct.

        GH #37359

        See description here:
        https://pandas.pydata.org/docs/dev/user_guide/options.html#frequently-used-options
        rh   r"  )r  min_rowsN)fmtDataFrameFormatterr   rF   rm   rn   max_rows_fitted)r{   lengthr  r  r.   	formatterr0   s          r   test_max_rows_fittedz,TestDataFrameFormatting.test_max_rows_fitted@  so    * *bi++A..55vqkBBCC
 
 
	
 *!!!!!!r   );r  r  r  r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r+  r/  r8  r   markparametrizer   r   r  r@  rI  rL  rR  r\  rg  rq  rz  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rF   nanr  formatr  r  r  r2   r   r   rd   rd      s       ) ) )<H H H  G G G  @( ( (
: : :@	- 	- 	-7 7 7>$ $ $, , ,+- +- +-Z!0 !0 !0F  4? ? ?:- - -Y( Y( Y(vt( t( t(l
 
 
 [IdAq!!BIl##		
  [S2r(++[S2r(++= = ,+ ,+ =*1 1 1 [Wx1A&BCC  DC ' ' '* * *5( 5( 5(n [	
 	
 	

 
$ $
 
$    
  8 8 8.3 3 31 1 1$1 1 1&4 4 4&8 8 8% % %
 
 
  :4 :4 :4x% % %.5 5 56
 
 
  $ [X12F^BCfX01V/0bfDEBF^ABBFF#%UV!!!#ST		
 " " " [DE_KL	
 " " "  . [.		
 		
 		
 " " " " "r   rd   c                      t          dgdz            } t          dgdz            }t          g d          }|d d d         }| |||d}|S )Nrk   r   ab)rk   r  r   r  abcdeabcdefr   )oneltwolascdesc)r   )s1s2s3s4	test_serss        r   gen_series_formattingr  ^  sb    			B			B	===	>	>B	DDbDBRB??Ir   c                   \   e Zd Zd Zd Zej                             e            d          d             Z	d Z
ej                            dg d          d	             Zd
 Zd Zd Zd Zd Zej                             e            d          d             Zd Zd Zd Zd Zd ZdS )TestSeriesFormattingc                     t          t          j                            d                              d          t          dd          d          }t          |          }d|v sJ d S )Nrh   ri   z1/1/2000)ro  r   r   r  zFreq: D, Name: 0)r   rF   rm   rn   rv   r   r6   )r{   r  r0   s      r   test_freq_name_separationz.TestSeriesFormatting.test_freq_name_separationh  sn    I!!!$$44R88Z444
 
 
 a!V++++++r   c                     t          ddgd          }t          j        |d          }|                                 d S )Nrl   rh   u
   עבריתr  )r   r  SeriesFormatter_get_footer)r{   r  sfs      r   test_unicode_name_in_footerz0TestSeriesFormatting.test_unicode_name_in_footerr  sE    Aq6 @AAA )IJJJ
r   zFixup when arrow is default)reasonc           	         t          g dg d          }d                    g d          }t          |          |k    sJ t          g dg d          }d                    g d          }t          |          |k    sJ t          g dg d          }d                    g d	          }t          |          |k    sJ t          g dg dd
          }d}t          |          |k    sJ t          j        g d          }t          g d|          }d}t          |          |k    sJ t          g dddt
          j        dg          }d}t          |          |k    sJ t          g dddt          d          dg          }d}t          |          |k    sJ t          dd          5  t          g dd
          }d}t          |          |k    sJ g d|_	        d}t          |          |k    sJ 	 d d d            n# 1 swxY w Y   t          dd          5  t          g dg d          }d}t          |          |k    sJ t          g dg d          }d}t          |          |k    sJ t          g dg d          }d}t          |          |k    sJ t          g dg dd
          }d }t          |          |k    sJ t          j        g d          }t          g d|          }d!}t          |          |k    sJ t          g dddt
          j        dg          }d"}t          |          |k    sJ t          g dddt          d          dg          }d#}t          |          |k    sJ t          dd          5  t          g dd
          }d$}t          |          |k    sJ g d|_	        d%}t          |          |k    sJ 	 d d d            n# 1 swxY w Y   t          g d&g d'          }d(}t          |          |k    sJ 	 d d d            d S # 1 swxY w Y   d S ))N)rk   r  CCCrk  )r  r!  	   ううう   ええええr   )u   あ         a
u   いい       bb
u   ううう     CCC
u!   ええええ      D
dtype: objectr
  )u   a         あ
u   bb       いい
u   c       ううう
u   ddd    ええええ
dtype: object)   ああr(  r  r  )u   ああ         あ
u   いいいい      いい
u   う        ううう
u   えええ     ええええ
r"  u   おおおおおおおr  u   ああ         あ
いいいい      いい
う        ううう
えええ     ええええ
Name: おおおおおおお, dtype: objectr   )rl      i  i  uv   あ    いい          1
う    え          22
おおお  かかかか     3333
き    くく      44444
dtype: int64rl   ABr  uF   1          1
AB        22
NaN     3333
あああ    44444
dtype: int64ra  u   1                          1
AB                        22
2011-01-01 00:00:00     3333
あああ                    44444
dtype: int64r   r"  r  u]   0       あ
     ... 
3    ええええ
Name: おおおおおおお, Length: 4, dtype: objectum   ああ        あ
       ... 
えええ    ええええ
Name: おおおおおおお, Length: 4, dtype: objectr-  TuW   あ            a
いい         bb
ううう      CCC
ええええ      D
dtype: objectuW   a            あ
bb         いい
c        ううう
ddd    ええええ
dtype: objectuu   ああ              あ
いいいい        いい
う            ううう
えええ      ええええ
dtype: objectu   ああ              あ
いいいい        いい
う            ううう
えええ      ええええ
Name: おおおおおおお, dtype: objectu   あ      いい            1
う      え             22
おおお  かかかか     3333
き      くく        44444
dtype: int64uO   1             1
AB           22
NaN        3333
あああ    44444
dtype: int64u   1                          1
AB                        22
2011-01-01 00:00:00     3333
あああ                 44444
dtype: int64ud   0          あ
       ...   
3    ええええ
Name: おおおおおおお, Length: 4, dtype: objectux   ああ            あ
            ...   
えええ    ええええ
Name: おおおおおおお, Length: 4, dtype: object)r.  u   い¡¡r  r   )r#  u   ¡¡¡¡いいr.  r  uz   ああ              ¡¡
¡¡¡¡いい        い¡¡
¡¡            ううう
えええ      ええええ
dtype: object)
r   joinr6   r
   r   rF   r  r   r   r   )r{   r  r.   r   s       r   test_east_asian_unicode_seriesz3TestSeriesFormatting.test_east_asian_unicode_seriesw  s    ***2`2`2`aaa77  
 
 Aww("""" AAAI`I`I`aaa77  
 
 Aww("""" :::@@@
 
 
 77  
 
 Aww("""" :::@@@(
 
 
U 	 Aww("""" $aaa
 
 '''s3335 	 Aww("""" '''4/MNNNX 	 Aww(""""    D)L2I2I;(W
 
 
? 	 Aww("""" .22 	' 	'EEELcdddAH 
 77h&&&&DDDAGH 
 77h&&&&&!	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	'& >EE s	' s	''''DDD  A
5  77h&&&& >>>---  A
5  77h&&&&>>>DDD  A
=  77h&&&& >>>DDD,  A=  77h&&&& (eee C +++3777A  77h&&&& +++AtRV[3QRRRA3  77h&&&& $$$$	, 7 7E  A
@  77h&&&&   2A66 + +IIIPghhhL 
 Aww(****HHHL  Aww(*****!+ + + + + + + + + + + + + + +& @@@GGG  A
=  77h&&&&&gs	' s	' s	' s	' s	' s	' s	' s	' s	' s	' s	' s	' s	' s	' s	' s	' s	' s	'sK   4AHHH'E5P9AO4(P94O8	8P9;O8	</P99P= P=c                     g d}t          t          |                                        d          D ]3}|                    d          rt	                      rd|v sJ -d|v sJ 4d S )Nr  r5   r   r  r  )r6   r   r7   r8   r  )r{   r  ra   s      r   r  z*TestSeriesFormatting.test_float_trim_zeros]  s    
 
 
 &&,,T22 	% 	%Dx(( !! %~%%%%}$$$$	% 	%r   rh  ri  c                     t          t          |dd                    }t          |          }||v sJ t          |dd          }t          d|          }t          |j                  }||v sJ d S )Nrk  r   rl  r"  r  )r   r   r"   r   )r{   rh  r  r0   rp  r  s         r   rq  z5TestSeriesFormatting.test_datetimeindex_highprecisionm  s     JZc1EEEFFRV####zQ???AS!!!RXV######r   c                     t          ddgddgd          }t          j        |j                  |d<   t	          |j        d                   }d|v sJ d S )Nrl   rh   z
2012-01-01z
2012-01-02rs   ru   r   )r   r   to_datetimeru   r6   locrQ  s      r   test_mixed_datetime64z*TestSeriesFormatting.test_mixed_datetime64  s]    aV<*FGGHH.&&3bfQiv%%%%%%r   c                    t          j        ddd          }t          t          j        dd          |          }d}t          |          |k    sJ t          |          }d	}t          |          |k    sJ t          t          j        d
d          t          j        dd          t          j        dd          g          }d}t          |          |k    sJ d S )Nr  r?   r  r  r  r1  r  zc2013-01    0
2013-02    1
2013-03    2
2013-04    3
2013-05    4
2013-06    5
Freq: M, dtype: int64z^0    2013-01
1    2013-02
2    2013-03
3    2013-04
4    2013-05
5    2013-06
dtype: period[M]r  r  r  rk  r  r;  zO0             2011-01
1          2011-02-01
2    2011-03-01 09:00
dtype: object)r   r  r   rF   r  r"   r  )r{   r   r  r  s       r   r  z TestSeriesFormatting.test_period  s    	13???29Qg...e<<<$ 	 1vv}5MM 	 1vv} 	)#...	,S111	,3777
 
3 	 1vv}r   c                    g dg dg}t          t          |           }t          j        |ddg          }t	          t
          j                            d                              d          |          }t          d	d
          5  t          t          |                              d                    d
k    sJ 	 d d d            n# 1 swxY w Y   t          d	d          5  t          t          |                              d                    dk    sJ 	 d d d            n# 1 swxY w Y   t          d	d          5  t          t          |                              d                    dk    sJ 	 d d d            n# 1 swxY w Y   t          d	d          5  t          t          |                              d                    dk    sJ 	 d d d            n# 1 swxY w Y   t          d	d          5  t          t          |                              d                    d
k    sJ 	 d d d            n# 1 swxY w Y   t	          t
          j                            d                              d          d           }t          d	d
          5  t          t          |                              d                    dk    sJ 	 d d d            n# 1 swxY w Y   t          d	d          5  t          t          |                              d                    dk    sJ 	 d d d            n# 1 swxY w Y   t          d	d          5  t          t          |                              d                    dk    sJ 	 d d d            n# 1 swxY w Y   t          d	d          5  t          t          |                              d                    dk    sJ 	 d d d            n# 1 swxY w Y   t          d	d          5  t          t          |                              d                    dk    sJ 	 d d d            d S # 1 swxY w Y   d S )NrB  rE  firstsecond)rW  rh   rK  r  r   ri   r5   r"  r   rl   r   r   r   )r  rz   r
   r   r   rF   rm   rn   rv   r   r@   r"   r7   )r{   rH  tuplesr   r  s        r   test_max_multi_index_displayz1TestSeriesFormatting.test_max_multi_index_display  s    EDDDDD
 c6l##&vgx5HIII29((++;;A>>eLLL.33 	1 	1s1vv||D))**b00000	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1.22 	0 	0s1vv||D))**a/////	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0.22 	0 	0s1vv||D))**a/////	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0.22 	0 	0s1vv||D))**a/////	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0.22 	1 	1s1vv||D))**b00000	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 	1 29((++;;A>>EE.33 	0 	0s1vv||D))**a/////	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0.22 	0 	0s1vv||D))**a/////	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0.22 	0 	0s1vv||D))**a/////	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0.22 	0 	0s1vv||D))**a/////	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0.22 	0 	0s1vv||D))**a/////	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0s   6CCC&6D))D-0D-6FFF"6G%%G),G) 6II
I6K!!K%(K%<6L??MM6NN!$N!86O;;O?O?6QQ!Qc                     t          g ddz            }t          dddd          5  t          |          }d d d            n# 1 swxY w Y   d}||k    sJ d S )N)rl   rl   rl   rl   rl   rl   rl   rl   rl   rl   H.?rl   rl   ri   r   r   Fz0      1.0000
1      1.0000
2      1.0000
3      1.0000
4      1.0000
        ...  
125    1.0000
126    1.0000
127    0.9999
128    1.0000
129    1.0000
dtype: float64r  )r{   r  resr  s       r   test_consistent_formatz+TestSeriesFormatting.test_consistent_format  s    ???"DEE.4MuUU 	 	q''C	 	 	 	 	 	 	 	 	 	 	 	 	 	 	4 	 czs   AA
Ac                     d t          |                              d          D             d d         }t          d |D                       }|dk    sJ d S )Nc                 <    g | ]}t          j        d |          |S )z	[^\.]*\.+)rR   rS   rp   ra   s     r   rr   z3TestSeriesFormatting.chck_ncols.<locals>.<listcomp>  s9     
 
 
t8T8T

 
 
r   r5   r   c                 P    h | ]#}t          |                                          $S r2   )r@   stripr:  s     r   	<setcomp>z2TestSeriesFormatting.chck_ncols.<locals>.<setcomp>  s(    ===tTZZ\\**===r   rl   )r6   r7   r@   )r{   r  lines	ncolsizess       r   
chck_ncolszTestSeriesFormatting.chck_ncols  sr    
 
!!WW]]400
 
 

2# ==u===>>	A~r   zchange when arrow is defaultc                 r   t                      }t          dddd          5  t          |d                   }d}||k    sJ t          |d                   }d}||k    sJ t          |d	                   }d
}||k    sJ t          |d                   }d}||k    sJ 	 d d d            d S # 1 swxY w Y   d S )Nr   r   r   Fr  z50     a
1     a
     ..
98    a
99    a
dtype: objectr	  z:0     ab
1     ab
      ..
98    ab
99    ab
dtype: objectr
  zI0         a
1        ab
      ...  
4     abcde
5    abcdef
dtype: objectr  zI5    abcdef
4     abcde
      ...  
1        ab
0         a
dtype: object)r  r   r6   )r{   r  r6  r  s       r   test_format_explicitz)TestSeriesFormatting.test_format_explicit  s6    *++	.3LeTT 	 	y())CNC#:y())CSC#:y'((C(  #:y())C#  #:%	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 	s   A=B,,B03B0c                 z    t                      }|                                D ]}|                     |           d S rX   )r  valuesr@  )r{   r  r  s      r   
test_ncolszTestSeriesFormatting.test_ncols	  sG    )++	!!## 	 	AOOA	 	r   c                 l   t          t          d          d          }t          dd          5  t          |                              d          }d d d            n# 1 swxY w Y   ddg}|d                                         }||k    sJ d	g}|d                                         }||k    sJ d S )
Nri   r  r1  r   rl   r5   0r   r   )r   rw   r   r6   r7   )r{   r  strreprexp1res1exp2res2s          r   test_max_rows_eq_onez)TestSeriesFormatting.test_max_rows_eq_one  s    599G,,,.22 	* 	*1ggmmD))G	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	* 	*Szqz!!t|vqz!!t|s   #AA"%A"c                    d }t          g d          }t          dd          5  t          |                              dd          }d d d            n# 1 swxY w Y    ||          dk    sJ t          g d          }t          dd          5  t          |                              dd          }d d d            n# 1 swxY w Y    ||          dk    sJ d S )	Nc                 v    t          t          j        d|                                           d                   S )Nz[^\.]*(\.*)r   )r@   rR   rS   groups)r  s    r   getndotsz:TestSeriesFormatting.test_truncate_ndots.<locals>.getndots  s-    rx2299;;A>???r   )r   rh   r"  r?   r   rh   r5   r!  )r   r      i  r"  )r   r   r6   replace)r{   rQ  r  rH  s       r   test_truncate_ndotsz(TestSeriesFormatting.test_truncate_ndots  su   	@ 	@ 	@ <<<  .22 	0 	01ggoodB//G	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0x  A%%%%%%%&&.22 	0 	01ggoodB//G	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0x  A%%%%%%s#   $AAA$CC	Cc                    t          t          d                    }dt          |          vsJ t          dd          5  dt          |          v sJ 	 d d d            n# 1 swxY w Y   t          dd          5  dt          |          v sJ 	 d d d            n# 1 swxY w Y   t          dddd          5  dt          |          vsJ 	 d d d            d S # 1 swxY w Y   d S )Nr   Lengthr   r   r   TFr   rw   r6   r   r{   r  s     r   r  z)TestSeriesFormatting.test_show_dimensions'  s   588tAww&&&&.22 	' 	'tAww&&&&&	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 5t<< 	' 	'tAww&&&&&	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' .3LeTT 	+ 	+477*****	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+ 	+s6    A!!A%(A%<BB!$B!:CC #C c                    t          t          d                    }dt          |          vsJ t          t          d                    }dt          |          v sJ t          dddd          5  dt          |          v sJ dt          |          vsJ 	 d d d            n# 1 swxY w Y   t          dd	dd           5  d
t          |          v sJ 	 d d d            n# 1 swxY w Y   t          dddd	          5  d
t          |          vsJ 	 d d d            n# 1 swxY w Y   t          dd dd	          5  dt          |          vsJ 	 d d d            d S # 1 swxY w Y   d S )Nrf   r   r   r   ri   r   r   r   r   z5      5rW  rX  s     r   r   z'TestSeriesFormatting.test_repr_min_rows6  s   599 477""""599 tAww.4FJJ 	( 	(477?"""Q'''''	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	( 	(
 .4FMM 	) 	)a(((((	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) 	) .4FKK 	- 	-T!WW,,,,,	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- .6H"MM 	' 	'tAww&&&&&	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	' 	'sH   1'B%%B),B)C##C'*C' D!!D%(D%>E  E$'E$N)r  r  r  r  r  r   r   xfailr   r'  r  r  rq  r-  r  r3  r7  r@  rB  rE  rM  rT  r  r   r2   r   r   r  r  g  s       , , ,  
 [""$$-J   a' a' a'F% % %  [	
 	
 	

 
$ $
 
$& & &' ' 'R%0 %0 %0P
 
 
   [""$$-K     ,  
	 	 	& & &+ + +' ' ' ' 'r   r  c                   &    e Zd Zd Zd Zd Zd ZdS )TestGenericArrayFormatterc                     t          j        t          j        ddg                    }|                                }t          |          dk    sJ |d         dk    sJ |d         dk    sJ d S )NTFrh   r   z  Truerl   z Falser  _GenericArrayFormatterrF   rG   
get_resultr@   r{   objr6  s      r   test_1d_arrayz'TestGenericArrayFormatter.test_1d_arrayT  sw     (4-)@)@AAnn3xx1}1v!!!!1v!!!!!!r   c                     t          j        t          j        ddgddgg                    }|                                }t          |          dk    sJ |d         dk    sJ |d         dk    sJ d S )NTFrh   r   z [True, False]rl   z [False, True]r^  ra  s      r   test_2d_arrayz'TestGenericArrayFormatter.test_2d_array^  s    (D%=5$-2P)Q)QRRnn3xx1}1v)))))1v)))))))r   c                     t          j        t          j        ddgddggddgddggg                    }|                                }t          |          dk    sJ |d         dk    sJ |d         dk    sJ d S )NTFrh   r   z [[True, True], [False, False]]rl   z [[False, True], [True, False]]r^  ra  s      r   test_3d_arrayz'TestGenericArrayFormatter.test_3d_arraye  s    (Hd|eU^4t}tUm6TUVV
 
 nn3xx1}1v:::::1v:::::::r   c                 "    G d dt           j        j        j                   G fddt           j        j        j                  }t           |            d          }t          |          }d                    g d          }||k    sJ d S )	Nc                   :    e Zd Zed             Zed             ZdS )CTestGenericArrayFormatter.test_2d_extension_type.<locals>.DtypeStubc                     t           j        S rX   )rF   ndarrayr   s    r   typezHTestGenericArrayFormatter.test_2d_extension_type.<locals>.DtypeStub.types  s
    z!r   c                     dS )N	DtypeStubr2   r   s    r   r  zHTestGenericArrayFormatter.test_2d_extension_type.<locals>.DtypeStub.namew  s    "{r   N)r  r  r  propertyrm  r  r2   r   r   ro  rj  r  sH        " " X" # # X# # #r   ro  c                   <    e Zd ZdefdZd Ze fd            ZdS )ETestGenericArrayFormatter.test_2d_extension_type.<locals>.ExtTypeStubreturnc                     dS )Nrh   r2   r   s    r   __len__zMTestGenericArrayFormatter.test_2d_extension_type.<locals>.ExtTypeStub.__len__|  r  r   c                     |dk    |dk    gS )Nrl   r   r2   )r{   rN   s     r   r  zQTestGenericArrayFormatter.test_2d_extension_type.<locals>.ExtTypeStub.__getitem__  s    aq))r   c                                  S rX   r2   )r{   ro  s    r   r2  zKTestGenericArrayFormatter.test_2d_extension_type.<locals>.ExtTypeStub.dtype  s     y{{"r   N)r  r  r  r   ru  r  rp  r2  )ro  s   r   ExtTypeStubrr  {  sd            * * * # # # # X# # #r   rx  F)copyr5   )z0    [False True]z1    [True False]zdtype: DtypeStub)r   api
extensionsExtensionDtypeExtensionArrayr   r6   r&  )r{   rx  r  r6  r.   ro  s        @r   test_2d_extension_typez0TestGenericArrayFormatter.test_2d_extension_typen  s    	# 	# 	# 	# 	#)8 	# 	# 	#		# 		# 		# 		# 		# 		# 		#"&+: 		# 		# 		# E2226ll99JJJ
 
 hr   N)r  r  r  rc  re  rg  r~  r2   r   r   r\  r\  S  sP        " " "* * *; ; ;    r   r\  c                      dddk    S )Ng    CAz.4gz1.7e+008r2   r2   r   r   r  r    s    >>Z''r   c            	           e Zd Zd Zd Zd Zej                            ddgdfdgdfd	gd
fddgdfg ddfg          d             Z	d Z
d ZdS )TestFloatArrayFormatterc                     t          j        t          j        g t          j                            }|                                }t          |          dk    sJ d S )Nr1  r   )r  FloatArrayFormatterrF   rG   float64r`  r@   r{   rb  r0   s      r   	test_miscz!TestFloatArrayFormatter.test_misc  sO    %bhr&D&D&DEE!!6{{ar   c                     t          j        t          j        ddgt          j                            }|                                }|d         dk    sJ |d         dk    sJ d S )Nr   r   r1  z 12.0rl   z  0.0)r  r  rF   rG   r  r`  r  s      r   test_formatz#TestFloatArrayFormatter.test_format  sf    %bhAwbj&I&I&IJJ!!ayG####ayG######r   c                     t          dd          5  t          ddg          }d}t          |          |k    sJ 	 d d d            d S # 1 swxY w Y   d S )Ndisplay.precisionr   g     @@g     h@z"0     840
1    4200
dtype: float64)r   r   r"   )r{   r  expected_outputs      r   -test_output_display_precision_trailing_zeroeszETestFloatArrayFormatter.test_output_display_precision_trailing_zeroes  s     /33 	- 	-v''ADOq66_,,,,,	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	-s   )AAAzvalue,expectedgOe"@z	   0
0  9g\(\?z       0
0  5e-01gr%@z    0
0  11gǘ#@g333333#@z    0
0  10
1  10)gq=
ףp?g(\?gr#z#       0
0  5e-01
1  8e-01
2 -1e+01c                     t          dd          5  t          |          }t          |          |k    sJ 	 d d d            d S # 1 swxY w Y   d S )Nr  r   r   r   r"   )r{   r}   r.   df_values       r   test_set_option_precisionz1TestFloatArrayFormatter.test_set_option_precision  s     /33 	- 	- ''Hx==H,,,,,	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	- 	-s   %AAAc                    t          dd          5  t          dg di          }ddddd	d
}|                                D ]%\  \  }}}t          |||                   |k    sJ &	 d d d            d S # 1 swxY w Y   d S )Nr  r?   col1)g}Bz>gHz>gz>gH׊>gƠ>gƠ>g5Ǡ>gv!>g.6ư>gư>gT5eǰ>g>g$>gh㈵>gB>gTqs*>zo           col1
0  9.999000e-08
1  1.000000e-07
2  1.000100e-07
3  2.000000e-07
4  4.999000e-07
5  5.000000e-07z_           col1
1  1.000000e-07
2  1.000100e-07
3  2.000000e-07
4  4.999000e-07
5  5.000000e-07z           col1
1  1.000000e-07
2  1.000100e-07
3  2.000000e-07
4  4.999000e-07
5  5.000000e-07
6  5.000100e-07
7  6.000000e-07z            col1
8   9.999000e-07
9   1.000000e-06
10  1.000100e-06
11  2.000000e-06
12  4.999000e-06
13  5.000000e-06
14  5.000100e-06
15  6.000000e-06zg        col1
9   0.000001
10  0.000001
11  0.000002
12  0.000005
13  0.000005
14  0.000005
15  0.000006))r   r?   )rl   r?   )rl   rK  )rK     )r   r  )r   r   itemsr"   )r{   r   r  rm  stopvs         r   test_output_significant_digitsz6TestFloatArrayFormatter.test_output_significant_digits  s)    /33 C	/ C	/    A0"""#?' 'OR %4$9$9$;$; / / q1U4Z=))Q...../EC	/ C	/ C	/ C	/ C	/ C	/ C	/ C	/ C	/ C	/ C	/ C	/ C	/ C	/ C	/ C	/ C	/ C	/s   AA55A9<A9c                 F   t          dd          5  t          ddgi          }t          |          dk    sJ t          ddgi          }t          |          dk    sJ t          dddgi          }t          |          dk    sJ 	 d d d            d S # 1 swxY w Y   d S )	Nr  r   rd  g1@z            x
0  12345.6789g    >Az           x
0  2000000.0z)            x
0  1.2346e+04
1  2.0000e+06r  r   s     r   test_too_longz%TestFloatArrayFormatter.test_too_long  s   /33 	L 	L C*.//Br77<<<<<C#<((Br77:::::C*c!2344Br77KKKKKK	L 	L 	L 	L 	L 	L 	L 	L 	L 	L 	L 	L 	L 	L 	L 	L 	L 	Ls   A7BBBN)r  r  r  r  r  r  r   r   r  r  r  r  r2   r   r   r  r    s             
$ $ $- - - [X|$V)*Y'c]12"""$LM	
	 	- -	 	-G/ G/ G/R
L 
L 
L 
L 
Lr   r  c                   ,    e Zd Zd Zd Zd Zd Zd ZdS )TestTimedelta64Formatterc                 R   t          j        t          t          d                    t          gz   d          j        }t          j        |                                          }|d         	                                dk    sJ |d         	                                dk    sJ t          j        |dd                                                   }|d         	                                dk    sJ t          j        |                                          }|d         	                                dk    sJ |d         	                                dk    sJ t          j        |dd                                                   }|d         	                                dk    sJ d S )	Nr   rk  unitr   0 daysrl   z1 daysrh   
r   to_timedeltar  rw   r   _valuesr  _Timedelta64Formatterr`  r<  r{   rd  r0   s      r   	test_daysz"TestTimedelta64Formatter.test_days  sl   ODqNNcU2===E*1--88::ay  H,,,,ay  H,,,,*1QqS622==??ay  H,,,,*1--88::ay  H,,,,ay  H,,,,*1QqS622==??ay  H,,,,,,r   c                 P   t          j        t          t          d                    t          gz   d          j        }t          j        |                                           }|d         	                                dk    sJ |d         	                                dk    sJ d S )Nr   rk  r  r   r  rl   z-1 daysr  r  s      r   test_days_negz&TestTimedelta64Formatter.test_days_neg   s    ODqNNcU2===E*A2..99;;ay  H,,,,ay  I------r   c                 N   t          j        t          t          d                    t          gz   d          j        }t          j        |                                          }|d         	                                dk    sJ |d         	                                dk    sJ d S )Nr   r  r  r   0 days 00:00:00rl   z0 days 00:00:01r  r{   yr0   s      r   test_subdaysz%TestTimedelta64Formatter.test_subdays&  s    ODqNNcU2===E*1--88::ay  $55555ay  $5555555r   c                 P   t          j        t          t          d                    t          gz   d          j        }t          j        |                                           }|d         	                                dk    sJ |d         	                                dk    sJ d S )Nr   r  r  r   r  rl   z-1 days +23:59:59r  r  s      r   test_subdays_negz)TestTimedelta64Formatter.test_subdays_neg,  s    ODqNNcU2===E*A2..99;;ay  $55555ay  $7777777r   c                    t          j        t          t          d                    t          gz   d          j        }t          j        |                                          }|d         	                                dk    sJ t          j        t          t          d                    d          j        }t          j        |                                          }|d         	                                dk    sJ d S )Nrl   rk  r  r   r  r  r  s      r   	test_zeroz"TestTimedelta64Formatter.test_zero2  s    ODqNNcU2===E*1--88::ay  H,,,,ODqNN555=*1--88::ay  H,,,,,,r   N)r  r  r  r  r  r  r  r  r2   r   r   r  r    s_        - - - . . .6 6 68 8 8- - - - -r   r  c                   8    e Zd Zd Zd Zd Zd Zd Zd Zd Z	dS )	TestDatetime64Formatterc           	      H   t          t          ddd          t          dddd          t          g          j        }t	          j        |                                          }|d                                         dk    sJ |d                                         dk    sJ d S )N  rl   r   r   z2013-01-01 00:00:00z2013-01-01 12:00:00r   r   r   r  r  _Datetime64Formatterr`  r<  r  s      r   
test_mixedz"TestDatetime64Formatter.test_mixed=  s    HT1a(((4Ar*B*BCHIIQ)!,,7799ay  $99999ay  $9999999r   c                 F   t          t          ddd          t          ddd          t          g          j        }t	          j        |                                          }|d                                         dk    sJ |d                                         dk    sJ d S )Nr  rl   rh   r   z
2013-01-01z
2013-01-02r  r  s      r   
test_datesz"TestDatetime64Formatter.test_datesC  s    HT1a(((4A*>*>DEEM)!,,7799ay  L0000ay  L000000r   c                     t          t          d          g          j        }t          j        |                                          }|d                                         dk    sJ d S )NrR  r   z1970-01-01 00:00:00.000000200)r   r   r  r  r  r`  r<  r  s      r   test_date_nanosz'TestDatetime64Formatter.test_date_nanosI  s]    IcNN#$$,)!,,7799ay  $CCCCCCCr   c                 r   t          t          ddd                    }t          j        |j        d<   t          j        |j                                                  }|d         	                                dk    sJ |d         	                                dk    sJ |d	         	                                d
k    sJ t          t          ddd                    }t          j        |j        d<   t          j        |j                                                  }|d         	                                dk    sJ |d         	                                dk    sJ |d	         	                                dk    sJ t          t          ddd                    }t          j        |j        d<   t          j        |j                                                  }|d         	                                dk    sJ |d         	                                dk    sJ |d	         	                                dk    sJ t          t          ddd                    }t          j        |j        d<   t          j        |j                                                  }|d         	                                dk    sJ |d         	                                dk    sJ |d	         	                                dk    sJ t          t          ddd                    }t          j        |j        d<   t          j        |j                                                  }|d         	                                dk    sJ |d         	                                dk    sJ |d	         	                                dk    sJ d S )Nz20130101 09:00:00r   rk  r  rl   r   z2013-01-01 09:00:00r   r   z2013-01-05 09:00:00r  z2013-01-01 09:00:04msz2013-01-01 09:00:00.000z2013-01-01 09:00:00.004usz2013-01-01 09:00:00.000000z2013-01-01 09:00:00.000004nsz2013-01-01 09:00:00.000000000z2013-01-01 09:00:00.000000004)
r   r   rF   r  rY  r  r  r  r`  r<  r  s      r   test_dates_displayz*TestDatetime64Formatter.test_dates_displayN  sM    :113GGGHHFq	)!)44??AAay  $99999ay  E))))ay  $99999:113GGGHHFq	)!)44??AAay  $99999ay  E))))ay  $99999:114HHHIIFq	)!)44??AAay  $=====ay  E))))ay  $=====:114HHHIIFq	)!)44??AAay  $@@@@@ay  E))))ay  $@@@@@:114HHHIIFq	)!)44??AAay  $CCCCCay  E))))ay  $CCCCCCCr   c                     t          t          ddd          t          ddd          g          j        }d }t          j        ||          }|                                }|ddgk    sJ d S )Ni  rl   rh   c                 ,    |                      d          S )Nz%Y-%mstrftimerd  s    r   format_funczOTestDatetime64Formatter.test_datetime64formatter_yearmonth.<locals>.format_funcw      ::g&&&r   r  z2016-01z2016-02)r   r   r  r  r  r`  r{   rd  r  r  r0   s        r   "test_datetime64formatter_yearmonthz:TestDatetime64Formatter.test_datetime64formatter_yearmontht  s    HT1a(((4A*>*>?@@H	' 	' 	' ,Q+FFF	%%'')Y///////r   c                     t          t          j        ddgd                    j        }d }t	          j        ||          }|                                }|ddgk    sJ d S )	Nz10:10:10.100z12:12:12.120z%H:%M:%S.%f)r  c                 ,    |                      d          S )Nz%H:%Mr  r  s    r   r  zPTestDatetime64Formatter.test_datetime64formatter_hoursecond.<locals>.format_func  r  r   r  z10:10z12:12)r   r   r+  r  r  r  r`  r  s        r   #test_datetime64formatter_hoursecondz;TestDatetime64Formatter.test_datetime64formatter_hoursecond~  s    NNN;MRRR
 

 	
	' 	' 	' ,Q+FFF	%%'''7+++++++r   c                 V   t          t          j        g dd                    j                            d          j        }t          j        |                                          }|d         	                                dk    sJ |d         	                                dk    sJ d S )	N)z
2999-01-01z
2999-01-02r   zdatetime64[ms]r1  z
US/Pacificr   z2999-01-01 00:00:00-08:00rl   z2999-01-02 00:00:00-08:00)
r   rF   rG   rc  re  r  r  _Datetime64TZFormatterr`  r<  r  s      r   test_datetime64formatter_tz_msz6TestDatetime64Formatter.test_datetime64formatter_tz_ms  s    <<<DTUUU  L)) 	
 +A..99;;ay  $?????ay  $???????r   N)
r  r  r  r  r  r  r  r  r  r  r2   r   r   r  r  <  s        : : :1 1 1D D D
$D $D $DL0 0 0
, 
, 
,
@ 
@ 
@ 
@ 
@r   r  c            
          e Zd Zej                            dg dg dfg dg dfg dg dfg dg d	fg d
g dfg          d             Zej                            ddej        dgg dg dg dg          d             Z	d Z
dS )TestFormatPercentileszpercentiles, expected)g0Bx?0_^}?r   F]kSU?r5  )z1.999%z2.001%50%z66.667%99.99%)r   r   r  r   r  r5  )0%r  z2.0%r  z66.67%r  )gCl?(\?=
ףp=?(\?)z28.1%29%57%58%)gQ?r  r  r  )z28%r  r  r  )g?gGz?g+?r5  gwJ?)90%z99%z99.9%r  z99.999%c                 >    t          j        |          }||k    sJ d S rX   )r  format_percentiles)r{   percentilesr.   r0   s       r   test_format_percentilesz-TestFormatPercentiles.test_format_percentiles  s+    ( '44!!!!!!r   r  r   r   )gMbPr   r   )rh   r   r   )r   r   rk   c                     d}t          j        t          |          5  t          j        |           d d d            d S # 1 swxY w Y   d S )Nz1percentiles should all be in the interval \[0,1\]r   )r   r   r   r  r  )r{   r  msgs      r   test_error_format_percentilesz3TestFormatPercentiles.test_error_format_percentiles  s     C]:S111 	0 	0";///	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0 	0s   A  AAc                 n    t          j        t          j        ddd                    }g d}||k    sJ d S )Nr   rl      )r  z10%z20%z30%z40%r  z60%z70%z80%r  z100%)r  r  rF   linspace)r{   r0   r.   s      r   #test_format_percentiles_integer_idxz9TestFormatPercentiles.test_format_percentiles_integer_idx  sJ    'Aq&(A(ABB
 
 
 !!!!!!r   N)r  r  r  r   r   r  r  rF   r  r  r  r2   r   r   r  r    s)       [ :99@@@
 988@@@ '&&(F(F(FG%%%'C'C'CD333<<<	
 &" "' &" [263]]__		
 0 0 0
" " " " "r   r  method)	to_stringto_htmlto_latexzencoding, data))Nr   )r'   r   )gbku   造成输出中文显示乱码)r   r   c                 .   t          |g          }| dv rt          j        d           |dvrS|Qt          j        t          d          5   t          ||           ||           d d d            d S # 1 swxY w Y   d S |dk    rQt          j        t          d          5   t          ||           ||           d d d            d S # 1 swxY w Y   d S  t          ||                       } t          ||           ||            ||           d S )	Nr  jinja2)r   r   z1buf is not a file name and encoding is specified.r   )r$   r)   r   zunknown encoding)r   r   importorskipr   r   getattrLookupError)r  r%   r3   r)   ru  r   r9   r.   s           r   test_filepath_or_buffer_argr    s
    
D6		B &H%%%$:: 3x 3]Q
 
 
 	K 	K  GB$6JJJJ	K 	K 	K 	K 	K 	K 	K 	K 	K 	K 	K 	K 	K 	K 	K 	K 	K 	K 
U	 3];.@AAA 	K 	KGB$6JJJJ	K 	K 	K 	K 	K 	K 	K 	K 	K 	K 	K 	K 	K 	K 	K 	K 	K 	K '72v&&((F 2XFFFF((22222s$   
A33A7:A7!C

CCc                     |dv rt          j        d           d}t          j        t          |          5   t	          | |          t                                 d d d            d S # 1 swxY w Y   d S )Nr  r  z1buf is not a file name and it has no write methodr   )r$   )r   r  r   	TypeErrorr  r4  )float_framer  r  s      r   &test_filepath_or_buffer_bad_arg_raisesr    s     &H%%%
=C	y	,	,	, 3 3$V$$22223 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3s   'A**A.1A.)9__doc__r   rs  r   pathlibr   rR   shutilr   numpyrF   r   pandas._configr   pandasr   r   r	   r
   r   r   r   r   r   r   r   r   pandas.io.formatsr   pandas.io.formats.formatformatsr  r  fixturer   r%   r3   r=   rC   rP   rV   r[   r]   rb   rd   r  r  r\  r  r  r  r  r  r   r  r  r  r2   r   r   <module>r     s8                      				 $ $ $ $ $ $      5 5 5 5 5 5                              ' & & & & & & & & & & & & & & & & & 777888  98 ( ( (" - - -,        T T TU U U  K" K" K" K" K" K" K" K"\&  i' i' i' i' i' i' i' i'X8 8 8 8 8 8 8 8v( ( (zL zL zL zL zL zL zL zLz*- *- *- *- *- *- *- *-ZX@ X@ X@ X@ X@ X@ X@ X@v6" 6" 6" 6" 6" 6" 6" 6"r #G#G#GHH``` 3 3	  IH
34 #G#G#GHH3 3 IH3 3 3r   