
    g	                         S r SrSrSrS rS rSS jrSS jr " S S	\5      r	 " S
 S\5      r
 " S S\	5      r " S S\	5      r " S S\	5      r\" 5       r\" 5       r\" 5       r\
" 5       rg)z
This module generates ANSI character codes to printing colors to terminals.
See: http://en.wikipedia.org/wiki/ANSI_escape_code
z[z]c                 ,    [         [        U 5      -   S-   $ )NmCSIstr)codes    F/home/matz/Project1/venv/lib/python3.13/site-packages/colorama/ansi.pycode_to_charsr
          T?S      c                 (    [         S-   U -   [        -   $ )Nz2;)OSCBEL)titles    r	   	set_titler      s    :##r   c                 ,    [         [        U 5      -   S-   $ )NJr   modes    r	   clear_screenr      r   r   c                 ,    [         [        U 5      -   S-   $ )NKr   r   s    r	   
clear_liner      r   r   c                       \ rS rSrS rSrg)	AnsiCodes   c                     [        U 5       H;  nUR                  S5      (       a  M  [        X5      n[        X[	        U5      5        M=     g )N_)dir
startswithgetattrsetattrr
   )selfnamevalues      r	   __init__AnsiCodes.__init__   s:     ID??3''+M%$89 r    N)__name__
__module____qualname____firstlineno__r&   __static_attributes__r(   r   r	   r   r      s    :r   r   c                   F    \ rS rSrS	S jrS	S jrS	S jrS	S jrS
S jrSr	g)
AnsiCursor$   c                 ,    [         [        U5      -   S-   $ )NAr   r#   ns     r	   UPAnsiCursor.UP%       SV|c!!r   c                 ,    [         [        U5      -   S-   $ )NBr   r3   s     r	   DOWNAnsiCursor.DOWN'   r7   r   c                 ,    [         [        U5      -   S-   $ )NCr   r3   s     r	   FORWARDAnsiCursor.FORWARD)   r7   r   c                 ,    [         [        U5      -   S-   $ )NDr   r3   s     r	   BACKAnsiCursor.BACK+   r7   r   c                 J    [         [        U5      -   S-   [        U5      -   S-   $ )N;Hr   )r#   xys      r	   POSAnsiCursor.POS-   s#    SV|c!CF*S00r   r(   N)   )rK   rK   )
r)   r*   r+   r,   r5   r:   r>   rB   rI   r-   r(   r   r	   r/   r/   $   s    """"1r   r/   c                   X    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrg)AnsiFore1             !   "   #   r0   %   '   Z   [   \   ]   ^   _   `   a   r(   Nr)   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	   rM   rM   1   sY    ECEFDGDEE MKMNLOLMr   rM   c                   X    \ rS rSrSrSrSrSrSrSr	Sr
S	rS
rSrSrSrSrSrSrSrSrSrg)AnsiBackG   (   )   *   +   ,   -   .   /   rN   d   e   f   g   h   i   j   k   r(   Nr_   r(   r   r	   rr   rr   G   sY    ECEFDGDEE MKMNLOLMr   rr   c                   $    \ rS rSrSrSrSrSrSrg)	AnsiStylerZ   rK             r(   N)	r)   r*   r+   r,   BRIGHTDIMNORMAL	RESET_ALLr-   r(   r   r	   r   r   ]   s    FCFIr   r   N)r   )__doc__r   r   r   r
   r   r   r   objectr   r/   rM   rr   r   ForeBackStyleCursorr(   r   r	   <module>r      s   
 
!$!!: :
1 
1y ,y ,	  
			r   