
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,aÏK  ã                   @   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rˆeedƒƒ dS )é    NÚTextWrapperÚwrapÚfillÚdedentÚindentÚshortenz	
 c                
   @   sâ   e Zd Zi ZedƒZeD ]Zeeeeƒ< q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][\.\!\?][\"\']?\ZéF   Ú 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/python38/lib64/python3.8/textwrap.pyÚ__init__s   s    zTextWrapper.__init__c                 C   s(   | j r| | j¡}| jr$| | j¡}|S r   )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}|t|ƒd k rX||d  dkrN||| ƒrNd||d < |d7 }q|d7 }q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ƒ‚| ¡  |�rˆg }d}|r„| j}n| j}| j t|ƒ }| j	r¸|d  
¡ dkr¸|r¸|d= |rðt|d ƒ}|| |krð| | ¡ ¡ ||7 }q¸qðq¸|�r&t|d ƒ|k�r&|  ||||¡ ttt|ƒƒ}| j	�r\|�r\|d  
¡ dk�r\|t|d ƒ8 }|d= |rj| jd k�s´t|ƒd | jk �s´|�rª| j	�rÊt|ƒdk�rÊ|d  
¡ �sÊ||k�rÊ| |d |¡ ¡ qj|�r0|d  
¡ �r|t| jƒ |k�r| | j¡ | |d |¡ ¡ �qˆ|t|d ƒ8 }|d= �qÊ|�rn|d  ¡ }t|ƒt| jƒ | j k�rn|| j |d< �qˆ| || j ¡  ¡ �qˆqj|S )Nr   zinvalid width %r (must be > 0)r	   z#placeholder too large for max widthr4   r   )r   Ú
ValueErrorr   r   r   r1   r   ÚlstripÚreverser   Ústripr5   r6   r9   ÚsumÚmapÚjoinÚrstrip)	r   r,   Úlinesr   r7   r8   r   ÚlZ	prev_liner   r   r   Ú_wrap_chunksé   s‚    



 ÿþý
ü
ûûÿ
ÿzTextWrapper._wrap_chunksc                 C   s   |   |¡}|  |¡S r   )r$   r-   r"   r   r   r   Ú_split_chunksP  s    
zTextWrapper._split_chunksc                 C   s$   |   |¡}| jr|  |¡ |  |¡S r   )rE   r   r3   rD   r+   r   r   r   r   V  s    	

zTextWrapper.wrapc                 C   s   d  |  |¡¡S )NÚ
)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-   r3   r9   rD   rE   r   r   r   r   r   r   r      sT   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 rQ   )r   r   rR   r   r   r   r   }  s    	c                 K   s,   t f |ddœ|—Ž}| d |  ¡  ¡ ¡¡S )Nr	   )r   r   r   )r   r   r@   r=   r)   rR   r   r   r   r   ‰  s    z^[ 	]+$z(^[ 	]*)(?:[^ 	
])c                 C   s´   d }t  d| ¡} t | ¡}|D ]b}|d kr0|}q| |¡r<q| |¡rL|}qtt||ƒƒD ]$\}\}}||krZ|d |… } qqZqdrš|rš|  d¡D ]}q”|r°t d| d| ¡} | S )Nr   r   rF   z(?m)^)	Ú_whitespace_only_reÚsubÚ_leading_whitespace_reÚfindallÚ
startswithÚ	enumerateÚzipr)   rM   )r#   ZmarginÚindentsr   r2   rL   ÚyÚliner   r   r   r   ž  s(    


c                    s,   ˆ d krdd„ ‰ ‡ ‡‡fdd„}d  |ƒ ¡S )Nc                 S   s   |   ¡ S r   )r=   ©r^   r   r   r   Ú	predicateÚ  s    zindent.<locals>.predicatec                  3   s*   ˆ  d¡D ]} ˆ | ƒrˆ|  n| V  q
d S )NT)Ú
splitlinesr_   ©r`   Úprefixr#   r   r   Úprefixed_linesÝ  s    zindent.<locals>.prefixed_linesr   )r@   )r#   rc   r`   rd   r   rb   r   r   Ñ  s    Ú__main__z Hello there.
  This is indented.)r   )r   )N)rM   Ú__all__rK   r   r   r   r   rO   Ú	MULTILINErU   rW   r   r   rG   Úprintr   r   r   r   Ú<module>   s     a

3
