Your IP : 216.73.216.213
B
���U} � @ s� d Z ddlmZ ddlZddlmZ ddlmZmZ ddl m
Z
dd lmZ d
Z
ejjZejjZdZg Zddd�Zddefdd�Zddefdd�Zdd� Zedd� �Zddd�ZdS )zY
clint.textui.core
~~~~~~~~~~~~~~~~~
Core TextUI functionality for Puts/Indent/Writer.
� )�absolute_importN)�contextmanager� )� max_width� min_width)�columns� )�tsplit) �puts�puts_err�indent�dedentr r r �STDOUT�STDERR)�
�
z
� � c C s` | dkr(d� t|�|| t|� f�}n"d� dd| t|� t|�f�}t|�r\t�|� dS )z/Indent util function, compute new indent_stringr r ����N)�join�str�len�INDENT_STRINGS�append)r �quote�indent_char�
indent_string� r �B/opt/alt/python37/lib/python3.7/site-packages/clint/textui/core.py�_indent$ s r Tc C sb |r4t | t�} tt| �} d�t�}td| ��| �} d�d�t�t| �|rNdndf�}||� dS )zPrints given string to stdout.r r N)r �NEWLINES�mapr r r )�s�newline�streamr �_strr r r r
6 s
r
c C s t | ||� dS )zPrints given string to stderr.N)r
)r# r$ r% r r r r F s r c C s t �� dS )zPDedent next strings, use only if you use indent otherwise than as a
context.N)r �popr r r r r
J s r
c c s z
dV W dt � X dS )zIndentation context manager.N)r
r r r r �_indent_contextO s
r( � c C s t | |� t� S )z;Indentation manager, return an indentation context manager.)r r( )r r r r r r W s
r )r r r )r) r )�__doc__�
__future__r �sys�
contextlibr �
formattersr r �colsr �utilsr �__all__�stdout�writer �stderrr r! r r r
r r
r( r r r r r �<module> s"