o
    1)hx                     @  sB   d dl mZ d dlmZ d dlZd dlmZ G dd dejZdS )    )annotationsN)contextmanagerc                   @  s.   e Zd Zdd	d
ZedddZdddZdS )TextWrapperreversed_chunks	list[str]cur_linecur_lenintwidthreturnNonec           	      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   NC:\Users\User\Downloads\Proyecto_IoT\venv\Lib\site-packages\click/_textwrap.py_handle_long_word	   s   
zTextWrapper._handle_long_wordindentstrcabc.Iterator[None]c                 c  sR    | j }| j}|  j |7  _ |  j|7  _zd V  W || _ || _d S || _ || _w )N)initial_indentsubsequent_indent)r   r   Zold_initial_indentZ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_onlyN)
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      s
    
r   )	
__future__r   collections.abcabcZcabctextwrap
contextlibr   r   r   r   r   r   <module>   s
    