3 ÝPfÜ ã @ s d Z dZdZdZdd„ Zdd„ Zdd d „Zddd„ZG d d„ deƒZ G dd„ deƒZ G dd„ de ƒZG dd„ de ƒZG dd„ 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[z]úc C s t t| ƒ d S )NÚm)ÚCSIÚstr)Úcode© r ú/usr/lib/python3.6/ansi.pyÚ code_to_chars s r c C s t d | t S )Nz2;)ÚOSCÚBEL)Útitler r r Ú set_title s r é c C s t t| ƒ d S )NÚJ)r r )Úmoder r r Úclear_screen s r c C s t t| ƒ d S )NÚK)r r )r r r r Ú clear_line s r c @ s e Zd Zdd„ ZdS )Ú AnsiCodesc C s: x4t | ƒD ](}|jdƒs t| |ƒ}t| |t|ƒƒ q W d S )NÚ_)ÚdirÚ startswithÚgetattrÚsetattrr )ÚselfÚnameÚvaluer r r Ú__init__ s zAnsiCodes.__init__N)Ú__name__Ú __module__Ú__qualname__r r r r r r s r c @ s> e Zd Zd dd„Zddd„Zddd„Zddd „Zdd d„ZdS )Ú AnsiCursoré c C s t t|ƒ d S )NÚA)r r )r Únr r r ÚUP% s z AnsiCursor.UPc C s t t|ƒ d S )NÚB)r r )r r# r r r ÚDOWN' s zAnsiCursor.DOWNc C s t t|ƒ d S )NÚC)r r )r r# r r r ÚFORWARD) s zAnsiCursor.FORWARDc C s t t|ƒ d S )NÚD)r r )r r# r r r ÚBACK+ s zAnsiCursor.BACKc C s t t|ƒ d t|ƒ d S )Nú;ÚH)r r )r ÚxÚyr r r ÚPOS- s zAnsiCursor.POSN)r! )r! )r! )r! )r! r! )r r r r$ r&