Viewing File: /opt/alt/python35/lib64/python3.5/idlelib/__pycache__/FormatParagraph.cpython-35.opt-2.pyc



й¼]wã@s¬ddlZddlmZGdd„dƒZdd„Zdd„Zd	d
„Zdd„Zd
d„Zdd„Z	e
dkr¨ddlZejdddddƒdS)éN)ÚidleConfc@sIeZdZddgfgZdd„Zdd„Zdd	d
„ZdS)ÚFormatParagraphÚformatúFormat Paragraphú<<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
||ƒ}|jd	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__Zmenudefsrr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ú<rér)ÚmaprÚsplitrZcompareÚis_all_whiterÚlen)
rÚmarkÚlinenoÚcolÚlineZfirst_linenor"Zcomment_header_lenr rr	r	r
rMs,(




rcCsú|jdƒ}d}t|ƒ}x*||krMt||ƒrM|d}q$W||kr^|St||ƒ}|d|krªt||dƒrªt||dƒ}n|}|d|…}|}xú||krÂt||ƒrÂtjd||ƒ}	x¶tdt|	ƒdƒD]œ}
|	|
}|s.qt||jƒƒ|kro||kro|j|jƒƒ|}||d}|
dt|	ƒkr|	|
ddkr|d}qW|d}qÉW|j|jƒƒ|j	||d…ƒdj
|ƒS)NÚ
rr*z(\s+)éú )r,r.r-Ú
get_indentÚreÚrangeÚ
expandtabsÚappendÚrstripÚextendÚjoin)r!rÚlinesÚiÚnZindent1Zindent2ÚnewÚpartialZwordsÚjZwordr	r	r
rrs<% 
*rcs¸tˆƒ‰dj‡fdd†|jdƒDƒƒ}t|tˆƒdƒ}t||ƒ}|jdƒ}d}|ds”d}|dd	…}dj‡fdd†|Dƒƒ|S)
Nr3c3s|]}|ˆd…VqdS)Nr	)Ú.0r2)Úlcr	r
ú	<genexpr>›sz#reformat_comment.<locals>.<genexpr>éÚ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
Ú<module>s8%$
Back to Directory File Manager