<!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>

Š¹¼]w  ã               @   s¬   d  d l  Z  d  d l m Z Gd d „  d ƒ Z 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 Z e j d d d d d ƒd S)é    N)ÚidleConfc               @   sI   e  Z d  Z d d g f g Z d d „  Z d d „  Z d d	 d
 „ Z d S)ÚFormatParagraphÚformatúFormat Paragraphú<<format-paragraph>>c             C   s   | |  _  d  S)N)Úeditwin)Úselfr   © r	   ú4/opt/alt/python35/lib64/python3.5/FormatParagraph.pyÚ__init__   s    zFormatParagraph.__init__c             C   s   d  |  _  d  S)N)r   )r   r	   r	   r
   Úclose    s    zFormatParagraph.closeNc       	      C   sP  | d  k r- t  j d d d d d d d ƒ} |  j j } |  j j ƒ  \ } } | r{ | r{ | j | | ƒ } t | ƒ } n$ t | | j d ƒ ƒ \ } } } } | rº t	 | | | ƒ } n t
 | | ƒ } | j d	 d
 d ƒ | | k r/| j d | ƒ | j ƒ  | j | | ƒ | j | | ƒ | j ƒ  n | j d | ƒ | j d ƒ d S)NÚ
extensionsr   z	max-widthÚtypeÚintÚdefaultéH   ÚinsertZselz1.0ÚendÚbreak)r   Z	GetOptionr   Ú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   ÚeventÚlimitr   ÚfirstÚlastÚdataÚcomment_headerÚnewdatar	   r	   r
   Úformat_paragraph_event#   s.    $
z&FormatParagraph.format_paragraph_event)r   r   )Ú__name__Ú
__module__Ú__qualname__Zmenudefsr   r   r$   r	   r	   r	   r
   r      s
   r   c       
      C   s²  t  t | j d ƒ ƒ \ } } |  j d | d | ƒ } xM |  j d | d d ƒ r‡ t | ƒ r‡ | d } |  j d | d | ƒ } q; W| } t | ƒ } t | ƒ } xQ t | ƒ | k rù t | | d  … ƒ rù | d } |  j d | d | ƒ } q© Wd | } | d } |  j d | d | ƒ } x] | d k r‡t | ƒ | k r‡t | | d  … ƒ r‡| d } |  j d | d | ƒ } q+Wd | d }	 |	 | | |  j |	 | ƒ f S)NÚ.z%d.0z%d.endú<r   é   r   )Úmapr   Úsplitr   ZcompareÚis_all_whiter   Úlen)
r   ÚmarkÚlinenoÚcolÚlineZfirst_linenor"   Zcomment_header_lenr    r   r	   r	   r
   r   M   s,    (




r   c             C   sú  |  j  d ƒ } d } t | ƒ } x* | | k  rM t | | ƒ rM | d } q$ W| | k r^ |  St | | ƒ } | d | k  rª t | | d ƒ rª t | | d ƒ } n | } | d  | … } | } xú | | k  rÂt | | ƒ rÂt j  d | | ƒ }	 x¶ t d t |	 ƒ d ƒ D]œ }
 |	 |
 } | s.qt | | j ƒ  ƒ | k ro| | k ro| j | j ƒ  ƒ | } | | d } |
 d t |	 ƒ k  r|	 |
 d d k r| d } qW| d } qÉ W| 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   r   s<    % 
*r   c                s¸   t  ˆ  ƒ ‰ d j ‡ f d d †  |  j d ƒ Dƒ ƒ }  t | t  ˆ  ƒ d ƒ } t |  | ƒ } | j d ƒ } d } | d s” d } | d  d	 … } d j ‡  f d d †  | Dƒ ƒ | S)
Nr3   c             3   s   |  ] } | ˆ  d  … Vq d  S)Nr	   )Ú.0r2   )Úlcr	   r
   ú	<genexpr>›   s    z#reformat_comment.<locals>.<genexpr>é   Ú r*   c             3   s   |  ] } ˆ  | Vq d  S)Nr	   )rD   r2   )r"   r	   r
   rF   ª   s    éÿÿÿÿrI   )r.   r=   r,   Úmaxr   )r!   r   r"   Zformat_widthr#   Zblock_suffixr	   )r"   rE   r
   r   –   s    +
r   c             C   s   t  j d |  ƒ d  k	 S)Nz^\s*$)r7   Úmatch)r2   r	   r	   r
   r-   ¬   s    r-   c             C   s   t  j d |  ƒ j ƒ  S)Nz	^([ \t]*))r7   rK   Úgroup)r2   r	   r	   r
   r6   ±   s    r6   c             C   s/   t  j d |  ƒ } | d  k r" d S| j d ƒ S)Nz^([ \t]*#*)rH   r*   )r7   rK   rL   )r2   Úmr	   r	   r
   r   µ   s     r   Ú__main__z&idlelib.idle_test.test_formatparagraphÚ	verbosityr4   ÚexitF)r7   Zidlelib.configHandlerr   r   r   r   r   r-   r6   r   r%   ZunittestÚmainr	   r	   r	   r
   Ú<module>   s   8%$