3 2a@sddlZddlmZGdddZejddZddZd d Zd d Zd dZ ddZ e dkr|ddl m Z e dddddS)N)idleConfc@s2eZdZddZeddZddZd dd ZdS) FormatParagraphcCs ||_dS)N)editwin)selfrr./opt/alt/python36/lib64/python3.6/paragraph.py__init__szFormatParagraph.__init__cCstjdddddd|_dS)N extensionsrz max-widthintH)typedefault)rZ GetOption max_width)clsrrrreloadszFormatParagraph.reloadcCs d|_dS)N)r)rrrrclose szFormatParagraph.closeNc Cs|dkr|jn|}|jj}|jj\}}|rF|rF|j||}t|}nt||jd\}}}}|rpt|||}n t ||}|j ddd||kr|j d||j |j |||j|||jn |j d||jddS)NinsertZselz1.0endbreak)rrtextZget_selection_indicesgetget_comment_headerfind_paragraphindexreformat_commentreformat_paragraphZ tag_removeZmark_setZundo_block_startdeleterZundo_block_stopZsee) rZeventlimitrfirstlastdatacomment_headernewdatarrrformat_paragraph_event#s(          z&FormatParagraph.format_paragraph_event)N)__name__ __module__ __qualname__r classmethodrrr#rrrrrs rc CsJtt|jd\}}|jd|d|}x:|jd|ddrbt|rb|d}|jd|d|}q*W|}t|}t|}x>t||krt||d r|d}|jd|d|}qzWd|}|d}|jd|d|}xL|dkr(t||kr(t||d r(|d}|jd|d|}qWd|d} | |||j| |fS)N.z%d.0z%d.endsz#reformat_comment..r*c3s|]}|VqdS)Nr)rCr1)r!rrrEsrH)r.r<r,maxr)r rr!Z format_widthr"Z block_suffixr)r!rDrrs   rcCstjd|dk S)Nz^\s*$)r6match)r1rrrr-sr-cCstjd|jS)Nz ^([ \t]*))r6rJgroup)r1rrrr5sr5cCs"tjd|}|dkrdS|jdS)Nz ^([ \t]*#*)rGr*)r6rJrK)r1mrrrrs r__main__)mainz idlelib.idle_test.test_paragraphr3F) verbosityexit)r6Zidlelib.configrrrrrrr-r5rr$ZunittestrNrrrrs 4%$