python (3.12.0)

(root)/
lib/
python3.12/
idlelib/
__pycache__/
format.cpython-312.opt-2.pyc

̑e=	ddlZddlmZddlmZddlmZGddZejdZ	dZ
d	Zd
ZdZ
dZejd
ZdZGddZGddZGddZedk(rddlmZedddyy)N)askyesno)
askinteger)idleConfc2eZdZ	dZedZdZddZy)FormatParagraphc||_yNeditwinselfrs  B/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/idlelib/format.py__init__zFormatParagraph.__init__	cBtjddddd|_y)N
extensionsrz	max-widthintH)typedefault)r	GetOption	max_width)clss rreloadzFormatParagraph.reload"s! **<9J+6UBP
rcd|_yr	r
r
s rclosezFormatParagraph.close's	rNcl	||jn|}|jj}|jj\}}|r |r|j	||}t|}n t
||jd\}}}}|rt|||}nt||}|jddd||k7rW|jd||j|j|||j|||jn|jd||j!dy)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*s
	#(-U||  ll88:tT88E4(D/5N#4H)=>
.E4&tUNCG(u5Gue,d?MM(E*!!#KKt$KKw'  "MM(D)rr	)__name__
__module____qualname__rclassmethodrrr:rrrrs, PP$rrcT	tt|jd\}}|jd|zd|z}|j	d|zddrJt|r?|dz}|jd|zd|z}|j	d|zddrt|r?|}t
|}t|}t
||k(rHt||ds:|dz}|jd|zd|z}t
||k(rt||ds:d|z}|dz
}|jd|zd|z}|dkDr[t
||k(rMt||ds?|dz
}|jd|zd|z}|dkDrt
||k(rt||ds?d|dzz}	|	|||j|	|fS)N.z%d.0z%d.end<r#r)maprsplitr'compareis_all_whiter(len)
r%marklinenocollinefirst_linenor8comment_header_lenr6r5s
          rr)r)Ss
c4::c?+KFC88FVOX%67D,,vU
3T8J!xxF):;,,vU
3T8JL'-N^,T
"N
2t$6$789!xxF):;T
"N
2t$6$789F?DA
F88FVOX%67D
1* &6t$6$789!xxF):;	1* &6t$6$789
fQhE$(===rcb	|jd}d}t|}||kr't||r|dz}||krt||r||k\r|St||}|dz|kr#t||dzst||dz}n|}|d|}|}||krt||st	jd||}	tdt|	dD]z}
|	|
}|st||zj
|kDr&||k7r!|j|j|}||zdz}|
dzt|	ksj|	|
dzdk7sv|dz}||dz}||krt||s|j|j|j||ddj|S)N
rrCz(\s+) )rErHrG
get_indentrerange
expandtabsappendrstripextendjoin)r7r4linesinindent1indent2newpartialwordsjwords            rr,r,xs=JJtE	AE
A
a%Lq*
aCa%Lq*Avq"GsQw|E!A#J/U1Q3Z(
)CG
a%U1X.58,q#e*a(
	(A8DGdN..01E9g%

7>>+,!ns*GsSZE!A#J#$5!C-
	(
aCa%U1X.JJw~~ JJuQRy99S>rc0	tdjfd|jdD}t|tz
d}t	||}|jd}d}|dsd}|dd}djfd|D|zS)NrPc3(K|]	}|dywr	r?).0rLlcs  r	<genexpr>z#reformat_comment.<locals>.<genexpr>s<4T"#Y<c3(K|]	}|zywr	r?)rgrLr8s  rriz#reformat_comment.<locals>.<genexpr>s=T^D(=rj)rHrZrEmaxr,)r7r4r8format_widthr9block_suffixrhs  `   @rr+r+sI

^	B99<4::d+;<<Dus>22B7L |4GmmD!G
L2;#2,99=W==LLrc4	tjd|duS)Nz^\s*$)rTmatchrLs rrGrGs9
88Hd#4//rcL	tjd|jS)Nz	^([ \t]*)rTrsgrouprts rrSrSs9
88L$'--//rcX	tjd|}|y|jdS)Nz^([ \t]*#*)rlrCrv)rLms  rr(r(s.	&Ay771:rz[ \t]*c	tj|}|jt|j	j|fSr	)_line_indent_rersr#rHrwrV)rLtabwidthrys   rget_line_indentr}s@
	d#A557C	,,X6777rcVeZdZ	dZdZdZddZddZddZddZ	dd	Z
dd
ZdZy)
FormatRegionc||_yr	r
rs  rrzFormatRegion.__init__rrcZ	|jj}|jj\}}|r+|r)|j|dz}|j|dz}n"|jd}|jd}|j	||}|jd}||||fS)Nz
 linestartz-1c lineend +1czinsert linestartzinsert lineend +1crP)rr%r&r*r'rE)r
r%r5r6headtailcharsr[s        r
get_regionzFormatRegion.get_regions	||  ll88:tT::el23D::d%667D::01D::23Dt$D!T5%''rcx	|jj}dj|}||k(r|jy|j	ddd|jd||j
|j|||j|||j|jd|dy)NrPr!r"r#r )rr%rZbellr-r.r/r0r r1tag_add)r
rrrr[r%newcharss       r
set_regionzFormatRegion.set_regions		||  99U#uIIKue,

h%D$D(#UD(+rNcZ	|j\}}}}tt|D]j}||}|st||jj
\}}	|	|jjz}	|jj|	||dz||<l|j||||yNr$)	rrUrHr}rr|indentwidth_make_blanksr
r
r3rrrr[posrLraw	effectives
          rindent_region_eventz FormatRegion.indent_region_events.#'??#4 dE5U$	OC:D!0t||7L7L!MY%(@(@@	!\\66yADJNc
	O	
dE51rcn	|j\}}}}tt|D]t}||}|st||jj
\}}	t
|	|jjz
d}	|jj|	||dz||<v|j||||y)Nrr$)
rrUrHr}rr|rorrrrs
          rdedent_region_eventz FormatRegion.dedent_region_events.#'??#4 dE5U$	OC:D!0t||7L7L!MY	DLL,D,D DaH	!\\66yADJNc
	O	
dE51rc	|j\}}}}tt|dz
D]}||}d|z||<|j||||y)NrC##r$rrUrHrr
r3rrrr[rrLs        rcomment_region_eventz!FormatRegion.comment_region_event sg	$(??#4 dE5Ua(	%C:DE#J	%	
dE51rc	|j\}}}}tt|D]*}||}|s|dddk(r|dd}n
|dddk(r|dd}|||<,|j||||y)NrQrrC#r$rrs        runcomment_region_eventz#FormatRegion.uncomment_region_event,s	
$(??#4 dE5U$	C:DBQx4ABxbqSABxE#J		
dE51rc$	|j\}}}}|j}|ytt|D]<}||}|st	||\}	}
t|
|\}}d|zd|zz||	dz||<>|j
||||y)N	rRr$)r_asktabwidthrUrHr}divmodr)
r
r3rrrr[r|rrLrrntabsnspacess
             rtabify_region_eventz FormatRegion.tabify_region_event?sJ#'??#4 dE5$$&U$	GC:D!0x!@Y!'	8!<w!E\C'M9DJFc
	G	
dE51rc	|j\}}}}|j}|ytt|D]}||j	|||<|j||||yr)rrrUrHrVr)r
r3rrrr[r|rs        runtabify_region_eventz"FormatRegion.untabify_region_eventNsv8#'??#4 dE5$$&U$	9Cs..x8E#J	9dE51rcv	tdd|jj|jjddS)Nz	Tab widthzColumns per tab? (2-16)rQparentinitialvalueminvaluemaxvalue)rrr%rrs rrzFormatRegion._asktabwidthYs8%%<<$$11
	rr	)
r;r<r=rrrrrrrrrrr?rrrrs7$(,,0


&
	rrc eZdZ	dZdZdZy)Indentsc||_yr	r
rs  rrzIndents.__init__grrc|j}|j}tddd|zdzd|zdzdz|jr||_d	|_y
)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_eventjst,,//]733 !'0138933\\
##*kGO#$Grc|j}tdd|j|jdd}|r"||jk7r|js||_y)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_eventzsT,, K &22
3'---goo"%GrN)r;r<r=rrrr?rrrrds rrceZdZdZddZy)Rstripc||_yr	r
rs  rrzRstrip.__init__rrNc|jj}|jj}|jt	t|j
d}td|D]^}|jd|zd|z}t|}t|j}||ksE|jd||fzd|z`|jddk(rxt|jdsb|j
d	d
kDrN|jddk(r:|jd|j
d	d
kDr|jddk(r:|jy)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_rstrips2||  ||  uTZZ./0H%	BC((6C<C8Cc(Ccjjl#CSyGsCj0(S.A	B
HHX$&DLL(3::h'%/xx)T1H%::h'%/xx)T1	
rr	)r;r<r=rrr?rrrrsrr__main__)mainzidlelib.idle_test.test_formatrQF)	verbosityexit)rTtkinter.messageboxrtkinter.simpledialogridlelib.configrrrr)r,r+rGrSr(compiler{r}rrrr;unittestrr?rr<module>rs
'+#@@F">J"HM,0
0	"**Y'8MM`!!H@z	(AEBr