JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr ]w@sddlZddlmZGdddZddZddZd d Zd d Zd dZddZ e dkrddl Z e j ddddddS)N)idleConfc@sIeZdZdd gfgZddZddZdd d ZdS) FormatParagraphformatFormat Paragraph<>cCs ||_dS)N)editwin)selfrr 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\}}}}|rt |||}nt ||}|j d d d ||kr/|j d||j |j|||j|||jn|j d||jdd S) N extensionsrz max-widthtypeintdefaultHinsertZselz1.0endbreak)rZ GetOptionrtextZget_selection_indicesgetget_comment_headerfind_paragraphindexreformat_commentreformat_paragraphZ tag_removeZmark_setZundo_block_startdeleterZundo_block_stopZsee) reventlimitrfirstlastdatacomment_headernewdatar r r format_paragraph_event#s.    $    z&FormatParagraph.format_paragraph_event)rr)__name__ __module__ __qualname__Zmenudefsr r r$r r r r rs   rc Cstt|jd\}}|jd|d|}xM|jd|ddrt|r|d}|jd|d|}q;W|}t|}t|}xQt||krt||d r|d}|jd|d|}qWd|}|d}|jd|d|}x]|dkrt||krt||d r|d}|jd|d|}q+Wd|d} | |||j| |fS)N.z%d.0z%d.endsz#reformat_comment..r*c3s|]}|VqdS)Nr )rDr2)r"r r rFsrI)r.r=r,maxr)r!rr"Z format_widthr#Z block_suffixr )r"rEr rs + rcCstjd|dk S)Nz^\s*$)r7match)r2r r r r-sr-cCstjd|jS)Nz ^([ \t]*))r7rKgroup)r2r r r r6sr6cCs/tjd|}|dkr"dS|jdS)Nz ^([ \t]*#*)rHr*)r7rKrL)r2mr r r rs r__main__z&idlelib.idle_test.test_formatparagraph verbosityr4exitF) r7Zidlelib.configHandlerrrrrrr-r6rr%Zunittestmainr r r r s 8 % $