o
    gI                     @   s2   d dl Z d dlZd dlmZ G dd de jZdS )    N)contextmanagerc                
   @   sd   e Zd Zdeje deje dededdf
ddZed	edej	d fd
dZ
dedefddZdS )TextWrapperreversed_chunkscur_linecur_lenwidthreturnNc           	      C   sd   t || d}| jr%|d }|d | }||d  }|| ||d< d S |s0||  d S d S )N   )maxbreak_long_wordsappendpop)	selfr   r   r   r   
space_leftlastcutres r   Q/var/www/html/ecg_monitoring/venv/lib/python3.10/site-packages/click/_textwrap.py_handle_long_word   s   
zTextWrapper._handle_long_wordindentc                 c   sR    | j }| j}|  j |7  _ |  j|7  _zd V  W || _ || _d S || _ || _w )N)initial_indentsubsequent_indent)r   r   old_initial_indentold_subsequent_indentr   r   r   extra_indent   s   
zTextWrapper.extra_indenttextc                 C   sJ   g }t | D ]\}}| j}|dkr| j}|| |  qd|S )Nr   
)	enumerate
splitlinesr   r   r   join)r   r   rvidxliner   r   r   r   indent_only&   s   
zTextWrapper.indent_only)__name__
__module____qualname__tListstrintr   r   Iteratorr   r%   r   r   r   r   r      s    
r   )textwraptypingr)   
contextlibr   r   r   r   r   r   <module>   s    