3
���hw2 � @ sT d Z ddlmZmZmZmZ ddlZddlm Z ddl
mZmZ G dd� de�Z
dS )z-
Module for formatting output data in Latex.
� )�IO�List�Optional�TupleN)�
ABCMultiIndex)�DataFrameFormatter�TableFormatterc
@ s� e Zd ZdZdeee eeee eee ee d�dd�Ze e dd�dd �Z
ee eee d
�dd�Z
ee eeeeed
f ee d�dd�Ze e eedd�dd�Zed�dd�Zdd� Zed�dd�Zedd� �ZdS )�LatexFormattera�
Used to render a DataFrame to a LaTeX tabular/longtable environment output.
Parameters
----------
formatter : `DataFrameFormatter`
column_format : str, default None
The columns format as specified in `LaTeX table format
<https://en.wikibooks.org/wiki/LaTeX/Tables>`__ e.g 'rcl' for 3 columns
longtable : boolean, default False
Use a longtable environment instead of tabular.
See Also
--------
HTMLFormatter
NF)� formatter�
column_format� longtable�multicolumn�multicolumn_format�multirow�caption�labelc C sR || _ | j j| _| j j| _|| _|| _|| _|| _|| _|| _|| _ | j j
| _
d S )N)�fmt�frame� bold_rowsr r r
r r r r �escape) �selfr
r r r
r r r r � r �9/tmp/pip-build-5_djhm0z/pandas/pandas/io/formats/latex.py�__init__ s
zLatexFormatter.__init__)�buf�returnc s� t | jj�dks t | jj�dkrPdt| j�j� d| jj� d| jj� �}|gg}n
| jj� }dd� }| jjovt| jjt ��r| jjj
d| jj| jj| jj
d�}d d
� ��fdd�|D �}| jjj� � fd
d�|D �}| jjj}t|��rdd� |D �}||| jjjd d� �< |