403Webshell
Server IP : 209.209.40.120  /  Your IP : 216.73.217.112
Web Server : Microsoft-IIS/10.0
System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586
User : NEWWWW$ ( 0)
PHP Version : 8.3.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python312/Lib/site-packages/pandas/tests/io/formats/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python312/Lib/site-packages/pandas/tests/io/formats/__pycache__/test_format.cpython-312.pyc
�

0	�g�D����dZddlmZddlmZddlmZddlZddlmZddl	Z
ddlZddlm
Z
ddlZddlmZmZmZmZmZmZmZmZmZmZmZdd	lmZddlmcmcmZ ejBgd
���d��Z"ejBd
��Z#ejBd��Z$d�Z%d�Z&d�Z'd�Z(d�Z)d�Z*d�Z+Gd�d�Z,d�Z-Gd�d�Z.Gd�d�Z/d�Z0Gd�d�Z1Gd �d!�Z2Gd"�d#�Z3Gd$�d%�Z4ejjjmd&gd'��ejjjmd(gd)��d*���Z7ejjjmd&gd'��d+��Z8y),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��|jS)zE
    A fixture yielding test ids for filepath_or_buffer testing.
    )�param)�requests �EC:\Python312\Lib\site-packages\pandas/tests/io/formats/test_format.py�filepath_or_buffer_idr#s��
�=�=��c#�K�|dk(rt�}|��|jrJ�yt|t�sJ�|dk(r|dz��yt	|dz���y�w)z�
    A fixture yielding a string representing a filepath, a path-like object
    and a StringIO buffer. Also checks that buffer is not closed.
    rr�fooN)r�closed�
isinstancer�str)r�tmp_path�bufs   r�filepath_or_bufferr%+s]������(��j���	��:�:��~�:��(�D�)�)�)� �J�.��U�"�"��h��&�'�'�s�AAc�"������d����fd�}|S)z;
    Assertion helper for checking filepath_or_buffer.
    �utf-8c�����dk(r't����5}|j�}ddd�n-�dk(r�j���}n�dk(r�j�}|k(sJ�y#1swY�xYw)Nr)�encodingrr)�open�read�	read_text�getvalue)�expected�f�resultr)r%rs   ���r�!_assert_filepath_or_buffer_equalszKassert_filepath_or_buffer_equals.<locals>._assert_filepath_or_buffer_equalsGs|��� �H�,��(�8�<�
"�������
"�
"�
"�j�
0�'�1�1�8�1�D�F�
"�h�
.�'�0�0�2�F���!�!�!�

"�
"�s�A#�#A,�)r%rr)r1s``` r� assert_filepath_or_buffer_equalsr3=s�������"�-�,rc��t|�}|jd�djd�}|jd�djd�}|xs|S)N�
rz<classz	&lt;class)�repr�split�
startswith)�df�r�c1�c2s    r�
has_info_reprr=TsN���R��A�	
�����q�	�	$�	$�X�	.�B�	
�����q�	�	$�	$�\�	2�B�
�8��Orc�t�t|�}t|�}t|jd��dk(}|xr|S)Nr5�)r=r6�lenr7)r9�has_infor:�nvs    r�has_non_verbose_info_reprrC[s8���R� �H��R��A�

�Q�W�W�T�]�	�q�	 �B��?��rc�b�	tjt|�j�dj	��}tj
|dk(�dd}t|�}t|j��D]\}}|j	�|dk(r�yy#t$rYywxYw)Nr�...FT)�np�arrayr6�
splitlinesr7�where�
IndexError�	enumerate)r9�fst_line�cand_colr:�ix�_s      r�has_horizontally_truncated_reprrPis�����8�8�D��H�/�/�1�!�4�:�:�<�=���8�8�H��-�.�q�1�!�4��	
�R��A��1�<�<�>�*����A��w�w�y��"�e�+���������s�AB"�"	B.�-B.c�|�t|�}d}|j�D]}tjd|�s�d}�|S)NFz	^[\.\ ]+$T)r6rH�re�match)r9r:�only_dot_row�rows    r�has_vertically_truncated_reprrVws@���R��A��L��|�|�~� ��
�8�8�L�#�&��L� ��rc�2�t|�xst|�S�N�rPrV�r9s r�has_truncated_reprr[�s��*�2�.�S�2O�PR�2S�Src�2�t|�xrt|�SrXrYrZs r�has_doubly_truncated_reprr]�s��*�2�.�T�3P�QS�3T�Trc�l�t|�}|jd�D]}|jd�s�yy)Nr5�\TF)r6r7�endswith)r9r:�lines   r�has_expanded_reprrb�s6���R��A�����
����=�=�����rc�2�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zej.j1dddeddd�ej6d�g�ej.j1dddg�ej.j1dddg�d����Zd�Zej.j1dd d!g�d"��Zd#�Zd$�Z d%�Z!ej.j1d&gd'��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�Z3ej.j1d:d;gd<fd=d>gd?fe4jjgd@fdAgdBfd;e4jjgdCfdDe4jjgdEfdDe4jjd;gdFfgdG�dHfg�dI��Z6ej.j1dJdKjndLfdMjndNfg�dO��Z8dP�Z9ej.j1dQgdR��dS��Z:yA)T�TestDataFrameFormattingc
�.�d}td|�5ttjj	d�jd�t
d�D�cgc]:}dtjj	d�j|dz
|dz�z��<c}d��}t|�}||jd�dzd}tj�}t|jd�|d	�D])\}}|j|�dz|kDrd
|vr�"J�d
|vr�)J�	ddd�tdd�5d
t�vsJ�	ddd�td|dz�5d
t�vsJ�	ddd�ycc}w#1swY�\xYw#1swY�CxYw#1swYyxYw)N��display.max_colwidth��
�a���A�Br5rnrEi?B)rrrF�random�default_rng�standard_normal�range�integersr6�findr�get_adjustment�zipr7r@)�self�max_lenrOr9r:�adjra�values        r�test_repr_truncationz,TestDataFrameFormatting.test_repr_truncation�s�����
�2�G�
<�	-�����.�.�q�1�A�A�"�E�"'�r������)�)�/�/��2�;�;�G�a�K��ST��U�V���	�B��R��A��!�&�&��,��"�$�%�A��)�)�+�C�"�1�7�7�4�=�"�S�'�:�
-���e��7�7�5�>�A�%��/� �D�=�(�=� ��,�,�,�	
-�!	-�,�2�F�
;�	)���R��(�(�(�	)��2�G�a�K�
@�	)���R��(�(�(�	)�	)��+�		-�	-��,	)�	)��	)�	)�sC�AE3�?E.�A>E3�
E3�E3�,E?�F�.E3�3E<�?F�Fc���tdtd�D�cgc]}tj��c}i�}t	dddd�5t|�dk(sJ�	ddd�ycc}w#1swYyxYw)Nrjri�display.max_rowsrh�display.show_dimensionsFz#       a
0   <NA>
..   ...
9   <NA>)rrr�pd�NArr6)rwrOr9s   r�!test_repr_truncation_preserves_naz9TestDataFrameFormatting.test_repr_truncation_preserves_na�sk��
��U�2�Y�7��b�e�e�7�8�
9��
�.��3L�e�
T�	H���8�G�G�G�G�	H�	H��8�	H�	H�s�A
�A!�!A*c��tjtd��5tdd�5	ddd�ddd�y#1swY�xYw#1swYyxYw)Nz+Value must be a nonnegative integer or None�rSrg���)�pytest�raises�
ValueErrorr�rws r�%test_max_colwidth_negative_int_raisesz=TestDataFrameFormatting.test_max_colwidth_negative_int_raises�sU���]�]��K�
�	� � 6��;�
��
�	�	�
�
��	�	�s�
A�<�A�A	�A�Ac��tddgddgg�}td�t|�dk(sJ�tdd�5t|�dk(sJ�	ddd�tdd�5t|�d	k(sJ�	ddd�tdd�5t|�dk(sJ�	ddd�y#1swY�VxYw#1swY�<xYw#1swYyxYw)
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)rrr6r�rwr9s  r�test_repr_chop_thresholdz0TestDataFrameFormatting.test_repr_chop_threshold�s���
��c�
�S�$�K�0�
1���-�.��B�x�B�B�B�B�
�4�c�
:�	G���8�F�F�F�F�	G��4�c�
:�	G���8�F�F�F�F�	G��4�d�
;�	G���8�F�F�F�F�	G�	G�
	G�	G��	G�	G��	G�	G�s#�B �B,�B8� B)�,B5�8Cc�f�tgd�gd�g�j}tdd�5t|�dk(sJ�	ddd�tdd�5t|�dk(sJ�	ddd�tdd�5t|�d	k(sJ�	ddd�y#1swY�VxYw#1swY�<xYw#1swYyxYw)
N)rirf��()g�����|>g�dy����g��&�.!>g�dy����r�rzm      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:�0�yE>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�Trr6r�s  r�%test_repr_chop_threshold_column_belowz=TestDataFrameFormatting.test_repr_chop_threshold_column_below�s����(�*G�H�
I�
K�
K��
�4�a�
8�	���8�(��
��	��4�d�
;�	���8�(��
��	��4�e�
<�	���8�(��
��	�	�%	�	��	�	��	�	�s#�B�B�4B'�B�B$�'B0c���tdd�5ttjj	d�jd��}dt
|�vsJ�	ddd�y#1swYyxYw)N�mode.sim_interactiveTrh)ri�r_)rrrFrorprqr6r�s  r�test_repr_no_backslashz.TestDataFrameFormatting.test_repr_no_backslash�sX��
�2�D�
9�	(��2�9�9�0�0��3�C�C�G�L�M�B��t�B�x�'�'�'�	(�	(�	(�s�AA�A'c���tddgdg��}tddgtd���}tdtd�td���}tdd�5td	dd
dddd
d�5tdd�5t|�rJ�t	|�rJ�t|�rJ�t	|�sJ�t|�sJ�t	|�sJ�	ddd�tdd�5t|�rJ�t	|�rJ�t
|�rJ�t	|�rJ�t|�sJ�t	|�rJ�	ddd�ddd�ddd�y#1swY�~xYw#1swY�&xYw#1swY�*xYw#1swYyxYw)N�hellor��index�columnsrir��r�T�display.max_columns�
display.widthrfr}r~�display.expand_frame_reprF)rrrrr[rbrVrP)rw�df_small�df_wide�df_talls    r�test_expand_frame_reprz.TestDataFrameFormatting.test_expand_frame_repr�s����W�Q�C�!��=���G�A�3��b�	�B���G�5��9�e�A�h�G��
�2�D�
9�	:��%����"��)��	�
:�$�$?��F�6�1�(�;�;�;�0��:�:�:�1�'�:�:�:�,�W�5�5�5�8��A�A�A�,�W�5�5�5�
6�$�$?��G�:�1�(�;�;�;�0��:�:�:�>�w�G�G�G�0��9�9�9�8��A�A�A�0��9�9�9�9�
:�%
:�	:�	:�6�6��:�:��%
:�
:��	:�	:�sV�E&�(
E�5AE�E�AE�)E�1E&�E�E�E�E�E#	�E&�&E/c���tdtd�td���}tddddd	d
�5t|�rJ�t	|�rJ�	ddd�y#1swYyxYw)Nr���r�r�r�Fr�rr}i�)rrrrr[rbr�s  r�test_repr_non_interactivez1TestDataFrameFormatting.test_repr_non_interactivesg���w�e�D�k�5��8�
D��
�"�E�?�A�?Q�SW�
�	-�*�"�-�-�-�(��,�,�,�,�		-�	-�	-�s�A�Ac��	�d�	|jd�	fd��td�}tjddg�}t	d||��}t|�}|j
d	�dd
\}}d|vsJ�d|vsJ�d
|vsJ�d|vsJ�t	dd
gdd
gd��}t|�}|jd|j
d	�dvsJ�y)N)�v�`�*pandas.io.formats.format.get_terminal_sizec����SrXr2��
terminal_sizes�r�<lambda>zKTestDataFrameFormatting.test_repr_truncates_terminal_size.<locals>.<lambda>!����-�rr�)z%This is a long title with > 37 chars.�cat)z,This is a loooooonger title with > 43 chars.�dogrkr�r5rh�long�loooooongerr�r�)�)AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA�)BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBr)�setattrrrr
�from_tuplesrr6r7r�)
rw�monkeypatchr�r�r9r0�h1�h2�df2r�s
         @r�!test_repr_truncates_terminal_sizez9TestDataFrameFormatting.test_repr_truncates_terminal_sizes����"�
����8�:O�	
��a����(�(�@�G�
�
���q��w�
7���b������d�#�B�Q�'���B���|��|���"�"�"���{��{���{��{��A�q�6�a��V�<�=���c����{�{�1�~����d�!3�A�!6�6�6�6rc���d�ttjjd�jd��}|j	d�fd��dt|�vsJ�y)N)�P�rh)rk�r�c����SrXr2r�s�rr�zPTestDataFrameFormatting.test_repr_truncates_terminal_size_full.<locals>.<lambda>Ar�rrE)rrFrorpr�r")rwr�r9r�s   @r�&test_repr_truncates_terminal_size_fullz>TestDataFrameFormatting.test_repr_truncates_terminal_size_full;sT��� �
�
�r�y�y�,�,�Q�/�6�6�v�>�
?�����8�:O�	
��C��G�#�#�#rc�z�tddgddgddgddgdgdzd��}dt|�vsJ�dt|�vsJ�y)	Ni��inxi90�2aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaarh)rj�b�c�d�erEz    ...    )rr"r�s  r� test_repr_truncation_column_sizez8TestDataFrameFormatting.test_repr_truncation_column_sizeEs^����e�_��U�^��U�^��U�^��Z�!�^�
�
����B������C��G�+�+�+rc	���t�\}}|dks|dkrtjd|�d|���d�}|d�}|d�}tdd�5td|d	z�5td
ddd�5t	|d
��rJ�t	|d��rJ�t	|�rJ�t|�sJ�	ddd�td
ddd�5t	|�rJ�t
|�rJ�	ddd�td
ddd�5t	|�rJ�t|�sJ�	ddd�ddd�tddd
|dzdd�5||dzd	z
�}t	|�rJ�||dzd	z�}tj|j��t	|�sJ�	ddd�ddd�y#1swY��xYw#1swY��xYw#1swY��xYw#1swY��xYw#1swY�BxYw#1swYyxYw)Nrizterminal size too small, z x c�Z�t|�D�cgc]}|d���}}td||�Scc}w)N�05dr)rrr)�n�ir�s   r�mkframezGTestDataFrameFormatting.test_repr_max_columns_max_rows.<locals>.mkframeYs3��).�q��2�A��#�w�Z�2�E�2��Q��u�-�-��3s�(r?r�Tr�rhr}r�r�r�rf�	�dr�)rr��skiprrbr]r[rVr�pprint_thing�_repr_fits_horizontal_)rw�
term_width�term_heightr��df6�df10r9s       r�test_repr_max_columns_max_rowsz6TestDataFrameFormatting.test_repr_max_columns_max_rowsTs��"3�"5��
�K���?�k�B�.��K�K�3�J�<�s�;�-�P�Q�	.��a�j���r�{��
�2�D�
9� 	-����a��@�
?�#�$6��;P�RS�T�:�0����<�<�<�0����<�<�<�0��5�5�5�4�S�9�9�9�	:�$�$6��<Q�SU�V�7� 1��5�5�5�1�#�6�6�6�6�	7�$�$6��;P�RT�U�?�0��6�6�6�8��>�>�>�?�
?�& �%��"��R����
�
-��j�A�o��2�3��,�R�0�0�0��j�A�o��2�3���%�%�b�&?�&?�&A�B�(��,�,�,�
-�) 	-� 	-�:�:��7�7��?�?��
?�
?��&
-�
-��) 	-� 	-�s��G"�"G
�1AF&�3G
�	F2�%G
�;F>�G
�G"�:AG�G"�&F/�+G
�2F;�7G
�>G�G
�
G	�G"�G	�G"�"G+c�f�tdtd�i�}dt|�vsJ�d|j�vsJ�tdtd�i�}dt|�vsJ�d|j�vsJ�t	dddd�5dt|�vsJ�d	t|�vsJ�d
|j�vsJ�d|j�vsJ�	ddd�t	dddd�5d
t|�vsJ�d|j�vsJ�	ddd�t	dddd�5d
t|�vsJ�d|j�vsJ�	ddd�t	dddd�5dt|�vsJ�d|j�vsJ�	ddd�y#1swY��xYw#1swY��xYw#1swY�]xYw#1swYyxYw)Nrjrf�..�=r}ri�display.min_rowsr��2  rEz
<td>2</td>�z5    5z
<td>5</td>)rrrr6�_repr_html_rr�s  r�test_repr_min_rowsz*TestDataFrameFormatting.test_repr_min_rows�s���
��U�2�Y�'�
(���4��8�#�#�#��2�>�>�+�+�+�+�
��U�2�Y�'�
(���t�B�x�����r�~�~�'�'�'�'�
�.��4F��
J�	8��4��8�#�#�#���R��(�(�(��B�N�N�,�,�,�,��r�~�~�'7�7�7�7�	8��.��4F��
M�	4��t�B�x�'�'�'��2�>�>�#3�3�3�3�	4�
�.��4F��
K�	8��4��8�+�+�+��r�~�~�'7�7�7�7�	8�
�.��6H�"�
M�	0��t�B�x�'�'�'��r�~�~�/�/�/�/�	0�	0�#	8�	8��	4�	4��
	8�	8��
	0�	0�s1�AF�$F�$F�$F'�F�F�F$�'F0c���tddddd�ddddd�g�}|jgd��t|�dk(sJ�td	d
�5t|�dk(sJ�	ddd�y#1swYyxYw)Nr�barz*uncomfortably long line with lots of stuffrk)rjr�r�r��stuff�rjr�r�z�     a    b                                           c  d
0  foo  bar  uncomfortably long line with lots of stuff  1
1  foo  bar                                       stuff  1�max_colwidthrfzk     a    b                    c  d
0  foo  bar  uncomfortably lo...  1
1  foo  bar                stuff  1)r�	set_indexr"rr�s  r�test_str_max_colwidthz-TestDataFrameFormatting.test_str_max_colwidth�s���
���E��	��%�g�A�>�
�

��	���_�%��2�w�
I�
�	
�
�
�N�B�
/�	��r�7�6��
��	�	�	�s�A"�"A+c��t�\}}d}tt||z��}td�}t||��}t	dd�5t	dd�5t	dd�5t|�sJ�	ddd�ddd�t	dd�5t	dd�5t
|�sJ�	ddd�ddd�tt||z��}t||��}t	dd�5t	dd�5t|�sJ�t|�sJ�	ddd�ddd�t	dd�5t	dd�5t
|�sJ�	ddd�ddd�ddd�y#1swY��xYw#1swY��xYw#1swY��xYw#1swY��xYw#1swY��xYw#1swY��xYw#1swY�bxYw#1swY�fxYw#1swYyxYw)	Ng�������?rir�r�Tr}r�r)rrr�intrrrbrPrV)rwr�r��fac�colsr�r9s       r�test_auto_detectz(TestDataFrameFormatting.test_auto_detect�s���"3�"5��
�K����S��c�)�*�+���b�	��
�U�D�
1��
�2�D�
9�	?�� 2�D�9�
1�#�$9�4�@�1�,�R�0�0�0�1�
1� � 2�A�6�
?�#�$9�1�=�?�:�2�>�>�>�?�
?�
�#�k�C�/�0�1�E����5�B�� 2�A�6�
=�#�$9�4�@�=�,�R�0�0�0�8��<�<�<�	=�
=� � 2�D�9�
?�#�$9�1�=�?�:�2�>�>�>�?�
?�'	?�	?�1�1��
1�
1��
?�?��
?�
?��=�=��
=�
=��?�?��
?�
?��'	?�	?�s��
G�
E2�%E&�4E2�<G�
F
�E>�,F
�48G�,
F"�9F�F"�G�1
F:�>F.�
F:�G�&E/�+E2�2E;	�7G�>F�F
�
F	�G�F�F"�"F+	�'G�.F7�3F:�:G	�?G�Gc��tgd��}ttjj	d�jt
|��|�}t|�jd�}t
|d�}|ddD]?}	|jtd��}|jd�r�0t
|�|k(r�?J�y#t$rY�0wxYw)N)�abcuσa�aegdvgrhr5rrkzdisplay.encoding�dtype:)
r	rrFrorprqr@r6r7�decoder�AttributeErrorr8)rw�idx�ser�rs�line_lenras      r�test_to_string_repr_unicode2z4TestDataFrameFormatting.test_to_string_repr_unicode2�s����0�1���R�Y�Y�*�*�1�-�=�=�c�#�h�G��M��
�#�Y�_�_�T�
"���r�!�u�:���q�r�F�	-�D�
��{�{�:�.@�#A�B���?�?�8�,��4�y�H�,�,�,�
	-��"�
��
�s�B?�?	C�
Cc��tgd�gd�d�gd���}d}t|�|k(sJ�tgd�gd�d�gd���}d}t|�|k(sJ�tgd�gd�d�gd���}d	}t|�|k(sJ�tgd�gd�d
�gd���}d}t|�|k(sJ�tgd�gd�d�gd���}d
}t|�|k(sJ�tgd�gd�d�tgd�d����}d}t|�|k(sJ�tgd�gd�d�tgd�d����}d}t|�|k(sJ�tjgd��}tgd�gd�d�|��}d}t|�|k(sJ�tdddd�5tgd�gd�gd�gd�d�gd�� �}d!}t|�|k(sJ�gd"�|_d#}t|�|k(sJ�	ddd�y#1swYyxYw)$N��あ�	いいい�う�ええええええ�rk��i5�r��rjr��rj�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
rr�おおおお��nameu�          a       b
おおおお               
あ     あああああ       あ
い         い     いいい
うう        う       う
え       えええ  ええええええ�rr
r�uえええええ�r�r�r�uええ�ruいいいいい�r�r�rr�おu�       あああ いいいいい
お               
あ      あああ     あ
いいい      い   いいい
うう       う     う
え    えええええ    ええ�)r��いい)r�r)u	おおおuかかかか)uきuくくu�              a       b
あ   いい    あああああ       あ
う   え         い     いいい
おおお かかかか      う       う
き   くく      えええ  ええええええr}�r��ruかu	きききuくくくくくく�uさuしuすuせ�rjr�r�uああああ�r�u�        a  ... ああああ
0   あああああ  ...    さ
..    ...  ...  ...
3     えええ  ...    せ

[4 rows x 4 columns]�r�いいいいr��aaau�         a  ... ああああ
あああ  あああああ  ...    さ
..     ...  ...  ...
aaa    えええ  ...    せ

[4 rows x 4 columns])rr6r	r
r�rr��rwr9r.r�s    r�test_east_asian_unicode_falsez5TestDataFrameFormatting.test_east_asian_unicode_false�sz���C�J\�]�)�
��

-�	�
�B�x�8�#�#�#��$�+\�]�)�
��

-�	�
�B�x�8�#�#�#��C�F�
�*�
��
3�	�
�B�x�8�#�#�#��F�#5�
�*�
��
-�	�
�B�x�8�#�#�#��C�F�
�G�
��
8�	�
�B�x�8�#�#�#��C�F�
��7�n�M�
��
6�	��B�x�8�#�#�#��K�#H�
��=�E�J�
��
/�	��B�x�8�#�#�#��$�$�a�
���C�F�
��
��
>�	��B�x�8�#�#�#��.��3H�!�
L�	(��G�J�J�$@�	�8��B�)�
�
��8�x�'�'�'�B�B�H�)�
�
��8�x�'�'�'�1	(�	(�	(�s
�:A
G�Gc	�H�tdd�5tgd�gd�d�gd���}d}t|�|k(sJ�tgd�gd�d�gd���}d	}t|�|k(sJ�tgd
�gd�d�gd���}d}t|�|k(sJ�tgd�gd�d�gd���}d
}t|�|k(sJ�tgd
�gd�d�gd���}d}t|�|k(sJ�tgd
�gd�d�tgd�d����}d}t|�|k(sJ�tgd�gd�d�tgd�d����}d}t|�|k(sJ�t	j
gd��}tgd
�gd�d�|��}d}t|�|k(sJ�tdddd�5tgd
�gd�gd�gd �d!�gd!��"�}d#}t|�|k(sJ�gd$�|_d%}t|�|k(sJ�	ddd�tgd&�gd�d�gd'���}d(}t|�|k(sJ�	ddd�y#1swY�;xYw#1swYyxYw))N� display.unicode.east_asian_widthTr�rrrru�                a      b
a              あ      1
bb         いいい    222
c              う  33333
ddd  ええええええ      4u�         a             b
a        1            あ
bb     222        いいい
c    33333            う
ddd      4  ええええええru�              a             b
a    あああああ            あ
bb           い        いいい
c            う            う
ddd      えええ  ええええええru�                b  あああああ
a              あ           1
bb         いいい         222
c              う       33333
ddd  ええええええ           4r
u�                       a             b
あああ        あああああ            あ
いいいいいい          い        いいい
うう                  う            う
え                えええ  ええええええrrru�                   a             b
おおおお                          
あ        あああああ            あ
い                い        いいい
うう              う            う
え            えええ  ええええええrrrrru�            あああ いいいいい
お                           
あ          あああ         あ
いいい          い     いいい
うう            う         う
え      えええええ       ええru�                          a             b
あ     いい      あああああ            あ
う     え                い        いいい
おおお かかかか          う            う
き     くく          えええ  ええええええr}rr�rrrr u�             a  ... ああああ
0   あああああ  ...       さ
..         ...  ...      ...
3       えええ  ...       せ

[4 rows x 4 columns]r!u�                 a  ... ああああ
あああ  あああああ  ...       さ
...            ...  ...      ...
aaa         えええ  ...       せ

[4 rows x 4 columns])r�r��¡¡r)rjrr�u¡¡¡u�                b  あああああ
a              あ           1
bb         いいい         222
c              ¡¡       33333
¡¡¡  ええええええ           4)rrr6r	r
r�r�r$s    r�test_east_asian_unicode_truez4TestDataFrameFormatting.test_east_asian_unicode_true�s���
�>��
E�r	(��G�N`�a�-��B�
1�
�
��8�x�'�'�'��(�/`�a�-��B�
1�
�
��8�x�'�'�'��G�J��.��B�9�
���8�x�'�'�'��J�'9��.��B�6�
���8�x�'�'�'��G�J��K��B�C�
���8�x�'�'�'��G�J���;�.�Q��B�?�
���8�x�'�'�'��!O�'L���A��N��B�8�
���8�x�'�'�'��(�(�e��C��G�J����B�H�
���8�x�'�'�'� � 2�A�7L�a�P�
,��K�N�N�(D�	�<���-���B�x�8�+�+�+�F���-���B�x�8�+�+�+�9
,�>�K�'9��1��B�9�
���8�x�'�'�'�er	(�r	(�J
,�
,��Kr	(�r	(�s%�E:H�A
H�0H�H	�H�H!c���t�}tdtt��i�}tdtgd��i�}t	||��t	||��|j�y)Nuc/σ��dtype)rkrhr)�file)rrr�object�printr-)rwr$�empty�nonemptys    r�!test_to_string_buffer_all_unicodez9TestDataFrameFormatting.test_to_string_buffer_all_unicode9sP���j���:�v�F�';�<�=���j�&��*;�<�=��
�e�#��
�h�S�!�	���r�index_scalar�
aaaaaaaaaarki�z
2020-01-01�hrirf�wc
�F�tdd�5t|g|zt|�D�cgc]}t|�dz��c}��}tdd�5|dk(r
t	|�sJ�t	|�rJ�ddd�tdd�5|dk(r
t|�sJ�t|�rJ�ddd�tdddd�5|dk(r|dk(r
t
|�sJ�t
|�rJ�ddd�ddd�ycc}w#1swY��xYw#1swY�^xYw#1swY�/xYw#1swYyxYw)	Nr�Frir�r}�rfr�)rrrrr"rVrPr])rwr3r5r6r�r9s      r�test_to_string_truncate_indicesz7TestDataFrameFormatting.test_to_string_truncate_indicesEs;���7��
?�	=��#�n�q�(��a��2Q�1�3�q�6�B�;�2Q��B� � 2�B�7�
A���7�8��<�<�<�<�R�@�@�@�	
A�
 � 5�r�:�
C���7�:�2�>�>�>�>�r�B�B�B�	
C�
 � 2�B�8M�r�R�
=���7�q�B�w�4�R�8�8�8�8��<�<�<�	
=�	=�	=��2Q�
A�
A��

C�
C��

=�
=��	=�	=�sc�D�C.�D� C3�.D� C?�"D�8%D�D�.D�3C<	�8D�?D	�D�D	�D�D c��gd�gd�g}t||��}tdddd�5t|�sJ�	ddd�y#1swYyxYw)N�r�r��bazr<rr�quxr=��one�twor?r@r?r@r?r@r�r}r�r�)rrr])rw�arraysr9s   r�"test_to_string_truncate_multilevelz:TestDataFrameFormatting.test_to_string_truncate_multilevelesP��D�D�
���V�V�
4��
�.��3H�!�
L�	1�,�R�0�0�0�	1�	1�	1�s	�<�Ar,r.zdatetime64[us]c���ttddd�gdztddd�gztddd�gdzz|��}tdd	�5t|�}ddd�|vsJ�y#1swY�xYw)
Ni�rkrii�rhrr+r}�)rrrr")rwr,r�r0s    r�#test_truncate_with_different_dtypesz;TestDataFrameFormatting.test_truncate_with_different_dtypesns����
�d�A�q�
!�"�R�'���a��#�$�
%���a��#�$�r�)�
*��	
���.��
2�	���X�F�	������	�	�s�
A%�%A.c��tddgdgdzzit��}tdddd�5t|�}d	|vsJ�d
|vsJ�	ddd�y#1swYyxYw)N�textz
some wordsr�r+r}rDr�r�None�NaN)rr.rr"�rwr9r0s   r�$test_truncate_with_different_dtypes2z<TestDataFrameFormatting.test_truncate_with_different_dtypes2sj��
����$��!�� ;�<�F�
K��
�.��3H�!�
L�	'���W�F��V�#�#�#���&�&�&�	'�	'�	'�s�A�Ac���tdtd�i�}tj|gdgddg��}t	|�}t	|j
dd�}|j
|�sJ�y)N�Valsr��Sweepr	)�keys�namesr�)rrrr�concatr6�ilocr8)rwr9�framer0�result2s     r�.test_truncate_with_different_dtypes_multiindexzFTestDataFrameFormatting.test_truncate_with_different_dtypes_multiindex�sa��
���c�
�+�
,���	�	�2�$�g�Y�w��6H�I���e����u�z�z�"�1�~�&��� � ��)�)�)rc�@�tdtd�jd�gtgdzzi�}t	dd�5t|�}d|vsJ�d|vsJ�d|vsJ�d	|vsJ�	ddd�td
d��gdztgdzz}t|gd
�d��}t	dd�5d}t
|�|k(sJ�	ddd�tgdztd
d��gdzz}t|gd
�d��}t	dd�5d}t
|�|k(sJ�	ddd�td
d��gdztd
d��gdzz}t|gd
�d��}t	dd�5d}t
|�|k(sJ�	ddd�y#1swY��xYw#1swY��xYw#1swY�~xYw#1swYyxYw)N�date�20130101�UTCr�r}z2013-01-01 00:00:00+00:00rrEz[6 rows x 1 columns]�
2011-01-01z
US/Eastern)�tz)
rkrhrr�r�r?r�rDr�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])rr
�tz_localizerrr"r6)rwr9r0�dtsr.s     r�test_datetimelike_framez/TestDataFrameFormatting.test_datetimelike_frame�s���
���:�!6�!B�!B�5�!I� J�c�U�UV�Y� V�W�
X��
�.��
2�	4���W�F�.�&�8�8�8��F�?�"�?��F�?�"�?�)�V�3�3�3�	4���,�7�8�1�<��u�q�y�H��
�c�(G�H�
I��
�.��
2�
	(�(�
���8�x�'�'�'�
	(��e�a�i�9�\�l�C�D�q�H�H��
�c�(G�H�
I��
�.��
2�
	(�(�
���8�x�'�'�'�
	(���,�7�8�1�<��l�|�4�@
�
�@����c�(G�H�
I��
�.��
2�
	(�(�
���8�x�'�'�'�
	(�
	(�O	4�	4��
	(�
	(��
	(�
	(�� 
	(�
	(�s/�$E/�#E<�7F�F�/E9�<F�F�F�
start_date�z2017-01-01 23:59:59.999999999z2017-01-01 23:59:59.99999999z2017-01-01 23:59:59.9999999z2017-01-01 23:59:59.999999z2017-01-01 23:59:59.99999z2017-01-01 23:59:59.9999c���tdt|dd��i�}t|�}||vsJ�t|dd��}tdtd�i|��}t|j�}||vsJ�y)Nrm�Dr���start�freq�periodsr)rrr"rrr�)rwrar9r0�dtis     r� test_datetimeindex_highprecisionz8TestDataFrameFormatting.test_datetimeindex_highprecision�sp����Z�j�s�A�N�O�
P���R����V�#�#�#��z��Q�?��
��U�1�X��c�
2���R�X�X����V�#�#�#rc�h�|dddd�}t|dd��}t|�t|d�y)N�io�parser�datazunicode_series.csv�latin1)�headerr)rk)rr6)rw�datapath�filepathr9s    r�test_string_repr_encodingz1TestDataFrameFormatting.test_string_repr_encoding�s3���D�(�F�4H�I��
�h�t�h�
?���R���R��U�rc�r�tdtjtjgi�}t|�y)Nr)rrF�infr6r�s  r�test_repr_cornerz(TestDataFrameFormatting.test_repr_corner�s'��
���������0�1�
2���R�rc��ddg}tdd�5tgd�|��}t|�t|j�ddd�y#1swYyxYw)Nz'Til There Was You (1997)zldum klaka (Cold Fever) (1994)r}rkr�)r�r�)rrr6r�)rwr�r9s   r�test_frame_info_encodingz0TestDataFrameFormatting.test_frame_info_encoding�sK��,�.N�O��
�.��
2�	��?�%�@�B���H�����J�	�	�	�s�0A
�
Ac���tdddddd�5td�}tdg|dz
zgdz�}td	d
�5t|�}ddd�d|dz
�d�vsJ�td	d�5t|�}ddd�|k7sJ�td
d�5t|�}t	|�t	|�ksJ�	ddd�ddd�y#1swY��xYw#1swY�_xYw#1swY�*xYw#1swYyxYw)Nr�Tr~r�rf�aaaaaaaaaaaaaaaaaaaaaaaaarkrir�Fz
10 rows x z columnsr��x)rrrr6r@�rw�max_colsr9�rep_str�	wide_repr�
wider_reprs      r�test_wide_reprz&TestDataFrameFormatting.test_wide_repr�s��
�"��%��!��

�	8�"�"7�8�H��X�J�(�Q�,�7�8�2�=�>�B�� ;�U�C�
#��r�(��
#� ��1��~�X�6�'�A�A�A�� ;�T�B�
%� ��H�	�
%��i�'�'�'����5�
8�!�"�X�
��:���Y��7�7�7�
8�%	8�	8�
#�
#��
%�
%��
8�
8��%	8�	8�sR�.C.�C
�!C.�,C�8C.�%C"�9C.�
C	�C.�C	�C.�"C+	�'C.�.C7c��tdddd�5ttjj	d�jd�gd���}t
|�}t|j��dk(sJ�	ddd�y#1swYyxYw)	Nr�Tr�rfrh)r�r)�Zaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa�Zbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb�Zccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccr )	rrrFrorprqr6r@rH)rwr9r~s   r�test_wide_repr_wide_columnsz3TestDataFrameFormatting.test_wide_repr_wide_columns	sy��
�2�D�:O�QS�
T�	3���	�	�%�%�a�(�8�8��@�6��B��2�h�G��w�)�)�+�,��2�2�2�	3�	3�	3�s�A%A>�>Bc�<�tdddd�5td�}tdg|dz
zgdz�}d|j_td	d
�5t|�}ddd�td	d�5t|�}ddd�k7sJ�tdd�5t|�}t
|�t
|�ksJ�	ddd�|j�ddd
�D]}d|vr�J�	ddd�y#1swY��xYw#1swY��xYw#1swY�LxYw#1swYyxYw)Nr�Tr�rfrzrkrizDataFrame Indexr�Fr���
)rrrr�rr6r@rH)rwr}r9r~rr�ras       r�test_wide_repr_namedz,TestDataFrameFormatting.test_wide_repr_nameds1��
�2�D�:O�QS�
T�	1�!�"7�8�H��X�J�(�Q�,�7�8�2�=�>�B�-�B�H�H�M�� ;�U�C�
#��r�(��
#�� ;�T�B�
%� ��H�	�
%��i�'�'�'����5�
8�!�"�X�
��:���Y��7�7�7�
8�"�,�,�.�q�u�"�u�5�
1��(�D�0�0�0�
1�	1�	1�
#�
#��
%�
%��
8�
8��	1�	1�sY�?D�C.�D�.C:�:D�%D�;%D�!D�.C7	�3D�:D	�?D�D	�D�Dc�~�tdddd�5tjdgdzgdz�}td�}t	dg|d	z
zgdz|�
�}ddg|j
_td
d�5t|�}ddd�td
d�5t|�}ddd�k7sJ�tdd�5t|�}t|�t|�ksJ�	ddd�|j�d	dd�D]}d|vr�J�	ddd�y#1swY��xYw#1swY��xYw#1swY�LxYw#1swYyxYw)Nr�Tr�rf�aaaaarirhrzrkr�Level 0�Level 1r�Fr�r�r�zLevel 0 Level 1)
rr
�from_arraysrrr�rPr6r@rH)rw�midxr}r9r~rr�ras        r�test_wide_repr_multiindexz1TestDataFrameFormatting.test_wide_repr_multiindex%sV��
�2�D�:O�QS�
T�	1��)�)�G�9�r�>�*:�Q�*>�?�D�!�"7�8�H��X�J�(�Q�,�7�8�2�=�T�J�B�'��3�B�H�H�N�� ;�U�C�
#��r�(��
#�� ;�T�B�
%� ��H�	�
%��i�'�'�'����5�
8�!�"�X�
��:���Y��7�7�7�
8�"�,�,�.�q�u�"�u�5�
1��(�D�0�0�0�
1�	1�	1�

#�
#��
%�
%��
8�
8��	1�	1�sZ�A D3�/D�;D3�D�D3�6%D'�%D3�D3�D	�D3�D$	� D3�'D0	�,D3�3D<c��tdddd�5td�}tjdgdzgdz�}tjdg|d	z
zgdz�}t	d
g|d	z
zgdz||��}dd
g|j
_tdd�5t|�}ddd�tdd�5t|�}ddd�k7sJ�	ddd�tdddd�5t�}t|�t�ksJ�	ddd�y#1swY�vxYw#1swY�bxYw#1swY�^xYw#1swYyxYw)Nr�Tr�rfr�rirh�bbbrk�cccccccccccccccccccccccccr�r�r�r�Fr�r�)	rrr
r�rr�rPr6r@)rwr}r��mcolsr9r~rr�s        r�test_wide_repr_multiindex_colsz6TestDataFrameFormatting.test_wide_repr_multiindex_cols8sT��
�2�D�:O�QS�
T�	(�!�"7�8�H��)�)�G�9�r�>�*:�Q�*>�?�D��*�*�W�I��A��,F�+G�!�+K�L�E����x�!�|�,�-��2�$���B�(��3�B�H�H�N�� ;�U�C�
#��r�(��
#�� ;�T�B�
%� ��H�	�
%��i�'�'�'�	(��O�S�2G��
L�	4��b��J��z�?�S��^�3�3�3�	4�	4�

#�
#��
%�
%��	(�	(��	4�	4�sH�BD)�D�D)�0D�<D)�"%D5�D	�D)�D&	�"D)�)D2�5D>c���tdddd�5d}tdgdzg|dz
z�}tdd	�5t|�}ddd�tdd�5t|�}ddd�k7sJ�td
d�5t|�}t|�t|�ksJ�	ddd�ddd�y#1swY�sxYw#1swY�_xYw#1swY�*xYw#1swYyxYw)Nr�Tr�rfrzrirkr�Fr�r�)rrr6r@r|s      r�test_wide_repr_unicodez.TestDataFrameFormatting.test_wide_repr_unicodeKs���
�2�D�:O�QS�
T�	8��H��X�J��O�,��1��=�>�B�� ;�U�C�
#��r�(��
#�� ;�T�B�
%� ��H�	�
%��i�'�'�'����5�
8�!�"�X�
��:���Y��7�7�7�
8�	8�	8�
#�
#��
%�
%��
8�
8��	8�	8�sR�%C�B2�C�B>� C�;%C
�!C�2B;	�7C�>C	�C�
C	�C�Cc��tdd�5tddgddgd��}t|�}d|vsJ�d	|vsJ�	ddd�y#1swYyxYw)
Nr�T�aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa�bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb�Fcccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc�Pddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddr�ccccc�ddddd)rrr6rJs   r� test_wide_repr_wide_long_columnsz8TestDataFrameFormatting.test_wide_repr_wide_long_columnsYs`��
�2�D�
9�	%��(�H�!5�X�x�<P�Q�R�B��"�X�F��f�$�$�$��f�$�$�$�	%�	%�	%�s�*A�A
c	�"�d}ttjjd�j	dd|�t|�D�cgc]}d|d����
c}d��}t
|�}ttjd	|��}|d
k(sJ�ycc}w)Nr�rhi����2�s�04d�int64)r�r,r,rk)
rrFrorprsrrr"r@rR�findall)rwr�r]r��str_rep�nmatchess      r�test_long_seriesz(TestDataFrameFormatting.test_long_seriesas�������I�I�!�!�!�$�-�-�c�2�q�9�(-�a��1�1�Q�q��g�;�1��
���a�&���r�z�z�'�7�3�4���1�}��}��
2s�
B
c�6�dg}t|�}t|�y)N)z0  z#                        .gitignore z     5 u •••••�rr6)rwrnr9s   r�test_to_string_ascii_errorz2TestDataFrameFormatting.test_to_string_ascii_errorms"��
�
���t�_��	
�R�rc��tdtdd�td���}tddddd	d
ddd
d�
5dt|�vsJ�d|j	�vsJ�	ddd�tddddd	d
ddd
d�
5dt|�vsJ�d|j	�vsJ�	ddd�tddddd	d
ddd
d�
5dt|�vsJ�d|j	�vsJ�	ddd�tddddd	d
ddd
d�
5dt|�vsJ�d|j	�vsJ�	ddd�y#1swY��xYw#1swY��xYw#1swY�cxYw#1swYyxYw)N�{rir8r�r�r}r�r�r�i�r��infor~Tz5 rowsFrh�truncate)rrrrr"r�r�s  r�test_show_dimensionsz,TestDataFrameFormatting.test_show_dimensions{s���
�s�%��B�-��r��
C��
���!����'��%��
�
	0��s�2�w�&�&�&��r�~�~�/�/�/�/�
	0����!����'��%��
�
	4��3�r�7�*�*�*��2�>�>�#3�3�3�3�
	4���
�!�
���'��%��
�
	0��s�2�w�&�&�&��r�~�~�/�/�/�/�
	0����!����'��%��
�
	4��3�r�7�*�*�*��2�>�>�#3�3�3�3�
	4�
	4�U
	0�
	0��
	4�
	4��
	0�
	0��
	4�
	4�s/�$D'�7$D3�8$D?�9$E�'D0�3D<�?E�Ec��t�\}}d}dt|d�dz
dzz}|dz|dz
}}ttj|�D�cic]}|tjdd|z���c}�}t|�sJ�t
dd�5t|�sJ�	ddd�|dz
|dz}}ttj|�D�cic]}|tjdd|z���c}�}t|�sJ�t
ddd|�5t|�sJ�	ddd�ycc}w#1swY��xYwcc}w#1swYyxYw)	N�<rfr�r�rk�display.large_reprr�r�)	r�maxrrF�arangerVrr=rP)	rwr�r��max_rowsr}r5r6�kr9s	         r�test_info_reprz&TestDataFrameFormatting.test_info_repr�sH��#4�"5��
�K�����Z��,�r�1�a�7�7���!�|�X��\�1��
��	�	�!��E�1��2�9�9�Q��A��.�.�E�
F��,�R�0�0�0�
�0�&�
9�	%� ��$�$�$�	%��!�|�X��\�1��
��	�	�!��E�1��2�9�9�Q��A��.�.�E�
F��.�r�2�2�2�
� �&�*?��
�	%�!��$�$�$�	%�	%��F�	%�	%��
F�	%�	%�s$�!D$�D)�	!D5�D:�)D2�:Ec�>�ttjjd�j	d��}tdddddd�5t
|�sJ�	ddd�tdddddd	�5t
|�rJ�	ddd�y#1swY�1xYw#1swYyxYw)
Nrh)rir�r�r�r�rkzdisplay.max_info_columnsr�r�)rrFrorprqrrCr�s  r�test_info_repr_max_colsz/TestDataFrameFormatting.test_info_repr_max_cols�s���
�r�y�y�,�,�Q�/�?�?��H�
I��
� ��!�
�&�
�

�	1�-�R�0�0�0�	1�� ��!�
�&�
�

�	5�1��4�4�4�4�	5�	5�	1�	1��	5�	5�s�B�/B�B�Bc�P�Gd�d�}t|�g�}t|�y)z<
        If the test fails, it at least won't hang.
        c��eZdZd�Zy)�BTestDataFrameFormatting.test_pprint_pathological_object.<locals>.Ac��y)Nrr2)rw�keys  r�__getitem__zNTestDataFrameFormatting.test_pprint_pathological_object.<locals>.A.__getitem__����rN)�__name__�
__module__�__qualname__r�r2rrrmr��s��
rrmNr�)rwrmr9s   r�test_pprint_pathological_objectz7TestDataFrameFormatting.test_pprint_pathological_object�s#��
	�	����u�
���R�rc���gd�}d}ttd|i��jd�ddD]0}|jd�r�t	�rd|vs|s
J�d|vs|sJ�d	}�2y)
N�gJ\aiBg�i�f Bg
Z�{Bg����Bgʼn�*BTrmr5���r��+010�+10F)r6rr7r8�_three_digit_exp)rw�valsr�ras    r�test_float_trim_zerosz-TestDataFrameFormatting.test_float_trim_zeros�sw��
������C��;�/�0�6�6�t�<�S�b�A�	�D����x�(���!��$��4�/�/���
�$�.�.��D�	rzdata, expected�3.50z0    3.50
dtype: objectg333333�?z1.00z!0     1.2
1    1.00
dtype: objectz0   NaN
dtype: float64Nz0    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�V�t|d|vrtnd��}t|�}||k(sJ�y)Nr�r+)rr.r6)rwrnr.�using_infer_string�seriesr0s      r�test_repr_str_float_truncationz6TestDataFrameFormatting.test_repr_str_float_truncations/����f��n�F�$�G���f�����!�!�!rzfloat_format,expectedz{:,.0f}z!0   1,000
1    test
dtype: objectz{:.4f}z)0   1000.0000
1        test
dtype: objectc��tddg�}td|�5t|�}ddd�|k(sJ�y#1swY�xYw)Ng@�@�testzdisplay.float_format�rrr6)rw�float_formatr.r9r0s     r�$test_repr_float_format_in_object_colz<TestDataFrameFormatting.test_repr_float_format_in_object_colsL���V�V�$�
%��
�2�L�
A�	��"�X�F�	���!�!�!�	�	�s�6�?c
�4�ttjddd��tjdd��tjdd��tjd	d
��tjdd��gt	d�d
��}d}t|�|k(sJ�y)N�2013-01r��M�rhrg�2011-01�rg�
2011-02-01rd�2011-03-01 09:00r5z2011-04�abcd)rmrn�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)rr�period_range�Period�listr")rwr9�exps   r�test_periodz#TestDataFrameFormatting.test_period)s���
��_�_�Y���D��I�I�i�c�2��I�I�l��5��I�I�0�s�;��I�I�i�c�2�	��&�\�	
�
��
.�	��2�w�#�~��~rz$length, max_rows, min_rows, expected))riririri)ririNri)rirDNrD)rfr�rir�)r�r�riri)r�r�riri)r�r�rir�)r�r�riric���tjttjjd�j	|df��||��}|j}||k(sJ�y)z�Check that display logic is correct.

        GH #37359

        See description here:
        https://pandas.pydata.org/docs/dev/user_guide/options.html#frequently-used-options
        rhr)r��min_rowsN)�fmt�DataFrameFormatterrrFrorp�max_rows_fitted)rw�lengthr�r�r.�	formatterr0s       r�test_max_rows_fittedz,TestDataFrameFormatting.test_max_rows_fitted@s[��*�*�*��b�i�i�+�+�A�.�5�5�v�q�k�B�C���
�	�
�*�*����!�!�!r);r�r�r�r{r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r%r)r2r��mark�parametrizer
rr�r9rBrErKrUr`rjrsrvrxr�r�r�r�r�r�r�r�r�r�r�r�r�r�rF�nanr��formatr�r�r�r2rrrdrd�s���)�<H��G��@(�
:�@	-�7�>$�
,�+-�Z!0�F�4?�:-�Y(�vt(�l
��[�[�����
��d�A�q�!��B�I�I�l�#�		
���[�[���S�2�r�(�+��[�[���S�2�r�(�+�=�,�,��=�*1��[�[���W�x�1A�&B�C��D�� '�*�5(�n�[�[����	
�
�$�
�$���
�8�.3�1�$1�&4�&8�%�
��:4�x%�.5�6
��$�[�[�����X�1�2��F�^�B�C��f�f�X�0�1��V�/�0��b�f�f�
�D�E��B�F�F�^�A�B��B�F�F�F�
#�%U�V�
!�#S�T�		
��"��"��[�[����
�
�
�D�E�
�_�_�K�L�	
��"��"��.�[�[���.�		
��"��"rrdc�z�tdgdz�}tdgdz�}tgd��}|ddd�}||||d�}|S)Nrjr��ab)rjr�r�r��abcde�abcdefr�)�onel�twol�asc�desc)r)�s1�s2�s3�s4�	test_serss     r�gen_series_formattingr^sN��	�����	�B�	�����	�B�	�=�	>�B�	�D�b�D��B��R��B�?�I��rc�B�eZdZd�Zd�Zejje�d��d��Z	d�Z
ejjdgd��d	��Zd
�Z
d�Zd�Zd
�Zd�Zejje�d��d��Zd�Zd�Zd�Zd�Zd�Zy)�TestSeriesFormattingc��ttjjd�j	d�tdd��d��}t
|�}d|vsJ�y)Nrhriz1/1/2000)rhr�r�rzFreq: D, Name: 0)rrFrorprqrr6)rwr�r0s   r�test_freq_name_separationz.TestSeriesFormatting.test_freq_name_separationhsO����I�I�!�!�!�$�4�4�R�8��Z��4��
���a���!�V�+�+�+rc�p�tddgd��}tj|d��}|j�y)Nrkrhu
עבריתr)rr��SeriesFormatter�_get_footer)rwr��sfs   r�test_unicode_name_in_footerz0TestSeriesFormatting.test_unicode_name_in_footerrs0���A�q�6� @�A��
�
 �
 ��)I�
J��
���rzFixup when arrow is default)�reasonc	��tgd�gd���}djgd��}t|�|k(sJ�tgd�gd���}djgd��}t|�|k(sJ�tgd�gd���}djgd	��}t|�|k(sJ�tgd�gd�d
��}d}t|�|k(sJ�tjgd
��}tgd�|��}d}t|�|k(sJ�tgd�ddt
jdg��}d}t|�|k(sJ�tgd�ddtd�dg��}d}t|�|k(sJ�tdd�5tgd�d
��}d}t|�|k(sJ�gd�|_	d}t|�|k(sJ�	ddd�tdd�5tgd�gd���}d}t|�|k(sJ�tgd�gd���}d}t|�|k(sJ�tgd�gd���}d}t|�|k(sJ�tgd�gd�d
��}d }t|�|k(sJ�tjgd
��}tgd�|��}d!}t|�|k(sJ�tgd�ddt
jdg��}d"}t|�|k(sJ�tgd�ddtd�dg��}d#}t|�|k(sJ�tdd�5tgd�d
��}d$}t|�|k(sJ�gd�|_	d%}t|�|k(sJ�	ddd�tgd&�gd'���}d(}t|�|k(sJ�	ddd�y#1swY���xYw#1swY�CxYw#1swYyxYw))N)rjr�CCCrd)r�r�	ううう�ええええr�)uあ         a
uいい       bb
uううう     CCC
u!ええええ      D
dtype: objectr)ua         あ
ubb       いい
uc       ううう
uddd    ええええ
�
dtype: object)�ああr"r�r)uああ         あ
uいいいい      いい
uう        ううう
uえええ     ええええ
ruおおおおおおおru�ああ         あ
いいいい      いい
う        ううう
えええ     ええええ
Name: おおおおおおお, dtype: objectr)rk�i
i��uvあ    いい          1
う    え          22
おおお  かかかか     3333
き    くく      44444
dtype: int64rk�ABruF1          1
AB        22
NaN     3333
あああ    44444
dtype: int64rZu�1                          1
AB                        22
2011-01-01 00:00:00     3333
あああ                    44444
dtype: int64r}rru]0       あ
     ... 
3    ええええ
Name: おおおおおおお, Length: 4, dtype: objectumああ        あ
       ... 
えええ    ええええ
Name: おおおおおおお, Length: 4, dtype: objectr'TuWあ            a
いい         bb
ううう      CCC
ええええ      D
dtype: objectuWa            あ
bb         いい
c        ううう
ddd    ええええ
dtype: objectuuああ              あ
いいいい        いい
う            ううう
えええ      ええええ
dtype: objectu�ああ              あ
いいいい        いい
う            ううう
えええ      ええええ
Name: おおおおおおお, dtype: objectu�あ      いい            1
う      え             22
おおお  かかかか     3333
き      くく        44444
dtype: int64uO1             1
AB           22
NaN        3333
あああ    44444
dtype: int64u�1                          1
AB                        22
2011-01-01 00:00:00     3333
あああ                 44444
dtype: int64ud0          あ
       ...   
3    ええええ
Name: おおおおおおお, Length: 4, dtype: objectuxああ            あ
            ...   
えええ    ええええ
Name: おおおおおおお, Length: 4, dtype: object)r(uい¡¡rr)ru¡¡¡¡いいr(ruzああ              ¡¡
¡¡¡¡いい        い¡¡
¡¡            ううう
えええ      ええええ
dtype: object)
r�joinr6r
r�rFr�r
rr�)rwr�r.r�s    r�test_east_asian_unicode_seriesz3TestSeriesFormatting.test_east_asian_unicode_serieswsY��
�*�2`�a���7�7�
�
���A�w�(�"�"�"�
�A�I`�a���7�7�
�
���A�w�(�"�"�"�
�:�@�
���7�7�
�
���A�w�(�"�"�"�
�:�@�(�
��
U�	��A�w�(�"�"�"��$�$�a�
��
�'�s�3��
5�	��A�w�(�"�"�"�
�'��4�����/M�N��X�	��A�w�(�"�"�"�
� ��D�)�L�2I�;�(W�
��
?�	��A�w�(�"�"�"��.��
2�	'��E�Lc�d�A�H�
�
��7�h�&�&�&�D�A�G�H�
�
��7�h�&�&�&�!	'�&�>��
E�s	'��'�D��A�
5�
���7�h�&�&�&��>�-��A�
5�
���7�h�&�&�&��>�D��A�
=�
���7�h�&�&�&��>�D�,��A�=�
���7�h�&�&�&��(�(�e��C��+�3�7�A��
���7�h�&�&�&��+�A�t�R�V�V�[�3Q�R�A�3�
���7�h�&�&�&��$��$�	�,� 7��E��A�
@�
���7�h�&�&�&� � 2�A�6�
+��I�Pg�h��L��
�A�w�(�*�*�*�H���L���A�w�(�*�*�*�!
+�&�@�G��A�
=�
���7�h�&�&�&�gs	'�s	'�'	'�	'��R
+�
+��ms	'�s	'�s1�&=M�8D3M7�+=M+�)+M7�M(�+M4	�0M7�7Nc��gd�}tt|��jd�D]+}|jd�r�t	�rd|vr�$J�d|vr�+J�y)Nr�r5r�r�r�)r6rr7r8r�)rwr�ras   rr�z*TestSeriesFormatting.test_float_trim_zeros]s[��
������&�,�,�T�2�	%�D����x�(���!���~�%�~���}�$�}�
	%rrarbc��tt|dd���}t|�}||vsJ�t|dd��}td|��}t|j�}||vsJ�y)Nrdr�rerr)rrr"r�)rwrar�r0rir�s      rrjz5TestSeriesFormatting.test_datetimeindex_highprecisionmsc���J�Z�c�1�E�
F���R����V�#�#�#��z��Q�?��
�A�S�
!���R�X�X����V�#�#�#rc��tddgddgd��}tj|j�|d<t	|j
d�}d|vsJ�y)Nrkrhz
2012-01-01z
2012-01-02rlrnr)rr�to_datetimernr6�locrJs   r�test_mixed_datetime64z*TestSeriesFormatting.test_mixed_datetime64�sO��
�a��V�<��*F�G�
H���.�.����&��3���b�f�f�Q�i����v�%�%�%rc��tjddd��}ttjdd��|��}d}t|�|k(sJ�t|�}d	}t|�|k(sJ�ttjd
d��tjdd
��tjdd��g�}d}t|�|k(sJ�y)Nr�r?r�r�r�r+rzc2013-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�rdr�r5zO0             2011-01
1          2011-02-01
2    2011-03-01 09:00
dtype: object)rr�rrFr�r"r�)rwr�r�r�s    rr�z TestSeriesFormatting.test_period�s������	�1�3�?���2�9�9�Q�g�.�e�<��
$�	��1�v��}��}��5�M��
�	��1�v��}��}�
��	�	�)�#�.��	�	�,�S�1��	�	�,�3�7�
�
��
3�	��1�v��}��}rc� �gd�gd�g}tt|��}tj|ddg��}t	t
jjd�jd�|��}td	d
�5tt|�jd��d
k(sJ�	ddd�td	d�5tt|�jd��d
k(sJ�	ddd�td	d�5tt|�jd��d
k(sJ�	ddd�td	d�5tt|�jd��dk(sJ�	ddd�td	d�5tt|�jd��d
k(sJ�	ddd�t	t
jjd�jd�d�}td	d
�5tt|�jd��dk(sJ�	ddd�td	d�5tt|�jd��dk(sJ�	ddd�td	d�5tt|�jd��dk(sJ�	ddd�td	d�5tt|�jd��dk(sJ�	ddd�td	d�5tt|�jd��dk(sJ�	ddd�y#1swY��qxYw#1swY��@xYw#1swY��xYw#1swY���xYw#1swY���xYw#1swY��DxYw#1swY��xYw#1swY��xYw#1swY��xYw#1swYyxYw)Nr;r>�first�second)rPrhrDrr}rir5rr�rkr�rr�)
r�rvr
r�rrFrorprqrr@r"r7)rwrA�tuplesr�r�s     r�test_max_multi_index_displayz1TestSeriesFormatting.test_max_multi_index_display�s��
E�D�
���c�6�l�#���&�&�v�g�x�5H�I���2�9�9�(�(��+�;�;�A�>�e�L��
�.��
3�	1��s�1�v�|�|�D�)�*�b�0�0�0�	1�
�.��
2�	0��s�1�v�|�|�D�)�*�a�/�/�/�	0�
�.��
2�	0��s�1�v�|�|�D�)�*�a�/�/�/�	0�
�.��
2�	0��s�1�v�|�|�D�)�*�a�/�/�/�	0�
�.��
2�	1��s�1�v�|�|�D�)�*�b�0�0�0�	1�
�2�9�9�(�(��+�;�;�A�>��E��
�.��
3�	0��s�1�v�|�|�D�)�*�a�/�/�/�	0�
�.��
2�	0��s�1�v�|�|�D�)�*�a�/�/�/�	0�
�.��
2�	0��s�1�v�|�|�D�)�*�a�/�/�/�	0�
�.��
2�	0��s�1�v�|�|�D�)�*�a�/�/�/�	0�
�.��
2�	0��s�1�v�|�|�D�)�*�a�/�/�/�	0�	0�-	1�	1��	0�	0��	0�	0��	0�	0��	1�	1��	0�	0��	0�	0��	0�	0��	0�	0��	0�	0�sx�8)L�6)L�4)L+�2)L8�0)M�&)M�$)M�")M,� )M8�)N�L�L(�+L5�8M�M�M�M)�,M5�8N�N
c��tgd�dz�}tdddd�5t|�}ddd�d}|k(sJ�y#1swY�xYw)N)
rkrkrkrkrkrkrkrkrkrk���H.��?rkrkrir}r~Fz�0      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�)rwr��resr�s    r�test_consistent_formatz+TestSeriesFormatting.test_consistent_format�sX���?�"�D�E��
�.��4M�u�
U�	��q�'�C�	�
4�	��c�z��z�	�	�s	�=�Ac	�
�t|�jd�D�cgc]}tjd|�r�|��c}dd}t	|D�chc]}t	|j����c}�}|dk(sJ�ycc}wcc}w)Nr5z	[^\.]*\.+r�rk)r6r7rRrSr@�strip)rwr�ra�lines�	ncolsizess     r�
chck_ncolszTestSeriesFormatting.chck_ncols�ss��!�!�W�]�]�4�0�
������t�8T�D�
�

�2����u�=�t��T�Z�Z�\�*�=�>�	��A�~��~��	
��>s�A;�A;� Bzchange when arrow is defaultc��t�}tdddd�5t|d�}d}||k(sJ�t|d�}d}||k(sJ�t|d	�}d
}||k(sJ�t|d�}d}||k(sJ�	ddd�y#1swYyxYw)
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)rrr6)rwrr'r�s    r�test_format_explicitz)TestSeriesFormatting.test_format_explicit�s���*�+�	�
�.��3L�e�
T�	��y��(�)�C�N�C��#�:��:��y��(�)�C�S�C��#�:��:��y��'�(�C�(�
��#�:��:��y��(�)�C�#�
��#�:��:�%	�	�	�s�AB�B	c�d�t�}|j�D]}|j|��yrX)r�valuesr-)rwrr�s   r�
test_ncolszTestSeriesFormatting.test_ncols	s.��)�+�	��!�!�#�	�A��O�O�A��	rc��ttd�d��}tdd�5t|�j	d�}ddd�ddg}dj	�}||k(sJ�d	g}|dj	�}||k(sJ�y#1swY�ExYw)
Nrir�r+r}rkr5�0rr�)rrrrr6r7)rwr��strrepr�exp1�res1�exp2�res2s       r�test_max_rows_eq_onez)TestSeriesFormatting.test_max_rows_eq_ones����5��9�G�,��
�.��
2�	*��1�g�m�m�D�)�G�	*��S�z���q�z���!���t�|��|��v���q�z���!���t�|��|�	*�	*�s�B�Bc�b�d�}tgd��}tdd�5t|�jdd�}ddd�|�dk(sJ�tgd��}tdd�5t|�jdd�}ddd�||�dk(sJ�y#1swY�axYw#1swY�#xYw)	Nc�b�ttjd|�j�d�S)Nz[^\.]*(\.*)r)r@rRrS�groups)r�s r�getndotsz:TestSeriesFormatting.test_truncate_ndots.<locals>.getndotss&���r�x�x���2�9�9�;�A�>�?�?r)rrhrr?r}rhr5r)rr���i�r)rrr6�replace)rwr>r�r5s    r�test_truncate_ndotsz(TestSeriesFormatting.test_truncate_ndotss���	@�
�<� ��
�.��
2�	0��1�g�o�o�d�B�/�G�	0��� �A�%�%�%��%�&��
�.��
2�	0��1�g�o�o�d�B�/�G�	0��� �A�%�%�%�	0�	0��
	0�	0�s�B�'B%�B"�%B.c�t�ttd��}dt|�vsJ�tdd�5dt|�vsJ�	ddd�tdd�5dt|�vsJ�	ddd�tdddd�5dt|�vsJ�	ddd�y#1swY�VxYw#1swY�=xYw#1swYyxYw)Nr��Lengthr}r�r~TF�rrrr6r�rwr�s  rr�z)TestSeriesFormatting.test_show_dimensions's����5��8����t�A�w�&�&�&�
�.��
2�	'��t�A�w�&�&�&�	'��5�t�
<�	'��t�A�w�&�&�&�	'��.��3L�e�
T�	+��4��7�*�*�*�	+�	+�
	'�	'��	'�	'��	+�	+�s#�B�B"�<B.�B�"B+�.B7c�F�ttd��}dt|�vsJ�ttd��}dt|�vsJ�tdddd�5dt|�vsJ�dt|�vsJ�	ddd�tdd	dd�5d
t|�vsJ�	ddd�tdddd	�5d
t|�vsJ�	ddd�tdddd	�5dt|�vsJ�	ddd�y#1swY�xYw#1swY�dxYw#1swY�IxYw#1swYyxYw)Nrfr�r�r}rir�r�r�r�z5      5rDrEs  rr�z'TestSeriesFormatting.test_repr_min_rows6s;���5��9����4��7�"�"�"��5��9����t�A�w����
�.��4F��
J�	(��4��7�?�"�?���Q��'�'�'�	(�
�.��4F��
M�	)���a��(�(�(�	)��.��4F��
K�	-��T�!�W�,�,�,�	-��.��6H�"�
M�	'��t�A�w�&�&�&�	'�	'�	(�	(��
	)�	)��	-�	-��	'�	'�s0�C3�C?�2D�D�3C<�?D�D�D N)r�r�r�rrr�r��xfailrrr�r�rjrr�r$r(r-r/r2r:rAr�r�r2rrrrgs���,��
�[�[���"�$�-J���a'��a'�F%� �[�[����	
�
�$�
�$�&�'�R%0�P
���[�[���"�$�-K������,�
	�&�
+�'rrc�$�eZdZd�Zd�Zd�Zd�Zy)�TestGenericArrayFormatterc��tjtjddg��}|j	�}t|�dk(sJ�|ddk(sJ�|ddk(sJ�y)NTFrhrz  Truerkz False�r��_GenericArrayFormatterrFrG�
get_resultr@�rw�objr's   r�
test_1d_arrayz'TestGenericArrayFormatter.test_1d_arrayTsa���(�(����4��-�)@�A���n�n����3�x�1�}��}��1�v��!�!�!��1�v��!�!�!rc���tjtjddgddgg��}|j	�}t|�dk(sJ�|ddk(sJ�|ddk(sJ�y)NTFrhrz [True, False]rkz [False, True]rKrNs   r�
test_2d_arrayz'TestGenericArrayFormatter.test_2d_array^sj���(�(����D�%�=�5�$�-�2P�)Q�R���n�n����3�x�1�}��}��1�v�)�)�)�)��1�v�)�)�)�)rc���tjtjddgddggddgddggg��}|j	�}t|�dk(sJ�|ddk(sJ�|ddk(sJ�y)NTFrhrz [[True, True], [False, False]]rkz [[False, True], [True, False]]rKrNs   r�
test_3d_arrayz'TestGenericArrayFormatter.test_3d_arrayes����(�(��H�H��d�|�e�U�^�4��t�}�t�U�m�6T�U�V�
���n�n����3�x�1�}��}��1�v�:�:�:�:��1�v�:�:�:�:rc�,��Gd�dtjjj��G�fd�dtjjj�}t|�d��}t
|�}djgd��}||k(sJ�y)	Nc�,�eZdZed��Zed��Zy)�CTestGenericArrayFormatter.test_2d_extension_type.<locals>.DtypeStubc�"�tjSrX)rF�ndarrayr�s r�typezHTestGenericArrayFormatter.test_2d_extension_type.<locals>.DtypeStub.typess���z�z�!rc��y)N�	DtypeStubr2r�s rrzHTestGenericArrayFormatter.test_2d_extension_type.<locals>.DtypeStub.namews��"rN)r�r�r��propertyrZrr2rrr\rWrs(��
�
"��
"��
#��
#rr\c�4��eZdZdefd�Zd�Ze�fd��Zy)�ETestGenericArrayFormatter.test_2d_extension_type.<locals>.ExtTypeStub�returnc��y)Nrhr2r�s r�__len__zMTestGenericArrayFormatter.test_2d_extension_type.<locals>.ExtTypeStub.__len__|r�rc��|dk(|dk(gS)Nrkrr2)rwrNs  rr�zQTestGenericArrayFormatter.test_2d_extension_type.<locals>.ExtTypeStub.__getitem__s���a���q��)�)rc�����SrXr2)rwr\s �rr,zKTestGenericArrayFormatter.test_2d_extension_type.<locals>.ExtTypeStub.dtype�s��� �{�"rN)r�r�r�r�rbr�r]r,)r\s�r�ExtTypeStubr_{s(���
��
�
*��
#��
#rreF)�copyr5)z0    [False True]z1    [True False]zdtype: DtypeStub)r�api�
extensions�ExtensionDtype�ExtensionArrayrr6r)rwrer�r'r.r\s     @r�test_2d_extension_typez0TestGenericArrayFormatter.test_2d_extension_typenss���	#����)�)�8�8�	#�		#�"�&�&�+�+�:�:�		#���
�E�2���6�l���9�9�J�
���h���rN)r�r�r�rPrRrTrkr2rrrIrISs��"�*�;�rrIc��dd�dk(S)Ng�C�Az.4gz1.7e+008r2r2rrr�r��s���C�[�Z�'�'rc	��eZdZd�Zd�Zd�Zejjddgdfdgdfd	gd
fddgd
fgd�dfg�d��Z	d�Z
d�Zy)�TestFloatArrayFormatterc��tjtjgtj���}|j�}t
|�dk(sJ�y)Nr+r)r��FloatArrayFormatterrFrG�float64rMr@�rwrOr0s   r�	test_miscz!TestFloatArrayFormatter.test_misc�s?���%�%�b�h�h�r����&D�E�����!���6�{�a���rc��tjtjddgtj���}|j�}|ddk(sJ�|ddk(sJ�y)Nr�rr+z 12.0rkz  0.0)r�rprFrGrqrMrrs   r�test_formatz#TestFloatArrayFormatter.test_format�sU���%�%�b�h�h��A�w�b�j�j�&I�J�����!���a�y�G�#�#�#��a�y�G�#�#�#rc��tdd�5tddg�}d}t|�|k(sJ�	ddd�y#1swYyxYw)N�display.precisionrg@�@gh�@z"0     840
1    4200
dtype: float64)rrr")rwr��expected_outputs   r�-test_output_display_precision_trailing_zeroeszETestFloatArrayFormatter.test_output_display_precision_trailing_zeroes�sI���/��
3�	-���v��'�A�D�O��q�6�_�,�,�,�	-�	-�	-�s	� 7�Azvalue,expectedgO��e��"@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�~�tdd�5t|�}t|�|k(sJ�	ddd�y#1swYyxYw)Nrwr�rrr")rwrzr.�df_values    r�test_set_option_precisionz1TestFloatArrayFormatter.test_set_option_precision�s@���/��
3�	-� ��'�H��x�=�H�,�,�,�	-�	-�	-�s�3�<c���tdd�5tdgd�i�}ddddd	d
�}|j�D]\\}}}t|||�|k(r�J�	ddd�y#1swYyxYw)Nrwr?�col1)g}���B�z>gH�����z>g�����z>gH����׊>g���Ơ>g���Ơ>g�5�
Ǡ>gv�
�!�>g.�6��ư>g���ư>g�T5�eǰ>g����>g��$����>g�h㈵��>g�B���>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))rr?)rkr?)rkrD)rD�)r�r�)rr�itemsr")rwr�rxrf�stop�vs      r�test_output_significant_digitsz6TestFloatArrayFormatter.test_output_significant_digits�s����/��
3�C	/������A�0"�"�"�#��?'�O�R%4�$9�$9�$;�
/� �
���q��1�U�4�=�)�Q�.�.�.�
/�EC	/�C	/�C	/�s�AA�A�A&c��tdd�5tddgi�}t|�dk(sJ�tddgi�}t|�dk(sJ�tdddgi�}t|�dk(sJ�	ddd�y#1swYyxYw)	Nrwr�r]g��1���@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_longs���
�/��
3�	L��C�*��.�/�B��r�7�<�<�<�<��C�#��<�(�B��r�7�:�:�:�:��C�*�c�!2�3�4�B��r�7�K�K�K�K�	L�	L�	L�s�AA3�3A<N)r�r�r�rsruryr�r�r�r}r�r�r2rrrnrn�s~�� �
$�-��[�[�����X�|�$��V�)�*��Y��'��c�]�1�2�
"�$L�M�	
�	�-�	�-�G/�R
Lrrnc�*�eZdZd�Zd�Zd�Zd�Zd�Zy)�TestTimedelta64Formatterc��tjttd��tgzd��j
}t
j|�j�}|dj�dk(sJ�|dj�dk(sJ�t
j|dd�j�}|dj�dk(sJ�t
j|�j�}|dj�dk(sJ�|dj�dk(sJ�t
j|dd�j�}|dj�dk(sJ�y)	Nr�rd��unitr�0 daysrkz1 daysrh�
r�to_timedeltar�rrr�_valuesr��_Timedelta64FormatterrMr*�rwr]r0s   r�	test_daysz"TestTimedelta64Formatter.test_dayss-���O�O�D��q��N�c�U�2��=�E�E���*�*�1�-�8�8�:���a�y��� �H�,�,�,��a�y��� �H�,�,�,��*�*�1�Q�q�6�2�=�=�?���a�y��� �H�,�,�,��*�*�1�-�8�8�:���a�y��� �H�,�,�,��a�y��� �H�,�,�,��*�*�1�Q�q�6�2�=�=�?���a�y��� �H�,�,�,rc�"�tjttd��tgzd��j
}t
j|�j�}|dj�dk(sJ�|dj�dk(sJ�y)Nr�rdr�rr�rkz-1 daysr�r�s   r�
test_days_negz&TestTimedelta64Formatter.test_days_neg st���O�O�D��q��N�c�U�2��=�E�E���*�*�A�2�.�9�9�;���a�y��� �H�,�,�,��a�y��� �I�-�-�-rc� �tjttd��tgzd��j
}t
j|�j�}|dj�dk(sJ�|dj�dk(sJ�y)Nr�r�r�r�0 days 00:00:00rkz0 days 00:00:01r��rw�yr0s   r�test_subdaysz%TestTimedelta64Formatter.test_subdays&st���O�O�D��q��N�c�U�2��=�E�E���*�*�1�-�8�8�:���a�y��� �$5�5�5�5��a�y��� �$5�5�5�5rc�"�tjttd��tgzd��j
}t
j|�j�}|dj�dk(sJ�|dj�dk(sJ�y)Nr�r�r�rr�rkz-1 days +23:59:59r�r�s   r�test_subdays_negz)TestTimedelta64Formatter.test_subdays_neg,sv���O�O�D��q��N�c�U�2��=�E�E���*�*�A�2�.�9�9�;���a�y��� �$5�5�5�5��a�y��� �$7�7�7�7rc���tjttd��tgzd��j
}t
j|�j�}|dj�dk(sJ�tjttd��d��j
}t
j|�j�}|dj�dk(sJ�y)Nrkrdr�rr�r�r�s   r�	test_zeroz"TestTimedelta64Formatter.test_zero2s����O�O�D��q��N�c�U�2��=�E�E���*�*�1�-�8�8�:���a�y��� �H�,�,�,��O�O�D��q��N��5�=�=���*�*�1�-�8�8�:���a�y��� �H�,�,�,rN)r�r�r�r�r�r�r�r�r2rrr�r�s��-� .�6�8�-rr�c�6�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	y)	�TestDatetime64Formatterc	��ttddd�tdddd�tg�j}t	j
|�j
�}|dj�dk(sJ�|dj�dk(sJ�y)N��rkr�rz2013-01-01 00:00:00z2013-01-01 12:00:00�rrrr�r��_Datetime64FormatterrMr*r�s   r�
test_mixedz"TestDatetime64Formatter.test_mixed=sz���H�T�1�a�(�(�4��A�r�*B�C�H�I�Q�Q���)�)�!�,�7�7�9���a�y��� �$9�9�9�9��a�y��� �$9�9�9�9rc��ttddd�tddd�tg�j}t	j
|�j
�}|dj�dk(sJ�|dj�dk(sJ�y)Nr�rkrhrz
2013-01-01z
2013-01-02r�r�s   r�
test_datesz"TestDatetime64Formatter.test_datesCsv���H�T�1�a�(�(�4��A�*>��D�E�M�M���)�)�!�,�7�7�9���a�y��� �L�0�0�0��a�y��� �L�0�0�0rc��ttd�g�j}tj|�j�}|dj
�dk(sJ�y)Nr?rz1970-01-01 00:00:00.000000200)rr
r�r�r�rMr*r�s   r�test_date_nanosz'TestDatetime64Formatter.test_date_nanosIsL���I�c�N�#�$�,�,���)�)�!�,�7�7�9���a�y��� �$C�C�C�Crc��ttddd���}tj|jd<tj|j�j�}|dj�dk(sJ�|dj�dk(sJ�|d	j�d
k(sJ�ttddd���}tj|jd<tj|j�j�}|dj�dk(sJ�|dj�dk(sJ�|d	j�dk(sJ�ttddd
���}tj|jd<tj|j�j�}|dj�dk(sJ�|dj�dk(sJ�|d	j�dk(sJ�ttddd���}tj|jd<tj|j�j�}|dj�dk(sJ�|dj�dk(sJ�|d	j�dk(sJ�ttddd���}tj|jd<tj|j�j�}|dj�dk(sJ�|dj�dk(sJ�|d	j�dk(sJ�y)Nz20130101 09:00:00r�rdr�rkrz2013-01-01 09:00:00rr�z2013-01-05 09:00:00r�z2013-01-01 09:00:04�msz2013-01-01 09:00:00.000z2013-01-01 09:00:00.004�usz2013-01-01 09:00:00.000000z2013-01-01 09:00:00.000004�nsz2013-01-01 09:00:00.000000000z2013-01-01 09:00:00.000000004)
rrrFr�rRr�r�r�rMr*r�s   r�test_dates_displayz*TestDatetime64Formatter.test_dates_displayNs���
�:�1�1�3�G�H���F�F����q�	��)�)�!�)�)�4�?�?�A���a�y��� �$9�9�9�9��a�y��� �E�)�)�)��a�y��� �$9�9�9�9��:�1�1�3�G�H���F�F����q�	��)�)�!�)�)�4�?�?�A���a�y��� �$9�9�9�9��a�y��� �E�)�)�)��a�y��� �$9�9�9�9��:�1�1�4�H�I���F�F����q�	��)�)�!�)�)�4�?�?�A���a�y��� �$=�=�=�=��a�y��� �E�)�)�)��a�y��� �$=�=�=�=��:�1�1�4�H�I���F�F����q�	��)�)�!�)�)�4�?�?�A���a�y��� �$@�@�@�@��a�y��� �E�)�)�)��a�y��� �$@�@�@�@��:�1�1�4�H�I���F�F����q�	��)�)�!�)�)�4�?�?�A���a�y��� �$C�C�C�C��a�y��� �E�)�)�)��a�y��� �$C�C�C�Crc���ttddd�tddd�g�j}d�}tj||��}|j�}|ddgk(sJ�y)Ni�rkrhc�$�|jd�S)Nz%Y-%m��strftime�r]s r�format_funczOTestDatetime64Formatter.test_datetime64formatter_yearmonth.<locals>.format_funcw����:�:�g�&�&r�r�z2016-01z2016-02)rrr�r�r�rM�rwr]r�r�r0s     r�"test_datetime64formatter_yearmonthz:TestDatetime64Formatter.test_datetime64formatter_yearmonthtsc���H�T�1�a�(�(�4��A�*>�?�@�H�H��	'��,�,�Q�+�F�	��%�%�'���)�Y�/�/�/�/rc���ttjddgd���j}d�}t	j
||��}|j
�}|ddgk(sJ�y)	Nz10:10:10.100z12:12:12.120z%H:%M:%S.%f)r�c�$�|jd�S)Nz%H:%Mr�r�s rr�zPTestDatetime64Formatter.test_datetime64formatter_hoursecond.<locals>.format_func�r�rr�z10:10z12:12)rrrr�r�r�rMr�s     r�#test_datetime64formatter_hoursecondz;TestDatetime64Formatter.test_datetime64formatter_hoursecond~sa����N�N�N�N�;�M�R�
�
�'�	
�	'��,�,�Q�+�F�	��%�%�'���'�7�+�+�+�+rc�4�ttjgd�d���jj	d�j
}t
j|�j�}|dj�dk(sJ�|dj�dk(sJ�y)	N)z
2999-01-01z
2999-01-02rzdatetime64[ms]r+z
US/Pacificrz2999-01-01 00:00:00-08:00rkz2999-01-02 00:00:00-08:00)
rrFrGr\r^r�r��_Datetime64TZFormatterrMr*r�s   r�test_datetime64formatter_tz_msz6TestDatetime64Formatter.test_datetime64formatter_tz_ms�s�������<�DT�U�
��R���L�)�
�W�	
��+�+�A�.�9�9�;���a�y��� �$?�?�?�?��a�y��� �$?�?�?�?rN)
r�r�r�r�r�r�r�r�r�r�r2rrr�r�<s)��:�1�D�
$D�L0�
,�
@rr�c
��eZdZejjdgd�gd�fgd�gd�fgd�gd�fgd�gd	�fgd
�gd�fg�d��Zejjd
dejdggd�gd�gd�g�d��Z	d�Z
y)�TestFormatPercentileszpercentiles, expected)g��0Bx�?��0_^�}�?r��F]k�SU�?r&)z1.999%z2.001%�50%z66.667%�99.99%)rr�r�r�r�r&)�0%r�z2.0%r�z66.67%r�)g�C�l��?��(\��?�=
ףp=�?��(\��?)z28.1%�29%�57%�58%)g�Q����?r�r�r�)z28%r�r�r�)g�������?g�G�z��?g+����?r&gwJ��?)�90%z99%z99.9%r�z99.999%c�<�tj|�}||k(sJ�yrX)r��format_percentiles)rw�percentilesr.r0s    r�test_format_percentilesz-TestFormatPercentiles.test_format_percentiles�s"��(�'�'��4����!�!�!rr�r�r�)g����MbP�r�r�)rhr�r�)r�r�rjc��d}tjt|��5tj|�ddd�y#1swYyxYw)Nz1percentiles should all be in the interval \[0,1\]r�)r�r�r�r�r�)rwr��msgs   r�test_error_format_percentilesz3TestFormatPercentiles.test_error_format_percentiles�s;��C��
�]�]�:�S�
1�	0��"�"�;�/�	0�	0�	0�s	�=�Ac�n�tjtjddd��}gd�}||k(sJ�y)Nrrk�)r�z10%z20%z30%z40%r�z60%z70%z80%r�z100%)r�r�rF�linspace)rwr0r.s   r�#test_format_percentiles_integer_idxz9TestFormatPercentiles.test_format_percentiles_integer_idx�s6���'�'����A�q�&�(A�B��
����!�!�!rN)r�r�r�r�r�r�r�rFr�r�r�r2rrr�r��s����[�[����:�@�
�
9�@�
�'�(F�G�
%�'C�D�3�<�
�	
��&"�'�&"��[�[�����2�6�6�3�
�
�
�
�		
��0��0�
"rr��method)�	to_string�to_html�to_latexzencoding, data))Nr�)r'r�)�gbku造成输出中文显示乱码)rr�c���t|g�}|dvrtjd�|dvr;|�9tjtd��5t||�||��ddd�y|dk(r9tjtd��5t||�||��ddd�yt||��}t||�||��||�y#1swYyxYw#1swYyxYw)	N�r��jinja2)rrz1buf is not a file name and encoding is specified.r�)r$r)rzunknown encoding)rr��importorskipr�r��getattr�LookupError)r�r%r3r)rnrr9r.s        r�test_filepath_or_buffer_argr��s���
�D�6�	�B�
������H�%��$:�:�x�?S�
�]�]��Q�
�	K�
 �G�B���$6��J�	K�	K�
�U�	�
�]�]�;�.@�
A�	K��G�B���$6��J�	K�	K�'�7�2�v�&�(�����F�� 2�X�F�(��2�	K�	K��
	K�	K�s�C�C�C�C&c���|dvrtjd�d}tjt|��5t	||�t���ddd�y#1swYyxYw)Nr�r�z1buf is not a file name and it has no write methodr�)r$)r�r�r��	TypeErrorr�r.)�float_framer�r�s   r�&test_filepath_or_buffer_bad_arg_raisesr��sS��
������H�%�
=�C�	���y��	,�3�$���V�$���2�3�3�3�s�A�A%)9�__doc__rrlr�pathlibrrR�shutilr�numpyrFr��pandas._configr�pandasrrr	r
rrr
rrrrr�pandas.io.formatsr�pandas.io.formats.format�formatsr�r��fixturerr%r3r=rCrPrVr[r]rbrdrrrIr�rnr�r�r�r�r�r�r�r2rr�<module>r�s�������	�$��
�5������'�&�&�����7�8��9�����(��(�"���-��-�,����T�U��K"�K"�\&�i'�i'�X8�8�v(�zL�zL�z*-�*-�ZX@�X@�v6"�6"�r������#G�H�������`��3�	�I�
3�4������#G�H�3�I�3r

Youez - 2016 - github.com/yon3zu
LinuXploit