python (3.11.7)

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

eM.R	ddlmZddlmZmZmZmZddlmZddl	m
Z
mZmZddl
mZmZmZmZddl	mZddlmZGdd	eZGd
deZGdd
eZGdde
ZdZdZedkr'ddlmZedddddlm Z e edSdS))
HTMLParser)abspathdirnameisfilejoin)python_version)ToplevelTextMenu)Frame
Menubutton	ScrollbarStylefont)idleConfc0eZdZ	dZddZdZdZdZdS)	
HelpParserctj|d||_d|_d|_d|_d|_d|_d|_d|_	d|_
d|_g|_d|_
d|_dS)NT)convert_charrefsFr)r__init__texttagschartagsshowhdrlinklevelprehprefix	nested_dl
simplelisttocheaderprevtag)selfrs  @/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/idlelib/help.pyrzHelpParser.__init__3swD48888		
	
cz	|xj|z
c_|jdkrdndt|jz|_dS)Nrrl)rstrr)r&amts  r'indentzHelpParser.indentCs;-

c

*//BBs3tz??/B			r(cl	d}|D]
\}}|dkr|}d}|dkr|dgkr	d|_n|dkr|dkr	d|_n|d	krK|jrD|jd
s7|jdd}|r|sd
nd}nj|dkr|dkr	d|_nU|dkr|dkr	d|_n@|dkr	d|_n1|dvr?|ddkr
d}d|_nd|_|n|dkr|j	d
krd|_
n|dkr|jrdnd}n|dkr|j
sd
nd}d|_
n|dkr|d}n|dkr1d|_|jr|jdd
d|_
nV|dkr|dkrd|_nB|d kr||_
n4|d!vr0|jr"d|_|jdd
||_
|jr(|jd||j
|jfd|f|_dS)"Nrclasssection)ididleTdivclearerFprzend-1c linestartzend-1cz


spanrversionmodifiedem)ulolsimpledlliz
* z

* dtddendpreblocka
headerlinkh1)h2h3)rr%rgetisspacerfindr"r.rr!rinsertrrr$)r&tagattrsclass_rEvslastlines        r'handle_starttagzHelpParser.handle_starttagHs(		DAqG||).)9 9 9DII
E\\f	11DII
CZZDLZaZy}}%7BBH"G8+;+;+=+=G4AA
F]]v!DMM
F]]v)::: DMM
D[[ DMM
L
 
 {{8$$**"&"'KKMMMM
D[[zA~~!%
D[[/7xAA
D[["n6$A"DNN
D[[KKMMMAA
E\\DHy
0	  ///"DII
CZZFl22DLL
D[[DII
L
 
 y
0 	  ///DI9	CIUA	4='ABBBc{r(cl	|dvr]|jrN|dkrdn	|dkrdnd}|j||jz|jdfd|_nH|dvrd|_n<|d	krd
|_n.|dkrd
|_	d|_n|dvr|
d
d
|f|_dS)NrGrHrIrIz        rHz    rrM)r8r:rEFr)r;rBr<r>)rr#appendr$rindexrrrrr.r%)r&rNr.s   r'
handle_endtagzHelpParser.handle_endtags&$$$y
Q(+t**$'4KK&&!3TY__X5N5N OPPPDII
N
"
"DMM
CZZ DLL
E\\DHDII
&
&
&KKOOOs|r(c8	|jr|js|jr|n|dd}|jdkr;	|d|d|_n#t$r
d|_YnwxYw|jdvrn|jdkrA|dt|j|jkr|t|jd}|xj	|
z
c_	|jd||j|j
fdSdSdS)Nr7 rGrrrVrC)rrrreplacerrXr 
ValueErrorlenr$striprrMr)r&datads   r'handle_datazHelpParser.handle_datas;,9	CT\	C=dll4&=&=AyD  &#$Qqwws||^#4DLL!&&&#%DLLL&y...LB&&aDL)))*dl::#dl++,,-Aqwwyy(IUA	4='ABBBBB	C	C	C	Cs"A  A43A4N)r))__name__
__module____qualname__rr.rTrYrbr(r'rr*ss CCCC
8#8#8#t$$$*CCCCCr(rceZdZ	dZdZdS)HelpTextc
	tjdddd}tjdddd}d|zdz}tj||d	d
dd
|||gd
}|gd}|df|d<|d|ddf|d|ddf|d|ddf|d|ddf|d|dfd|d|dfd d!d"d#$|d%d d &|d'd(d(&|d)d*d*&|d+d,d,&t
||_t|d-.5}|	}dddn#1swxYwY|j
|d/|d0<dS)1NmainEditorWindowwidthint)typeheightwordr)wraphighlightthicknesspadxborderwidthrlro)
TkDefaultFontarial	helvetica)TkFixedFontmonacocourierrr:italicrrGboldrHrIrz#f6f6ff)r
backgroundrD
r)solidz#eeffcc)rlmargin1rwreliefrl1)rlmargin2l22l3Kl4dzutf-8)encodingdisabledstate)r	GetOptionr
rfindfont
tag_configurerparseropenreadfeed)	r&parentfilenameuwideuhigh
normalfont	fixedfontfcontentss	         r'rzHelpText.__init__s1"6>7OOO"6>8%PPPE	Q
dFA!5	H	H	H	H]]#J#J#JKK
MM"F"F"FGG	"B'V4z2x&@AAA4z2v&>???4z2v&>???4z2v&>???5	29MMM:YObg)		E	E	E4"r:::4"r:::4"r:::4#<<< &&
(W
-
-
-	 vvxxH	 	 	 	 	 	 	 	 	 	 	 	 	 	 	 """"W


s/GGGcL	|D]}|dtj|Dvr3tj|d|}|dcS|dtj|Dvr|cSdS)Nc3>K|]}|VdSNlower.0xs  r'	<genexpr>z$HelpText.findfont.<locals>.<genexpr>s*KKa		KKKKKKr()rootT)nameexistsrfamilyc3>K|]}|VdSrrrs  r'rz$HelpText.findfont.<locals>.<genexpr>sF"G"G&'#$''))"G"G"G"G"G"Gr()rtkfontnamesFontactualfamilies)r&rrrs    r'rzHelpText.findfonts>		Dzz||KK6<T3J3J3JKKKKK{TEEE{{}}X...."G"G+1?+E+E+E"G"G"GGGG			r(N)rcrdrerrrfr(r'rhrhs5###:r(rhceZdZ	dZdZdS)	HelpFramecFtj||t||x|_}t	||_d|d<|jd|d||x|_}t||j
x|_}|j|d<|
dd	|dd	|ddd
|ddd|dd
ddS)Nzhelpframe.TFramestyler)r)commandyscrollcommandrr)weightnw)rowcolumnstickynsewns)rrrhrrr	configuretoc_menur#ryviewscrollsetrowconfigurecolumnconfiguregrid)r&rrrr#rs      r'rzHelpFrame.__init__s!
tV$$$#D(333	D6]]
*W

/D<NOOOt,,,3(tzBBBBf!'
!A&&&Qq)))Qq...		a&	111!D11111r(c	t|d}t|d}jjD]!\}}|||ffd	"||d<|S)NTOC)rF)tearoffc.|Sr)r)dexrs r'<lambda>z$HelpFrame.toc_menu.<locals>.<lambda>stzz#r()labelrmenu)r
rrr#add_command)r&rr#droplblrs `    r'rzHelpFrame.toc_menus|5E***C'''	P	PHC330N0N0N0N0NOOOOF
r(N)rcrdrerrrfr(r'rrs5,222 r(rceZdZ	dZdS)
HelpWindowc8tj|||||d|jt||ddd|dd|dddS)NWM_DELETE_WINDOWrr)rrrr)r)	r	rwm_titleprotocoldestroyrrgrid_columnconfiguregrid_rowconfigure)r&rrtitles    r'rzHelpWindow.__init__s$'''

e

($,777$!!&&aQv&FFF!!!A!...q+++++r(N)rcrdrerrfr(r'rrs&',,,,,r(rc(	ttttttddddd}ttttd}t	|d5}t	|d5}|D],}||d	z-	dddn#1swxYwYdddn#1swxYwYt|d
|dS)NDocbuildhtmllibraryz	idle.html	help.htmlrbwb
z copied to )rrr__file__rwriterstripprint)srcdstinnoutlines     r'
copy_striprs,wwwwx'8'899::;;7FI{<<C
wwx(());
7
7C	
c4-C	
c4-	-	-DIIdkkmme+,,,,	-------------------------------
S
"
"S
"
"#####s6C30CC3C 	 C3#C 	$C33C7:C7c	ttttd}t	|sdSt||dt
zdS)NrzIDLE Help (%s))rrrrrrr)rrs  r'_helpwindowrs]=GGH--..<<H(vx!1N4D4D!DEEEEEr(__main__)rjzidlelib.idle_test.test_helprF)	verbosityexit)runN)!html.parserros.pathrrrrplatformrtkinterr	r
rtkinter.ttkrr
rrrridlelib.configrrrhrrrrrcunittestrjidlelib.idle_test.htestrrfr(r'<module>rs4#"""""222222222222######((((((((((;;;;;;;;;;;;""""""######{C{C{C{C{C{C{C{C|'''''t'''T8,,,,,,,,$$$BFFFzD	&!%@@@@++++++Cr(