o
    VÌhØ  ã                   @  s*   d dl mZ d dlmZ G dd„ dƒZdS )é    )Úannotations)ÚColorc                   @  s®   e Zd Z			d2d3d	d
„Zd4dd„Zd5dd„Zd6d7dd„Zd6d8dd„Zd6d9dd„Zd6d:dd„Z	d6d;dd „Z
d6d<d"d#„Zd6d=d%d&„Zd>d(d)„Zd>d*d+„Zd?d-d.„Zd@d0d1„ZdS )AÚStyleNÚ
foregroundú
str | NoneÚ
backgroundÚoptionsúlist[str] | NoneÚreturnÚNonec                 C  s6   |pd| _ |pd| _|pg | _t| j | j| jƒ| _d S )NÚ )Ú_foregroundÚ_backgroundÚ_optionsr   Ú_color)Úselfr   r   r   © r   úi/var/www/html/construction_image-detection-poc/venv/lib/python3.10/site-packages/cleo/formatters/style.pyÚ__init__   s   


zStyle.__init__Ústrc                 C  s   t || j| jƒ| _|| _| S ©N)r   r   r   r   r   )r   r   r   r   r   r      ó   zStyle.foregroundc                 C  s   t | j|| jƒ| _|| _| S r   )r   r   r   r   r   )r   r   r   r   r   r      r   zStyle.backgroundTÚboldÚboolc                 C  ó   |   |d¡S )Nr   ©Ú_toggle_option)r   r   r   r   r   r      ó   z
Style.boldÚdarkc                 C  r   )Nr   r   )r   r   r   r   r   r   "   r   z
Style.darkÚ
underlinedc                 C  r   )NÚ	underliner   )r   r   r   r   r   Ú
underlines%   r   zStyle.underlinesÚitalicc                 C  r   )Nr"   r   )r   r"   r   r   r   r"   (   r   zStyle.italicÚblinkingc                 C  r   )NÚblinkr   )r   r#   r   r   r   r#   +   r   zStyle.blinkingÚinversec                 C  r   )NÚreverser   )r   r%   r   r   r   r%   .   r   zStyle.inverseÚhiddenc                 C  r   )NÚconcealr   )r   r'   r   r   r   r'   1   r   zStyle.hiddenÚoptionc                 C  s$   | j  |¡ t| j| j| j ƒ| _| S r   )r   Úappendr   r   r   r   )r   r)   r   r   r   Ú
set_option4   s   zStyle.set_optionc                 C  s6   || j v r| j  |¡}| j |= t| j| j| j ƒ| _| S r   )r   Úindexr   r   r   r   )r   r)   r,   r   r   r   Úunset_option9   s
   
zStyle.unset_optionÚtoggle_flagc                 C  s   |r| j |ƒS | j|ƒS r   )r+   r-   )r   r.   r)   r   r   r   r   @   s   zStyle._toggle_optionÚtextc                 C  s   | j  |¡S r   )r   Úapply)r   r/   r   r   r   r0   C   r   zStyle.apply)NNN)r   r   r   r   r   r	   r
   r   )r   r   r
   r   )r   r   r
   r   )T)r   r   r
   r   )r   r   r
   r   )r   r   r
   r   )r"   r   r
   r   )r#   r   r
   r   )r%   r   r
   r   )r'   r   r
   r   )r)   r   r
   r   )r.   r   r)   r   r
   r   )r/   r   r
   r   )Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r!   r"   r#   r%   r'   r+   r-   r   r0   r   r   r   r   r      s$    ü




r   N)Ú
__future__r   Ú
cleo.colorr   r   r   r   r   r   Ú<module>   s    