o
    [Þ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   úO/var/www/html/premium_crap/venv/lib/python3.10/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   Ú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_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ÚabcÚcabcÚtextwrapÚ
contextlibr   r   r   r   r   r   Ú<module>   s
    