a
    Šxd­  ã                   @   s*   d dl Z d dlmZ G dd„ de jƒZdS )é    N)Úcontextmanagerc                   @   s(   e Zd Zdd„ Zedd„ ƒZdd„ ZdS )ÚTextWrapperc           	      C   s^   t || dƒ}| jrH|d }|d |… }||d … }| |¡ ||d< n|sZ| | ¡ ¡ d S )Né   éÿÿÿÿ)ÚmaxÚbreak_long_wordsÚappendÚpop)	ÚselfÚreversed_chunksÚcur_lineÚcur_lenÚwidthÚ
space_leftÚlastZcutÚres© r   úG/var/www/html/Ranjet/env/lib/python3.9/site-packages/click/_textwrap.pyÚ_handle_long_word   s    

zTextWrapper._handle_long_wordc                 c   sR   | j }| j}|  j |7  _ |  j|7  _zd V  W || _ || _n|| _ || _0 d S )N)Úinitial_indentÚsubsequent_indent)r
   ÚindentZold_initial_indentZold_subsequent_indentr   r   r   Úextra_indent   s    ÿzTextWrapper.extra_indentc                 C   sF   g }t | ¡ ƒD ]*\}}| j}|dkr,| j}| || ¡ qd |¡S )Nr   Ú
)Ú	enumerateÚ
splitlinesr   r   r   Újoin)r
   ÚtextÚrvÚidxÚliner   r   r   r   Úindent_only   s    zTextWrapper.indent_onlyN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r!   r   r   r   r   r      s   
r   )ÚtextwrapÚ
contextlibr   r   r   r   r   r   Ú<module>   s   