B
YI~d�= � @ s� d dl Z d dlmZ d dlmZ d dlmZ G dd� d�Ze�� dd� Z d d
� Z
dd� Zd
d� Zdd� Z
dd� Ze �d�Zdd� ZG dd� d�ZG dd� d�ZG dd� d�Zedkr�d dlmZ eddd d!� dS )"� N)�askyesno)�
askinteger)�idleConfc @ s2 e Zd Zdd� Zedd� �Zdd� Zd
dd �ZdS )�FormatParagraphc C s
|| _ d S )N)�editwin)�selfr � r �3/opt/alt/python37/lib64/python3.7/idlelib/format.py�__init__ s zFormatParagraph.__init__c C s t jdddddd�| _d S )N�
extensionsr z max-width�int�H )�type�default)r Z GetOption� max_width)�clsr r r �reload" s zFormatParagraph.reloadc C s
d | _ d S )N)r )r r r r �close' s zFormatParagraph.closeNc C s� |d kr| j n|}| jj}| j�� \}}|rF|rF|�||�}t|�}nt||�d��\}}}}|rpt|||�}n
t ||�}|�
ddd� ||kr�|�d|� |�� |�
||� |�||� |�� n|�d|� |�d� dS )N�insert�selz1.0�end�break)r r �text�get_selection_indices�get�get_comment_header�find_paragraph�index�reformat_comment�reformat_paragraph�
tag_remove�mark_set�undo_block_start�deleter �undo_block_stopZsee) r �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 sF t t|�d��\}}| �d| d| �}x:| �d| dd�rbt|�rb|d }| �d| d| �}q*W |}t|�}t|�}x