python (3.12.0)

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

̑eO.(	ddlmZddlmZmZmZmZddlmZddl	m
Z
mZmZddl
mZmZmZmZddl	mZddlmZGdd	eZGd
deZGdd
eZGdde
ZdZdZedk(r ddlmZedddddlm Z e eyy))
HTMLParser)abspathdirnameisfilejoin)python_version)ToplevelTextMenu)Frame
Menubutton	ScrollbarStylefont)idleConfc.eZdZ	dZddZdZdZdZy)
HelpParserctj|d||_d|_d|_d|_d|_d|_d|_d|_	d|_
d|_g|_d|_
d|_y)NT)convert_charrefsFr)r__init__texttagschartagsshowhdrlinklevelprehprefix	nested_dl
simplelisttocheaderprevtag)selfrs  @/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/idlelib/help.pyrzHelpParser.__init__3smD48		
	
c	|xj|z
c_|jdk(rd|_ydt|jz|_y)Nrrl)rstrr)r&amts  r'indentzHelpParser.indentCs7-

c
**/B	s3tzz?/B	r(c	d}|D]
\}}|dk(s|}d}|dk(r|dgk(r	d|_n|dk(r|dk(r	d|_n|d	k(rO|jrC|jd
s4|jjdd}|r|j	sd
nd}nj|dk(r|dk(r	d|_nW|dk(r|dk(r	d|_nD|dk(r	d|_n6|dvr6|j
ddk7r
d}d|_nd|_|jn|dk(r|jd
kDrd|_
n|dk(r|jrdnd}n|dk(r|jsd
nd}d|_
n|dk(r|jd}n|dk(r7d|_|jr|jjdd
d|_
nY|dk(r
|dk(rd|_nG|d k(r||_
n:|d!vr6|jr#d|_|jjdd
||_
|jr3|jjd||j|j
fd|f|_y)"Nrclasssection)ididleTdivclearerFprzend-1c linestartzend-1cz


spanrversionmodifiedem)ulolsimpledlliz
* z

* dtddendpreblocka
headerlinkh1)h2h3)rr%rgetisspacerfindr"r-rr!rinsertrrr$)r&tagattrsclass_rDvslastlines        r'handle_starttagzHelpParser.handle_starttagHs#(	DAqG|	
).)9 9DI
E\f	1DI
CZDLLayy}}%7BH"8+;+;+=4A
F]v!DM
F]v):: DM
D[ DM
L
 {{8$*"&"'KKM
D[zzA~!%
D[//xA
D["nn$A"DN
D[KKMA
E\DHyy		  /"DI
CZFl2DL
D[DI
L
 yy 		  /DI99IIUA		4=='ABc{r(cr	|dvrg|jrS|dk(rdn|dk(rdnd}|jj||jz|jjdfd|_nB|dvrd|_n6|d	k(rd
|_n)|dk(rd
|_	d|_n|dvr|jd
d
|f|_y)NrFrGrHrHz        rGz    rrL)r7r9rDFr)r:rAr;r=)rr#appendr$rindexrrrrr-r%)r&rMr-s   r'
handle_endtagzHelpParser.handle_endtags&$$yy(+t*$'4K&!3TYY__X5N OPDI
N
"DM
CZ DL
E\DHDI
&
&KKOs|r(cZ	|jr|js|jr|n|jdd}|jdk(r	|d|jd|_|jdvro|jdk7r=|dt|j|jk(r|t|jd}|xj|jz
c_	|jjd||j|jfyyy#t$r
d|_YwxYw)Nr6 rFrrrUrB)rrrreplacerrWr 
ValueErrorlenr$striprrLr)r&datads   r'handle_datazHelpParser.handle_datas,99T\\dll4&=AyyD &#$Qqwws|#4DLyy..LLB&aDLL)*dll:#dll+,-Aqwwy(IIUA		4=='AB*9
"&#%DL&sDD*)D*N))__name__
__module____qualname__rr-rSrXrar(r'rr*s# C
8#t$*Cr(rceZdZ	dZdZy)HelpTextc
	tjdddd}tjdddd}d|zdz}tj||d	d
dd
|||j	gd
}|j	gd}|df|d<|jd|ddf|jd|ddf|jd|ddf|jd|ddf|jd|dfd|jd|dfd d!d"d#$|jd%d d &|jd'd(d(&|jd)d*d*&|jd+d,d,&t
||_t|d-.5}|j}ddd|jjd/|d0<y#1swY*xYw)1NmainEditorWindowwidthint)typeheightwordr)wraphighlightthicknesspadxborderwidthrlro)
TkDefaultFontarial	helvetica)TkFixedFontmonacocourierrr9italicrrFboldrGrHrz#f6f6ff)r
backgroundrC
rbsolidz#eeffcc)rlmargin1rwreliefrl1)rlmargin2l22l3Kl4dzutf-8)encodingdisabledstate)r	GetOptionr
rfindfont
tag_configurerparseropenreadfeed)	r&parentfilenameuwideuhigh
normalfont	fixedfontfcontentss	         r'rzHelpText.__init__s1""6>7O""6>8%PE	Q

dFA!5	H]]#JK
MM"FG	"B'V4z2x&@A4z2v&>?4z2v&>?4z2v&>?5	29M:YObg)		E4"r:4"r:4"r:4#< &
(W
-	 vvxH	 ""W
	 	 s:F44F=c*	|D]}|jdtj|Dvr-tj|d|}|j	dcS|jdtj
|Dvs|cSy)Nc3<K|]}|jywNlower.0xs  r'	<genexpr>z$HelpText.findfont.<locals>.<genexpr>sKa	K)rootT)nameexistsrfamilyc3<K|]}|jywrrrs  r'rz$HelpText.findfont.<locals>.<genexpr>s "G&'#$'')"Gr)rtkfontnamesFontactualfamilies)r&rrrs    r'rzHelpText.findfonts>	Dzz|K6<<T3JKK{{TE{{}X.."G+1??+E"GG
	r(N)rcrdrerrrfr(r'rhrhs#:r(rhceZdZ	dZdZy)	HelpFramectj||t||x|_}t	||_d|d<|j
j
d|d|j|x|_}t||jx|_}|j|d<|jdd	|jdd	|jddd
|jddd|jdd
dy)Nzhelpframe.TFramestyler)r)commandyscrollcommandrrbweightnw)rowcolumnstickynsewns)rrrhrrr	configuretoc_menur#ryviewscrollsetrowconfigurecolumnconfiguregrid)r&rrrr#rs      r'rzHelpFrame.__init__s
tV$#D(33	D6]
*W


/D<NOt,,3(tzzBBf!'
!A&Qq)Qq.		a&	1!D1r(c	t|d}t|d}jjD]\}}|j	||ffd	||d<|S)NTOC)rF)tearoffc&j|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'	PHC330NO	PF
r(N)rcrdrerrrfr(r'rrs,2 r(rceZdZ	dZy)
HelpWindowctj|||j||jd|jt||j
ddd|jdd|jddy)NWM_DELETE_WINDOWrr)rrrrbr)	r	rwm_titleprotocoldestroyrrgrid_columnconfiguregrid_rowconfigure)r&rrtitles    r'rzHelpWindow.__init__ss$'

e

($,,7$!&&aQv&F!!!A!.q+r(N)rcrdrerrfr(r'rrs
',r(rc	ttttttddddd}ttttd}t	|d5}t	|d5}|D]$}|j|j
d	z&	ddddddt|d
|y#1swY"xYw#1swY&xYw)NDocbuildhtmllibraryz	idle.html	help.htmlrbwb
z copied to )rrr__file__rwriterstripprint)srcdstinnoutlines     r'
copy_striprs,wwwwx'89:;7FI{<C
wwx();
7C	
c4-C	
c4-	-DIIdkkme+,	---
SESE
"#	----s$(
C
5*C C
C
	C

Cc	ttttd}t	|syt||dt
zy)NrzIDLE Help (%s))rrrrrrr)rrs  r'
show_idlehelprs;=GGH-.<H(vx!1N4D!DEr(__main__)rjzidlelib.idle_test.test_helprF)	verbosityexit)runN)!html.parserros.pathrrrrplatformrtkinterr	r
rtkinter.ttkrr
rrrridlelib.configrrrhrrrrrcunittestrjidlelib.idle_test.htestrrfr(r'<module>rs4#22#((;;"#{C{C|'t'T8,,$@Fz	&!%@+
r(