File: //opt/alt/python37/lib64/python3.7/site-packages/guppy/gsl/__pycache__/Latex.cpython-37.pyc
B
    �]�d  �               @   sl   G d d� d�Z G dd� de �ZG dd� de �ZG dd� de �ZG dd	� d	�ZG d
d� d�ZG dd
� d
�ZdS )c               @   s0  e Zd ZdZdd� Zdd� Zdd� Zdd	� Zd
d� Zdd
� Z	dd� Z
dd� Zdd� Zdd� Z
dd� Zdd� Zdd� Zdd� ZddiZd d!� Zd"d#� Zd$d%� Zd&d'� Zd(d)� Zd*d+� Zd,d-� Zd.d/� Zd0d1� Zd2d3� Zd4d5� Zd6d7� Zd8d9� Zd:d;� Z d<d=� Z!d>d?� Z"d@dA� Z#dBdC� Z$dDdE� Z%dFdG� Z&dHdI� Z'dJdK� Z(dLdM� Z)dNdO� Z*dPdQ� Z+dRdS� Z,dTdU� Z-dVdW� Z.dXdY� Z/dZd[� Z0d\d]� Z1d^d_� Z2d`da� Z3dbdc� Z4ddde� Z5dfdg� Z6dhdi� Z7djdk� Z8dldm� Z9dndo� Z:dpdq� Z;drds� Z<dtdu� Z=dvdw� Z>dxdy� Z?dzd{� Z@d|d}� ZAd~d� ZBd�d�� ZCd�d�� ZDd�d�� ZEd�d�� ZFd�d�� ZGd�S )��	Doc2Latex)
ZtinyZ
scriptsizeZfootnotesizeZsmall�
normalsizeZlargeZLargeZLARGEZhugeZHugec             C   s�   || _ || _t|�| _| jj| _|| _g | _g | _d | _d| _	t
| j��d�| _
d | _d | _g | _d| _d| _d| _g | _|�| � d S )N�rmr   �    )�mod�doc�Encoder�encoder�encode�node�out�ms�mode�	cur_style�list�sizes�index�cur_size�
document_lang�document_title�document_metas�latex_list_nesting�
latex_mode�noindent�authors�accept)�selfr   r   r
   � r   �B/opt/alt/python37/lib64/python3.7/site-packages/guppy/gsl/Latex.py�__init__   s$    
zDoc2Latex.__init__c          	   C   s@   | j j}x2|jD ](}y|�| � W q |k
r6   Y qX qW d S )N)r   Z
ReportedError�childrenr   )r   r
   �E�chr   r   r   �_visit_children   s    zDoc2Latex._visit_childrenc             C   s�   | j }|}|dk rd}n|t| j�kr4t| j�d }| �d| j|  � || _ | jdkrh| �| j|� n
|�| � | �d� || _ d S )Nr   �   z{\%s r   �})r   �lenr   �appendr   �style�
arg_accept)r   �sizer
   ZosizeZsir   r   r   �abs_size"