a
    “I_[  ã                   @   sf   d d„ Z e ƒ  eeƒ  ¡ ƒD ]&Ze ¡ refdd„Zeeƒ de < q[[dd„ Zdd„ Zdd
d„Z	dS )c                  C   sx   t ƒ } tdƒD ]D\}}d| | |< d| | d| < d| | d| < d| | d| < qt| d	< t| d
< d| d< d| d< d S )N)ZBLACKZREDZGREENZYELLOWZBLUEZMAGENTAZCYANZWHITEz[1;3%dmz[3%dmZDARK_z[1;4%dmZREV_z[4%dmZ	REV_DARK_ZPURPLEZGREYz[0mÚC_NORMALz[4mZ	UNDERLINE)ÚglobalsÚ	enumerateZDARK_MAGENTAZ
DARK_WHITE)ÚgÚiÚname© r   ú./usr/lib/python3/dist-packages/samba/colour.pyÚ_gen_ansi_colours   s    r	   c                 C   s   dt ƒ | | tf S )Nz%s%s%s)r   r   )Úsr   r   r   r   Ú_fB   s    r   zc_%sc                  C   sD   t ƒ } t|  ¡ ƒD ],\}}| ¡ rt|tƒr| d¡rd| |< qdS )z5Convert all the ANSI colour codes into empty strings.úÚ N)r   ÚlistÚitemsÚisupperÚ
isinstanceÚstrÚ
startswith)r   ÚkÚvr   r   r   Úswitch_colour_offI   s    r   c                   C   s
   t ƒ  dS )z%Regenerate all the ANSI colour codes.N)r	   r   r   r   r   Úswitch_colour_onQ   s    r   Fc                 C   s*   |rdnd}|rdnd}d||t | ƒf S )Nz01;r   Z48Z38z[%s%s;5;%dm)Úint)ÚnZbgZboldZweightÚtargetr   r   r   Úxterm_256_colourV   s    r   N)FF)
r	   r   r   ÚkeysZ_kr   r   r   r   r   r   r   r   r   Ú<module>   s   