<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>

]fL                 @   s   d  d l  Z  d d d d d d g Z d Z Gd	 d   d  Z d
 d d  Z d
 d d  Z d d   Z e  j d e  j  Z	 e  j d e  j  Z
 d d   Z d d d  Z e d k r e e d   d S)    NTextWrapperwrapfilldedentindentshortenz	
 c               @   sk  e  Z d  Z i  Z e d  Z x e D] Z e e e e  <q% Wd Z d Z	 d e
 j e  Z d e d d  Z e
 j d d	 e d
 e	 d e d e i e
 j  Z [ [	 [ e
 j d e  Z [ e
 j d  Z d d d d d d d d d d d d d d d d 
Z d d   Z d d   Z d d   Z d d    Z d! d"   Z d# d$   Z d% d&   Z d' d(   Z d S))r    z[\w!"\'&.,?]z[^\d\W]z[%s]z[^   Na  
        ( # any whitespace
          %(ws)s+
        | # em-dash between words
          (?<=%(wp)s) -{2,} (?=\w)
        | # word, possibly hyphenated
          %(nws)s+? (?:
            # hyphenated word
              -(?: (?<=%(lt)s{2}-) | (?<=%(lt)s-%(lt)s-))
              (?= %(lt)s -? %(lt)s)
            | # end of word
              (?=%(ws)s|\Z)
            | # em-dash
              (?<=%(wp)s) (?=-{2,}\w)
            )
        )ZwpltZwsZnwsz(%s+)z[a-z][\.\!\?][\"\']?\ZF    TF   	max_linesplaceholderz [...]c            C   sp   | |  _  | |  _ | |  _ | |  _ | |  _ | |  _ | |  _ | |  _ |	 |  _ |
 |  _	 | |  _
 | |  _ d  S)N)widthinitial_indentsubsequent_indentexpand_tabsreplace_whitespacefix_sentence_endingsbreak_long_wordsdrop_whitespacebreak_on_hyphenstabsizer   r   )selfr   r   r   r   r   r   r   r   r   r   r   r    r   -/opt/alt/python35/lib64/python3.5/textwrap.py__init__s   s    											zTextWrapper.__init__c             C   s:   |  j  r | j |  j  } |  j r6 | j |  j  } | S)N)r   
expandtabsr   r   	translateunicode_whitespace_trans)r   textr   r   r   _munge_whitespace   s
    		zTextWrapper._munge_whitespacec             C   sM   |  j  d k r$ |  j j |  } n |  j j |  } d d   | D } | S)NTc             S   s   g  |  ] } | r |  q Sr   r   ).0cr   r   r   
<listcomp>   s   	 z&TextWrapper._split.<locals>.<listcomp>)r   
wordsep_resplitwordsep_simple_re)r   r!   chunksr   r   r   _split   s
    zTextWrapper._splitc             C   s|   d } |  j  j } xc | t |  d k  rw | | d d k rj | | |  rj d | | d <| d 7} q | d 7} q Wd  S)Nr   r	   r   z     )sentence_end_researchlen)r   r)   i	patsearchr   r   r   _fix_sentence_endings   s    	$z!TextWrapper._fix_sentence_endingsc             C   s{   | d k  r d } n
 | | } |  j  r^ | j | d d  |   | d | d   | d <n | sw | j | j    d  S)Nr	   r2   r2   )r   appendpop)r   reversed_chunkscur_linecur_lenr   
space_leftr   r   r   _handle_long_word   s    
	
	zTextWrapper._handle_long_wordc       	      C   sP  g  } |  j  d k r( t d |  j    |  j d  k	 r |  j d k rR |  j } n	 |  j } t |  t |  j j    |  j  k r t d   | j   x| rKg  } d } | r |  j } n	 |  j } |  j  t |  } |  j	 r| d j
   d k r| r| d =xK | rUt | d  } | | | k rQ| j | j    | | 7} qPqW| rt | d	  | k r|  j | | | |  t t t |   } |  j	 r| r| d
 j
   d k r| t | d  8} | d =| r |  j d  k sJt |  d |  j k  sJ| s>|  j	 rgt |  d k rg| d j
   rg| | k rg| j | d j |   q x | r| d j
   r| t |  j  | k r| j |  j  | j | d j |   P| t | d  8} | d =qjW| r-| d j   } t |  t |  j  |  j  k r-| |  j | d <P| j | |  j j    Pq W| S)Nr   zinvalid width %r (must be > 0)r	   z#placeholder too large for max widthr   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   r2   )r   
ValueErrorr   r   r   r.   r   lstripreverser   stripr3   r4   r9   summapjoinrstrip)	r   r)   linesr   r6   r7   r   l	prev_liner   r   r   _wrap_chunks   sp    	(
		%	%		zTextWrapper._wrap_chunksc             C   s   |  j  |  } |  j |  S)N)r"   r*   )r   r!   r   r   r   _split_chunksP  s    zTextWrapper._split_chunksc             C   s2   |  j  |  } |  j r% |  j |  |  j |  S)N)rF   r   r1   rE   )r   r!   r)   r   r   r   r   V  s    		zTextWrapper.wrapc             C   s   d j  |  j |   S)N
)r@   r   )r   r!   r   r   r   r   d  s    zTextWrapper.fill)__name__
__module____qualname__r    orduspace_whitespacexZ
word_punctZletterreescape
whitespaceZnowhitespacecompileVERBOSEr&   r(   r,   r   r"   r*   r1   r9   rE   rF   r   r   r   r   r   r   r      sH   1	!gr   c             K   s   t  d | |  } | j |   S)Nr   )r   r   )r!   r   kwargswr   r   r   r   p  s    
c             K   s   t  d | |  } | j |   S)Nr   )r   r   )r!   r   rT   rU   r   r   r   r   }  s    	c             K   s:   t  d | d d |  } | j d j |  j   j     S)Nr   r   r	   r   )r   r   r@   r=   r'   )r!   r   rT   rU   r   r   r   r     s    z^[ 	]+$z(^[ 	]*)(?:[^ 	
])c             C   s  d  } t  j d |   }  t j |   } x | D] } | d  k rI | } q. | j |  r[ q. | j |  rs | } q. x\ t t | |   D]/ \ } \ } } | | k r | d  |  } Pq W| d  t |   } q. Wd r | r x |  j d  D] } q W| rt	 j d | d |   }  |  S)Nr   r   rG   z(?m)^)
_whitespace_only_resub_leading_whitespace_refindall
startswith	enumeratezipr.   r'   rO   )r!   marginindentsr   r/   rN   yliner   r   r   r     s*    		(c                s@     d  k r d d         f d d   } d j  |    S)Nc             S   s
   |  j    S)N)r=   )r`   r   r   r   	predicate  s    zindent.<locals>.predicatec              3   s9   x2  j  d  D]! }    |   r,  |  n |  Vq Wd  S)NT)
splitlines)r`   )ra   prefixr!   r   r   prefixed_lines  s    zindent.<locals>.prefixed_linesr   )r@   )r!   rc   ra   rd   r   )ra   rc   r!   r   r     s    __main__z Hello there.
  This is indented.)rO   __all__rM   r   r   r   r   rR   	MULTILINErV   rX   r   r   rH   printr   r   r   r   <module>   s    `5