<!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>
3
2a                 @   s   d dl Z d dlmZ G dd dZej  dd Zdd Zd	d
 Zdd Zdd Z	dd Z
edkr|d dlmZ edddd dS )    N)idleConfc               @   s2   e Zd Zdd Zedd Zdd Zd
dd	ZdS )FormatParagraphc             C   s
   || _ d S )N)editwin)selfr    r   ./opt/alt/python36/lib64/python3.6/paragraph.py__init__   s    zFormatParagraph.__init__c             C   s   t jdddddd| _d S )N
extensionsr   z	max-widthintH   )typedefault)r   Z	GetOption	max_width)clsr   r   r   reload   s    zFormatParagraph.reloadc             C   s
   d | _ d S )N)r   )r   r   r   r   close    s    zFormatParagraph.closeNc       	      C   s   |d kr| j n|}| jj}| jj \}}|rF|rF|j||}t|}nt||jd\}}}}|rpt|||}n
t	||}|j
ddd ||kr|jd| |j  |j|| |j|| |j  n|jd| |jd dS )NinsertZselz1.0endbreak)r   r   textZget_selection_indicesgetget_comment_headerfind_paragraphindexreformat_commentreformat_paragraphZ
tag_removeZmark_setZundo_block_startdeleter   Zundo_block_stopZsee)	r   Zeventlimitr   firstlastdatacomment_headernewdatar   r   r   format_paragraph_event#   s(    



z&FormatParagraph.format_paragraph_event)N)__name__
__module____qualname__r   classmethodr   r   r#   r   r   r   r   r      s   r   c       
      C   sJ  t t|jd\}}| jd| d| }x:| jd| ddrbt|rb|d }| jd| d| }q*W |}t|}t|}x>t||krt||d   r|d }| jd| d| }qzW d| }|d }| jd| d| }xL|dkr(t||kr(t||d   r(|d }| jd| d| }qW d|d  }	|	||| j|	|fS )N.z%d.0z%d.end<r      r   )mapr
   splitr   Zcompareis_all_whiter   len)
r   ZmarklinenocollineZfirst_linenor!   Zcomment_header_lenr   r   r   r   r   r   L   s,    r   c             C   s  | j d}d}t|}x ||k r6t|| r6|d }qW ||krD| S t|| }|d |k rt||d   rt||d  }n|}|d | }|}x||k ot||  rTtj d|| }	xtdt|	dD ]v}
|	|
 }|sqt|| j |ko||kr|j|j  |}|| d }|
d t|	k r|	|
d  dkr|d }qW |d }qW |j|j  |j	||d   dj
|S )N
r   r*   z(\s+)    )r,   r.   r-   
get_indentrerange
expandtabsappendrstripextendjoin)r    r   linesinZindent1Zindent2newpartialZwordsjZwordr   r   r   r   q   s<    

 r   c                s   t  djfdd| jdD } t|t   d}t| |}|jd}d}|d shd}|d d	 }dj fdd|D | S )
Nr2   c             3   s   | ]}| d  V  qd S )Nr   ).0r1   )lcr   r   	<genexpr>   s    z#reformat_comment.<locals>.<genexpr>    r*   c             3   s   | ]} | V  qd S )Nr   )rC   r1   )r!   r   r   rE      s    rH   )r.   r<   r,   maxr   )r    r   r!   Zformat_widthr"   Zblock_suffixr   )r!   rD   r   r      s    

r   c             C   s   t jd| d k	S )Nz^\s*$)r6   match)r1   r   r   r   r-      s    r-   c             C   s   t jd| j S )Nz	^([ \t]*))r6   rJ   group)r1   r   r   r   r5      s    r5   c             C   s"   t jd| }|d krdS |jdS )Nz^([ \t]*#*)rG   r*   )r6   rJ   rK   )r1   mr   r   r   r      s     r   __main__)mainz idlelib.idle_test.test_paragraphr3   F)	verbosityexit)r6   Zidlelib.configr   r   r   r   r   r   r-   r5   r   r$   ZunittestrN   r   r   r   r   <module>   s   4%$