o
    j	                     @   s   d Z dZdZdZdd Zdd Zdd	d
ZdddZG dd deZ	G dd deZ
G dd de	ZG dd de	ZG dd de	Ze Ze Ze Ze
 ZdS )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      t t|  d S )NmCSIstr)code r   /root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/colorama/ansi.pycode_to_chars      r
   c                 C   s   t d |  t S )Nz2;)OSCBEL)titler   r   r	   	set_title   r   r      c                 C   r   )NJr   moder   r   r	   clear_screen   r   r   c                 C   r   )NKr   r   r   r   r	   
clear_line   r   r   c                   @   s   e Zd Zdd ZdS )	AnsiCodesc                 C   s6   t | D ]}|dst| |}t| |t| qd S )N_)dir
startswithgetattrsetattrr
   )selfnamevaluer   r   r	   __init__   s   

zAnsiCodes.__init__N)__name__
__module____qualname__r    r   r   r   r	   r      s    r   c                   @   s>   e Zd ZdddZdddZdddZddd	Zdd
dZdS )
AnsiCursor   c                 C      t t| d S )NAr   r   nr   r   r	   UP%   r   zAnsiCursor.UPc                 C   r&   )NBr   r(   r   r   r	   DOWN'   r   zAnsiCursor.DOWNc                 C   r&   )NCr   r(   r   r   r	   FORWARD)   r   zAnsiCursor.FORWARDc                 C   r&   )NDr   r(   r   r   r	   BACK+   r   zAnsiCursor.BACKc                 C   s   t t| d t| d S )N;Hr   )r   xyr   r   r	   POS-   s   zAnsiCursor.POSN)r%   )r%   r%   )r!   r"   r#   r*   r,   r.   r0   r5   r   r   r   r	   r$   $   s    



r$   c                   @   P   e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
ZdZdZdZdZdZdZdZdS )AnsiFore          !   "   #   $   %   '   Z   [   \   ]   ^   _   `   a   Nr!   r"   r#   BLACKREDGREENYELLOWBLUEMAGENTACYANWHITERESETLIGHTBLACK_EXLIGHTRED_EXLIGHTGREEN_EXLIGHTYELLOW_EXLIGHTBLUE_EXLIGHTMAGENTA_EXLIGHTCYAN_EXLIGHTWHITE_EXr   r   r   r	   r7   1   $    r7   c                   @   r6   )AnsiBack(   )   *   +   ,   -   .   /   1   d   e   f   g   h   i   j   k   NrI   r   r   r   r	   r\   G   r[   r\   c                   @   s   e Zd ZdZdZdZdZdS )	AnsiStyler%   r          N)r!   r"   r#   BRIGHTDIMNORMAL	RESET_ALLr   r   r   r	   rn   ]   s
    rn   N)r   )__doc__r   r   r   r
   r   r   r   objectr   r$   r7   r\   rn   ForeBackStyleCursorr   r   r   r	   <module>   s"   


