
    e!hx                    Z    d dl mZ d dlmZ d dlZd dlmZ  G d dej                        Zy)    )annotationsN)contextmanagerc                  B    e Zd Z	 	 	 	 	 	 	 	 	 	 ddZedd       ZddZy)TextWrapperc                    t        ||z
  d      }| j                  r&|d   }|d | }||d  }|j                  |       ||d<   y |s |j                  |j                                y y )N   )maxbreak_long_wordsappendpop)	selfreversed_chunkscur_linecur_lenwidth
space_leftlastcutress	            W/var/www/html/diagnosisapp-backend/venv/lib/python3.12/site-packages/click/_textwrap.py_handle_long_wordzTextWrapper._handle_long_word	   sr     !,
  "2&D{
#Cz{#COOC "%OBOOO//12     c              #     K   | j                   }| j                  }| xj                   |z  c_         | xj                  |z  c_        	 d  || _         || _        y # || _         || _        w xY ww)N)initial_indentsubsequent_indent)r   indentold_initial_indentold_subsequent_indents       r   extra_indentzTextWrapper.extra_indent   sk     !00 $ 6 6v%&(	;"4D%:D" #5D%:D"s   AA,A 
A,A))A,c                    g }t        |j                               D ]7  \  }}| j                  }|dkD  r| j                  }|j	                  | |        9 dj                  |      S )Nr   
)	enumerate
splitlinesr   r   r   join)r   textrvidxliner   s         r   indent_onlyzTextWrapper.indent_only(   sh    "4??#45 	)IC((FQw//II'(	) yy}r   N)
r   	list[str]r   r+   r   intr   r,   returnNone)r   strr-   zcabc.Iterator[None])r&   r/   r-   r/   )__name__
__module____qualname__r   r   r    r*    r   r   r   r      sP    3"3 3 	3
 3 
3$ 
; 
;r   r   )	
__future__r   collections.abcabccabctextwrap
contextlibr   r   r3   r   r   <module>r:      s#    "   %+(&& +r   