python (3.11.7)

(root)/
lib/
python3.11/
idlelib/
__pycache__/
format.cpython-311.opt-2.pyc

e=F	ddlZddlmZddlmZddlmZGddZedZ	dZ
d	Zd
ZdZ
dZejd
ZdZGddZGddZGddZedkrddlmZeddddSdS)N)askyesno)
askinteger)idleConfc:eZdZ	dZedZdZddZdS)FormatParagraphc||_dSNeditwinselfrs  B/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/idlelib/format.py__init__zFormatParagraph.__init__
cBtjddddd|_dS)N
extensionsrz	max-widthintH)typedefault)r	GetOption	max_width)clss rreloadzFormatParagraph.reload"s. *<9J+6UBPPP


rcd|_dSr	r
r
s rclosezFormatParagraph.close's
rNc	||jn|}|jj}|j\}}|r(|r&|||}t|}n(t
||d\}}}}|rt|||}nt||}|
ddd||krk|d|||
||||||n|d||ddS)Ninsertsel1.0endbreak)rrtextget_selection_indicesgetget_comment_headerfind_paragraphindexreformat_commentreformat_paragraph
tag_removemark_setundo_block_startdeleter undo_block_stopsee)	r
eventlimitr%firstlastdatacomment_headernewdatas	         rformat_paragraph_eventz&FormatParagraph.format_paragraph_event*si
	#(-U| l88::t	?T	?88E4((D/55NN#4H)=)=>>
.E4	6&tUNCCGG(u55Gue,,,d??MM(E***!!###KKt$$$KKw'''  """"MM(D)))wrr	)__name__
__module____qualname__rclassmethodrrr:rrrrsi PP[P$$$$$$rrc4	tt|d\}}|d|zd|z}|d|zddrYt|rJ|dz}|d|zd|z}|d|zddrt|J|}t
|}t|}t
||krbt||dsK|dz}|d|zd|z}t
||krt||dKd|z}|dz
}|d|zd|z}|dkr{t
||krht||dsQ|dz
}|d|zd|z}|dkr*t
||krt||dQd|dzz}	|	||||	|fS)N.z%d.0z%d.end<r#r)maprsplitr'compareis_all_whiter(len)
r%marklinenocollinefirst_linenor8comment_header_lenr6r5s
          rr)r)Ssa
c4::c??++KFC88FVOX%677D,,vU
3
3<T8J8J<!xxF):;;,,vU
3
3<T8J8J<L'--N^,,T
"
"N
2
2t$6$7$78993!xxF):;;T
"
"N
2
2t$6$7$78993F?DA
F88FVOX%677D
1** &&66t$6$7$78997!xxF):;;	1** &&66t$6$7$78997
fQhE$(=(===rcZ	|d}d}t|}||kr5t||r |dz}||krt|| ||kr|St||}|dz|kr1t||dzst||dz}n|}|d|}|}||krt||st	jd||}	tdt|	dD]}
|	|
}|s
t||z|kr/||kr)|||}||zdz}|
dzt|	kr|	|
dzdkr|dz}|dz}||krt|||||	||dd
|S)N
rrCz(\s+) )rErHrG
get_indentrerange
expandtabsappendrstripextendjoin)r7r4linesinindent1indent2newpartialwordsjwords            rr,r,xs.=JJtE	AE

A
a%%Lq**%
aCa%%Lq**%Avvq""GsQww|E!A#J//wU1Q3Z((
)CG
a%%U1X..%58,,q#e**a((
	(
	(A8D
GdN..0011E99g%%

7>>++,,,!ns*GsSZZE!A#J#$5$5!C-
aCa%%U1X..%JJw~~   JJuQRRy99S>>rc	tdfd|dD}t|tz
d}t	||}|d}d}|dsd}|dd}dfd|D|zS)NrPc3,K|]}|dVdSr	r?).0rLlcs  r	<genexpr>z#reformat_comment.<locals>.<genexpr>s+<<4T"##Y<<<<<<rc3"K|]	}|zV
dSr	r?)rgrLr8s  rriz#reformat_comment.<locals>.<genexpr>s(==T^D(======r)rHrZrEmaxr,)r7r4r8format_widthr9block_suffixrhs  `   @rr+r+sI

^		B99<<<<4::d+;+;<<<<<Dus>222B77L |44GmmD!!G
L2;#2#,99====W=====LLrc2	tjd|duS)Nz^\s*$)rTmatchrLs rrGrGs9
8Hd##4//rcR	tjd|S)Nz	^([ \t]*)rTrrgrouprss rrSrSs#9
8L$''--///rc`	tjd|}|dS|dS)Nz^([ \t]*#*)rkrCru)rLms  rr(r(s3	&&Ay771::rz[ \t]*c	t|}|t||fSr	)_line_indent_rerrr#rHrvrV)rLtabwidthrxs   rget_line_indentr|sM
	d##A5577C		,,X667777rcXeZdZ	dZdZdZddZddZddZddZ	dd	Z
dd
ZdZdS)
FormatRegionc||_dSr	r
rs  rrzFormatRegion.__init__rrct	|jj}|j\}}|r3|r1||dz}||dz}n*|d}|d}|||}|d}||||fS)Nz
 linestartz-1c lineend +1czinsert linestartzinsert lineend +1crP)rr%r&r*r'rE)r
r%r5r6headtailcharsr[s        r
get_regionzFormatRegion.get_regions	| l88::t	4T	4::el233D::d%6677DD::011D::233Dt$$D!!T5%''rc	|jj}d|}||kr|dS|ddd|d|||||||||	|
d|ddS)NrPr!r"r#r )rr%rZbellr-r.r/r0r r1tag_add)r
rrrr[r%newcharss       r
set_regionzFormatRegion.set_regions		| 99U##uIIKKKFue,,,

h%%%D$D(###UD(+++++rNcd	|\}}}}tt|D]`}||}|rTt||jj\}}	|	|jjz}	|j|	||dz||<a|||||dSNr$)	rrUrHr|rr{indentwidth_make_blanksr
r
r3rrrr[posrLraw	effectives
          rindent_region_eventz FormatRegion.indent_region_events.#'??#4#4 dE5U$$	O	OC:D
O!0t|7L!M!MY%(@@	!\66yAADJNc
dE5111wrc	|\}}}}tt|D]n}||}|rbt||jj\}}	t
|	|jjz
d}	|j|	||dz||<o|	||||dS)Nrr$)
rrUrHr|rr{rnrrrrs
          rdedent_region_eventz FormatRegion.dedent_region_events.#'??#4#4 dE5U$$	O	OC:D
O!0t|7L!M!MY	DL,D DaHH	!\66yAADJNc
dE5111wrc	|\}}}}tt|dz
D]}||}d|z||<|||||dS)NrC##r$rrUrHrr
r3rrrr[rrLs        rcomment_region_eventz!FormatRegion.comment_region_event sw	$(??#4#4 dE5Ua((	%	%C:DE#JJdE5111wrc*	|\}}}}tt|D]C}||}|s
|dddkr|dd}n|dddkr
|dd}|||<D|||||dS)NrQrrC#r$rrs        runcomment_region_eventz#FormatRegion.uncomment_region_event,s	
$(??#4#4 dE5U$$		C:D
BQBx4ABBxbqbSABBxE#JJdE5111wrcj	|\}}}}|}|dStt|D]K}||}|r?t	||\}	}
t|
|\}}d|zd|zz||	dz||<L|||||dS)N	rRr$)r_asktabwidthrUrHr|divmodr)
r
r3rrrr[r{rrLrrntabsnspacess
             rtabify_region_eventz FormatRegion.tabify_region_event?sJ#'??#4#4 dE5$$&&FU$$	G	GC:D
G!0x!@!@Y!'	8!<!<w!E\C'M9DJFc
dE5111wrc	|\}}}}|}|dStt|D] }|||||<!|||||dSr)rrrUrHrVr)r
r3rrrr[r{rs        runtabify_region_eventz"FormatRegion.untabify_region_eventNs8#'??#4#4 dE5$$&&FU$$	9	9Cs..x88E#JJdE5111wrcV	tdd|jj|jjddS)Nz	Tab widthzColumns per tab? (2-16)rQparentinitialvalueminvaluemaxvalue)rrr%rrs rrzFormatRegion._asktabwidthYs8%%<$1
	rr	)
r;r<r=rrrrrrrrrrr?rrr~r~s$(((,,,,0











&



				rr~c"eZdZ	dZdZdZdS)Indentsc||_dSr	r
rs  rrzIndents.__init__grrc|j}|j}tddd|zdzd|zdzdz|jr||_d	|_d
S)NzToggle tabsz
Turn tabs )onoffz?
Indent width )zwill bez
remains atz 8.z!
 Note: a tab is always 8 columns)rr$)rusetabsrr%r)r
r3rrs    rtoggle_tabs_eventzIndents.toggle_tabs_eventjs,/]733 !'0138933\
###
	$#*kGO#$Gwrc|j}tdd|j|jdd}|r||jkr|js||_dS)NzIndent widthz6New indent width (2-16)
(Always use 8 when using tabs)rQrrr$)rrr%rr)r
r3rr`s    rchange_indentwidth_eventz Indents.change_indentwidth_eventzs_, K &2
	&3'---go-"%GwrN)r;r<r=rrrr?rrrrdsD rrceZdZdZddZdS)Rstripc||_dSr	r
rs  rrzRstrip.__init__rrNc8|jj}|jj}|t	t|d}td|D]r}|d|zd|z}t|}t|
}||kr|d||fzd|zs|ddkrt|jdsy|d	d
kr`|ddkrG|d|d	d
kr|ddkG|
dS)Nr#rCz%i.0z%i.endz%i.%izend-2crPinterpzend-1cr"zend-3c)rr%undor/rfloatr*rUr'rHrXr0hasattrr1)	r
r3r%rend_linecurtxtrcuts	         r	do_rstripzRstrip.do_rstrips| | uTZZ..//00H%%	B	BC((6C<C88Cc((Ccjjll##CSyyGsCj0(S.AAAHHX$&&DL(33
'::h''%//xx))T11H%%%::h''%//xx))T11	
rr	)r;r<r=rrr?rrrrs7rr__main__)mainzidlelib.idle_test.test_formatrQF)	verbosityexit)rTtkinter.messageboxrtkinter.simpledialogridlelib.configrrrr)r,r+rGrSr(compilerzr|r~rrr;unittestrr?rr<module>rs
			''''''++++++######@@@@@@@@F">">">J"""HMMM,000
000			"*Y''888MMMMMMMM`!!!!!!!!H@zD	(AEBBBBBBr