<!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>
B
    YI~dK                 @   s   d dl Z ddddddgZdZG d	d dZdddZdddZdd Ze de jZ	e de jZ
dd ZdddZedkreed dS )    NTextWrapperwrapfilldedentindentshortenz	
 c            
   @   s   e Zd Zi ZedZxeD ]Zeeee< qW dZdZ	de
e Zdedd  Ze
dee	eed	 e
jZ[[	[e
d
e Z[e
dZ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   z [...])	max_linesplaceholderc            C   sL   || _ || _|| _|| _|| _|| _|| _|| _|	| _|
| _	|| _
|| _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/python37/lib64/python3.7/textwrap.py__init__s   s    zTextWrapper.__init__c             C   s(   | j r|| j}| jr$|| j}|S )N)r   
expandtabsr   r   	translateunicode_whitespace_trans)r   textr   r   r   _munge_whitespace   s
    zTextWrapper._munge_whitespacec             C   s6   | j dkr| j|}n| j|}dd |D }|S )NTc             S   s   g | ]}|r|qS r   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}xN|t|d k rZ||d  dkrP||| rPd||d < |d7 }q|d7 }qW d S )Nr   r	   r   z     )sentence_end_researchlen)r   r)   iZ	patsearchr   r   r   _fix_sentence_endings   s    	
z!TextWrapper._fix_sentence_endingsc             C   s^   |dk rd}n|| }| j rH||d d |  |d |d  |d< n|sZ||  d S )Nr	   )r   appendpop)r   Zreversed_chunkscur_linecur_lenr   Z
space_leftr   r   r   _handle_long_word   s    
zTextWrapper._handle_long_wordc       	      C   s  g }| j dkrtd| j  | jd k	rb| jdkr8| j}n| j}t|t| j  | j krbtd|  x"|rg }d}|r| j}n| j}| j t| }| j	r|d 
 dkr|r|d= x:|rt|d }|| |kr||  ||7 }qP qW |r.t|d |kr.| |||| ttt|}| j	rd|rd|d 
 dkrd|t|d 8 }|d= |rn| jd kst|d | jk s|r| j	rt|dkr|d 
 s||kr||d|  qnx|r8|d 
 r|t| j |kr|| j ||d|  P |t|d 8 }|d= qW |rv|d  }t|t| j | j krv|| j |d< P ||| j   P qnW |S )Nr   zinvalid width %r (must be > 0)r	   z#placeholder too large for max widthr1   r   )r   
ValueErrorr   r   r   r.   r   lstripreverser   stripr2   r3   r6   summapjoinrstrip)	r   r)   linesr   r4   r5   r   lZ	prev_liner   r   r   _wrap_chunks   sp    




 
zTextWrapper._wrap_chunksc             C   s   |  |}| |S )N)r"   r*   )r   r!   r   r   r   _split_chunksP  s    
zTextWrapper._split_chunksc             C   s$   |  |}| jr| | | |S )N)rB   r   r0   rA   )r   r!   r)   r   r   r   r   V  s    	

zTextWrapper.wrapc             C   s   d | |S )N
)r=   r   )r   r!   r   r   r   r   d  s    zTextWrapper.fill)
r   r   r   TTFTTTr   )__name__
__module____qualname__r    ordZuspace_whitespacexZ
word_punctZletterreescapeZ
whitespaceZnowhitespacecompileVERBOSEr&   r(   r,   r   r"   r*   r0   r6   rA   rB   r   r   r   r   r   r   r      sH   1


         !gr   c             K   s   t f d|i|}|| S )Nr   )r   r   )r!   r   kwargswr   r   r   r   p  s    
c             K   s   t f d|i|}|| S )Nr   )r   r   )r!   r   rN   rO   r   r   r   r   }  s    	c             K   s,   t f |dd|}|d|   S )Nr	   )r   r   r   )r   r   r=   r:   r'   )r!   r   rN   rO   r   r   r   r     s    z^[ 	]+$z(^[ 	]*)(?:[^ 	
])c             C   s   d }t d| } t| }xl|D ]d}|d kr2|}q ||r>q ||rN|}q x4tt||D ]"\}\}}||kr^|d | }P q^W q W dr|rx| dD ]}qW |rtd| d| } | S )Nr   r   rC   z(?m)^)	_whitespace_only_resub_leading_whitespace_refindall
startswith	enumeratezipr'   rJ   )r!   Zmarginindentsr   r/   rI   yliner   r   r   r     s(    




c                s,    d krdd   fdd}d | S )Nc             S   s   |   S )N)r:   )rY   r   r   r   	predicate  s    zindent.<locals>.predicatec              3   s.   x( dD ]}  | r |  n| V  qW d S )NT)
splitlines)rY   )rZ   prefixr!   r   r   prefixed_lines  s    zindent.<locals>.prefixed_linesr   )r=   )r!   r\   rZ   r]   r   )rZ   r\   r!   r   r     s    __main__z Hello there.
  This is indented.)r   )r   )N)rJ   __all__rH   r   r   r   r   rL   	MULTILINErP   rR   r   r   rD   printr   r   r   r   <module>   s     a

3
