
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
U
    T                     @   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   @/opt/alt/python38/lib/python3.8/site-packages/click/_textwrap.py_handle_long_word   s    

zTextWrapper._handle_long_wordc                 c   sF   | j }| j}|  j |7  _ |  j|7  _z
d V  W 5 || _ || _X 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   