U
    [eK                     @   sd   d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl	m
Z
 G dd deZd	d
 Zdd ZdS )a  
    pyexcel.plugin.renderers._texttable
    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Export data into texttable format. It also serves the default
    presentation of pyexcel sheet and book.

    :copyright: (c) 2015-2022 by Onni Software Ltd.
    :license: New BSD License
    )GeneratorType)	constants)	Texttable)Renderer)	to_formatc                   @   s   e Zd ZdZdd ZdS )TextTableRendererzDefault texttable presetationc                 C   s   t || j}| j| d S )N)render_text_tableZ_write_title_streamwrite)selfsheetcontent r   f/var/www/html/services/stratfitenv/lib/python3.8/site-packages/pyexcel/plugins/renderers/_texttable.pyrender_sheet   s    zTextTableRenderer.render_sheetN)__name__
__module____qualname____doc__r   r   r   r   r   r      s   r   c                 C   s   d}|r|d| j  7 }tdd}|  }t|tr:t|}t|dkrJ|S |dgt|d   t| jdkr|	dddd	g |
tt|d  n|tt|d  |d
d D ]}t|}|t| q|| 7 }|S )z&return data in text table presentation z%s:
r   )	max_widtht-|+=   N)namer   Zto_array
isinstancer   listlenZset_cols_dtypeZcolnamesZ	set_charsheader_cleanse_a_rowadd_rowZdraw)r   Zwrite_titler   tabledataZ	sub_arrayZ	new_arrayr   r   r   r      s&    

r   c                 c   s,   | D ]"}|t jkrdV  qtt|V  qd S )N )r   Z
DEFAULT_NAr   str)rowitemr   r   r   r"   3   s    
r"   N)r   typesr   Zpyexcelr   Z	texttabler   Zpyexcel.rendererr   Z"pyexcel.internal.sheets.formattersr   r   r   r"   r   r   r   r   <module>   s   
