
    dK	                    8    d dl mZ d dlmZ  G d d          ZdS )    )annotations)Colorc                      e Zd Z	 	 	 d"d#d	Zd$dZd%dZd&d'dZd&d(dZd&d)dZd&d*dZ	d&d+dZ
d&d,dZd&d-dZd.dZd.dZd/d!ZdS )0StyleN
foreground
str | None
backgroundoptionslist[str] | NonereturnNonec                    |pd| _         |pd| _        |pg | _        t          | j         | j        | j                  | _        d S )N )_foreground_background_optionsr   _color)selfr   r	   r
   s       Y/home/feoh/.local/pipx/venvs/poetry/lib/python3.11/site-packages/cleo/formatters/style.py__init__zStyle.__init__   sH     &+%+2D,d.>NN    strc                T    t          || j        | j                  | _        || _        | S N)r   r   r   r   r   )r   r   s     r   r   zStyle.foreground   s'    J(8$-HH%r   c                T    t          | j        || j                  | _        || _        | S r   )r   r   r   r   r   )r   r	   s     r   r	   zStyle.background   s'    D,j$-HH%r   Tboldboolc                Z    |r|                      d          n|                     d          S )Nr   
set_optionunset_option)r   r   s     r   r   z
Style.bold   ,    *.Mtv&&&D4E4Ef4M4MMr   darkc                Z    |r|                      d          n|                     d          S )Nr#   r   )r   r#   s     r   r#   z
Style.dark"   r"   r   
underlinedc                Z    |r|                      d          n|                     d          S )N	underliner   )r   r%   s     r   
underlineszStyle.underlines%   s3     0DOOK((("";//	
r   italicc                Z    |r|                      d          n|                     d          S )Nr)   r   )r   r)   s     r   r)   zStyle.italic,   s,    ,2Stx(((8I8I(8S8SSr   blinkingc                Z    |r|                      d          n|                     d          S )Nblinkr   )r   r+   s     r   r+   zStyle.blinking/   s,    +3Stw'''9J9J79S9SSr   inversec                Z    |r|                      d          n|                     d          S )Nreverser   )r   r.   s     r   r.   zStyle.inverse2   s,    -4Vty)))$:K:KI:V:VVr   hiddenc                Z    |r|                      d          n|                     d          S )Nconcealr   )r   r1   s     r   r1   zStyle.hidden5   s,    -3Uty)))9J9J99U9UUr   optionc                    | j                             |           t          | j        | j        | j                   | _        | S r   )r   appendr   r   r   r   )r   r4   s     r   r    zStyle.set_option8   s8    V$$$D,d.>NNr   c                    || j         v rG| j                             |          }| j         |= t          | j        | j        | j                   | _        | S r   )r   indexr   r   r   r   )r   r4   r8   s      r   r!   zStyle.unset_option>   sN    T]""M''//Ee$ 0$2BDMRRDKr   textc                6    | j                             |          S r   )r   apply)r   r9   s     r   r;   zStyle.applyE   s    {  &&&r   )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   )r1   r   r   r   )r4   r   r   r   )r9   r   r   r   )__name__
__module____qualname__r   r   r	   r   r#   r(   r)   r+   r.   r1   r    r!   r;    r   r   r   r      sn        "&!%$(	
O 
O 
O 
O 
O      N N N N NN N N N N
 
 
 
 
T T T T TT T T T TW W W W WV V V V V      ' ' ' ' ' 'r   r   N)
__future__r   
cleo.colorr   r   r?   r   r   <module>rB      se    " " " " " "      @' @' @' @' @' @' @' @' @' @'r   