
¿«‘_­  ã               @   s9   d  d l  Z  d  d l m Z Gd d „  d e  j ƒ Z d S)é    N)Úcontextmanagerc               @   s:   e  Z d  Z d d „  Z e d d „  ƒ Z d d „  Z d S)ÚTextWrapperc       	      C   s}   t  | | d ƒ } |  j r` | d } | d  | … } | | d  … } | j | ƒ | | d <n | sy | j | j ƒ  ƒ d  S)Né   éÿÿÿÿr   )ÚmaxÚbreak_long_wordsÚappendÚpop)	ÚselfÚreversed_chunksÚcur_lineÚcur_lenÚwidthÚ
space_leftÚlastZcutÚres© r   ú0/tmp/pip-build-5gj8f0j9/click/click/_textwrap.pyÚ_handle_long_word   s    	
zTextWrapper._handle_long_wordc             c   sS   |  j  } |  j } |  j  | 7_  |  j | 7_ z	 d  VWd  | |  _  | |  _ Xd  S)N)Úinitial_indentÚsubsequent_indent)r
   ÚindentZold_initial_indentZold_subsequent_indentr   r   r   Úextra_indent   s    				zTextWrapper.extra_indentc             C   se   g  } xO t  | j ƒ  ƒ D]; \ } } |  j } | d k rC |  j } | j | | ƒ q Wd j | ƒ S)Nr   Ú
)Ú	enumerateÚ
splitlinesr   r   r   Újoin)r
   ÚtextÚrvÚidxÚliner   r   r   r   Úindent_only   s    		zTextWrapper.indent_onlyN)Ú__name__Ú
__module__Ú__qualname__r   r   r   r!   r   r   r   r   r      s   r   )ÚtextwrapÚ
contextlibr   r   r   r   r   r   Ú<module>   s   