3 �Pf� �@s�dZdZdZdZdd�Zdd�Zdd d �Zdd d �ZGd d�de�Z Gdd�de�Z Gdd�de �Z Gdd�de �Z Gdd�de �Z e �Ze �Ze �Ze �ZdS)z� This module generates ANSI character codes to printing colors to terminals. See: http://en.wikipedia.org/wiki/ANSI_escape_code z]�cCstt|�dS)N�m)�CSI�str)�code�r�/usr/lib/python3.6/ansi.py� code_to_chars srcCstd|tS)Nz2;)�OSC�BEL)�titlerrr� set_titlesr �cCstt|�dS)N�J)rr)�moderrr� clear_screensrcCstt|�dS)N�K)rr)rrrr� clear_linesrc@seZdZdd�ZdS)� AnsiCodescCs:x4t|�D](}|jd�s t||�}t||t|��q WdS)N�_)�dir� startswith�getattr�setattrr)�self�name�valuerrr�__init__s  zAnsiCodes.__init__N)�__name__� __module__� __qualname__rrrrrrsrc@s>eZdZd dd�Zddd�Zddd�Zddd �Zdd d �Zd S)� AnsiCursor�cCstt|�dS)N�A)rr)r�nrrr�UP%sz AnsiCursor.UPcCstt|�dS)N�B)rr)rr#rrr�DOWN'szAnsiCursor.DOWNcCstt|�dS)N�C)rr)rr#rrr�FORWARD)szAnsiCursor.FORWARDcCstt|�dS)N�D)rr)rr#rrr�BACK+szAnsiCursor.BACKcCstt|�dt|�dS)N�;�H)rr)r�x�yrrr�POS-szAnsiCursor.POSN)r!)r!)r!)r!)r!r!)rrrr$r&r(r*r/rrrrr $s     r c@sPeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdS)�AnsiFore��� �!�"�#�$�%�'�Z�[�\�]�^�_�`�aN)rrr�BLACK�RED�GREEN�YELLOW�BLUE�MAGENTA�CYAN�WHITE�RESET� LIGHTBLACK_EX� LIGHTRED_EX� LIGHTGREEN_EX�LIGHTYELLOW_EX� LIGHTBLUE_EX�LIGHTMAGENTA_EX� LIGHTCYAN_EX� LIGHTWHITE_EXrrrrr01s"r0c@sPeZdZdZdZdZdZdZdZdZ dZ d Z d Z d Z d Zd ZdZdZdZdZdS)�AnsiBack�(�)�*�+�,�-�.�/�1�d�e�f�g�h�i�j�kN)rrrrBrCrDrErFrGrHrIrJrKrLrMrNrOrPrQrRrrrrrSGs"rSc@seZdZdZdZdZdZdS)� AnsiStyler!r ��N)rrrZBRIGHTZDIMZNORMALZ RESET_ALLrrrrre]sreN)r )r )�__doc__rr r rr rr�objectrr r0rSreZForeZBackZStyleZCursorrrrr�s