o
    Õ­jI  ã                   @   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   úL/var/www/html/CropPilot/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    