й¼]wã@s¬ddlZddlmZGdd„dƒZdd„Zdd„Zd d „Zd d „Zd d„Zdd„Z e dkr¨ddl Z e j dddddƒdS)éN)ÚidleConfc@sIeZdZdd gfgZdd„Zdd„Zdd d „ZdS) ÚFormatParagraphÚformatúFormat Paragraphú<>cCs ||_dS)N)Úeditwin)Úselfr©r ú4/opt/alt/python35/lib64/python3.5/FormatParagraph.pyÚ__init__szFormatParagraph.__init__cCs d|_dS)N)r)rr r r Úclose szFormatParagraph.closeNc CsP|dkr-tjdddddddƒ}|jj}|jjƒ\}}|r{|r{|j||ƒ}t|ƒ}n$t||jdƒƒ\}}}}|rºt |||ƒ}nt ||ƒ}|j d d d ƒ||kr/|j d|ƒ|j ƒ|j||ƒ|j||ƒ|jƒn|j d|ƒ|jdƒd S) NÚ extensionsrz max-widthÚtypeÚintÚdefaultéHÚinsertZselz1.0ÚendÚbreak)rZ GetOptionrÚtextZget_selection_indicesÚgetÚget_comment_headerÚfind_paragraphÚindexÚreformat_commentÚreformat_paragraphZ tag_removeZmark_setZundo_block_startÚdeleterZundo_block_stopZsee) rÚeventÚlimitrÚfirstÚlastÚdataÚcomment_headerÚnewdatar r r Úformat_paragraph_event#s.    $    z&FormatParagraph.format_paragraph_event)rr)Ú__name__Ú __module__Ú __qualname__Zmenudefsr r r$r r r r rs   rc Cs²tt|jdƒƒ\}}|jd|d|ƒ}xM|jd|ddƒr‡t|ƒr‡|d}|jd|d|ƒ}q;W|}t|ƒ}t|ƒ}xQt|ƒ|krùt||d…ƒ rù|d}|jd|d|ƒ}q©Wd|}|d}|jd|d|ƒ}x]|dkr‡t|ƒ|kr‡t||d…ƒ r‡|d}|jd|d|ƒ}q+Wd|d} | |||j| |ƒfS)NÚ.z%d.0z%d.endú›sz#reformat_comment..éÚr*c3s|]}ˆ|VqdS)Nr )rDr2)r"r r rFªséÿÿÿÿrI)r.r=r,Úmaxr)r!rr"Z format_widthr#Z block_suffixr )r"rEr r–s + rcCstjd|ƒdk S)Nz^\s*$)r7Úmatch)r2r r r r-¬sr-cCstjd|ƒjƒS)Nz ^([ \t]*))r7rKÚgroup)r2r r r r6±sr6cCs/tjd|ƒ}|dkr"dS|jdƒS)Nz ^([ \t]*#*)rHr*)r7rKrL)r2Úmr r r rµs rÚ__main__z&idlelib.idle_test.test_formatparagraphÚ verbosityr4ÚexitF) r7Zidlelib.configHandlerrrrrrr-r6rr%ZunittestÚmainr r r r Ús 8 % $