ó
ûÖ¦[c           @   s9   d  d l  Z  d  d l m Z d e  j f d „  ƒ  YZ d S(   iÿÿÿÿN(   t   contextmanagert   TextWrapperc           B   s)   e  Z d  „  Z e d „  ƒ Z d „  Z RS(   c   	      C   st   t  | | d ƒ } |  j rT | d } | |  } | | } | j | ƒ | | d <n | sp | j | j ƒ  ƒ n  d  S(   Ni   iÿÿÿÿ(   t   maxt   break_long_wordst   appendt   pop(	   t   selft   reversed_chunkst   cur_linet   cur_lent   widtht
   space_leftt   lastt   cutt   res(    (    s.   lib/python2.7/site-packages/click/_textwrap.pyt   _handle_long_word   s    	


c         c   sS   |  j  } |  j } |  j  | 7_  |  j | 7_ z	 d  VWd  | |  _  | |  _ Xd  S(   N(   t   initial_indentt   subsequent_indent(   R   t   indentt   old_initial_indentt   old_subsequent_indent(    (    s.   lib/python2.7/site-packages/click/_textwrap.pyt   extra_indent   s    				c         C   sh   g  } xR t  | j ƒ  ƒ D]> \ } } |  j } | d k rF |  j } n  | j | | ƒ q Wd j | ƒ S(   Ni    s   
(   t	   enumeratet
   splitlinesR   R   R   t   join(   R   t   textt   rvt   idxt   lineR   (    (    s.   lib/python2.7/site-packages/click/_textwrap.pyt   indent_only   s    	(   t   __name__t
   __module__R   R    R   R   (    (    (    s.   lib/python2.7/site-packages/click/_textwrap.pyR      s   	(   t   textwrapt
   contextlibR    R   (    (    (    s.   lib/python2.7/site-packages/click/_textwrap.pyt   <module>   s   