o
    õ·ix  ã                   @  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ÚlastZcutÚres© r   úUC:\Users\psant\Downloads\PAF backend\school\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
    