a „oe_ã@sDddlZGdd„dƒZdd„Zddd„Zd d „Zd d „Zd d„ZdS)éNc@sDeZdZddgfgZddgiZddgiZdd„Zdd „Zd d „Zd S) ÚFormatParagraphZedit)zFormat Paragraphú<>rzzcCs ||_dS©N©Úeditwin)Úselfr©rúEC:\Program Files\Certbot\pkgs\pythonwin\pywin\idle\FormatParagraph.pyÚ__init__&szFormatParagraph.__init__cCs d|_dSrr)rrrr Úclose)szFormatParagraph.closec sR|jj}|j ¡\}}|r0|r0| ||¡}d}nt|| d¡ƒ\}}}}|râ| d¡}tt|ƒfdd„|ƒ}d  |¡}t dt|ƒdƒ}t ||ƒ} |  d¡} d} | ds¸d} | dd…} |fd d„‰d  ‡fd d „| Dƒ¡| } nt |ƒ} |  d d d¡| |k�r8|  d|¡| ¡| ||¡| || ¡| ¡n |  d|¡| d¡dS)NÚÚinsertÚ cSs ||d…Srr)ÚstÚlrrr Ú9óz8FormatParagraph.format_paragraph_event..éFééÿÿÿÿcSs||Srr)ÚitemÚprefixrrr rIrcsg|] }ˆ|ƒ‘qSrr)Ú.0Úd©Zbuilderrr Ú Jrz:FormatParagraph.format_paragraph_event..Zselz1.0Úend)rÚtextZget_selection_indicesÚgetÚfind_paragraphÚindexÚsplitÚmapÚlenÚjoinÚmaxÚreformat_paragraphZ tag_removeZmark_setZundo_block_startÚdeleter Zundo_block_stopZsee) rZeventrÚfirstÚlastÚdataÚcomment_headerÚlinesZ format_widthÚnewdataZ block_suffixrrr Úformat_paragraph_event,s>  ÿ             z&FormatParagraph.format_paragraph_eventN) Ú__name__Ú __module__Ú __qualname__ZmenudefsZkeydefsZ unix_keydefsr r r.rrrr rsÿþÿ ÿÿrc Cs>ttt| d¡ƒƒ\}}| d|d|¡}| d|dd¡rdt|ƒrd|d}| d|d|¡}q,|}t|ƒ}t|ƒ}t|ƒ|kr²t||d…ƒs²|d}| d|d|¡}qxd|}|d}| d|d|¡}|dk�rt|ƒ|k�rt||d…ƒ�s|d}| d|d|¡}qÖd|d} | ||| | |¡fS)NÚ.z%d.0z %d.0 lineendúžsr>cCs"t d|¡}|durdS| d¡S)Nz^(\s*#*)r r4rN)r;Úmrrr r8¢s r8)r)r?rrr&r7r>r8rrrr Ús F #