PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  pY*@sRddlmZddlmZmZmZmZmZddlm Z ddl m Z m Z m Z mZmZmZmZddl mZddlmZdZerddlmZGd d d eZGd d d eZGd dde ZGddde ZddZddZedkrNddlm Z e edS)) HTMLParser)abspathdirnameisdirisfilejoin)python_version)TkToplevelFrameText ScrollbarMenu Menubutton)font)idleConfF)rc@sOeZdZddZdddZddZdd Zd d Zd S) HelpParsercCstj|dd||_d|_d|_d|_d|_d|_d|_d|_ d|_ d|_ g|_ d|_ dS)NZconvert_charrefsTFr)r__init__texttagschartagsshowhdrlinklevelprehprefix nested_dl simplelisttocheader)selfrr"#/opt/python35/lib/python3.5/help.pyr4s           zHelpParser.__init__cCs>|j|7_|jdkr$dndt|j|_dS)Nrrl)rstrr)r!amtr"r"r#indentCszHelpParser.indentcCsd}x&|D]\}}|dkr |}q Wd}|dkrY|dkrYd|_n8|dkr}|dkr}d|_n|dkr|d krd }n|d kr|d krd |_n|d kr|d krd|_n|dkrd|_n|d"krG|jdd#kr1d}d|_n d|_|jnJ|dkrn|jdkrd|_n#|dkr|jrdnd}n|dkr|jsd nd}d|_n|dkr|jd}n|d krd|_|jr|jj dd d|_ nv|dkr?|dkr?d|_ nR|dkrW||_ n:|d$kr|jrd|_ |jj dd ||_ |jr|jj d||j |jfdS)%NrclassZdivsectionTZ sphinxsidebarFpfirstz spanrZversionmodifiedemulolZsimpler$ ZdlrZliz * z * ZdtddendpreblockaZ headerlinkh1h2h3)r/r0)r7r8) rrfindrr(rrrrinsertrrr )r!tagZattrsclass_r5vsr"r"r#handle_starttagGsd                                 zHelpParser.handle_starttagcCs|dkrJ|jd|jr|jj|j|jjdfnm|dkrbd|_nU|d krzd |_n=|d krd |_ d|_ n|dkr|jdddS)Nr6r7r8rr;r-r.rr5Frr/r2r0r'r$)r6r7r8)r-r.)r/r2r0r9) r(rrappendr rindexrrrr)r!r<r"r"r# handle_endtag}s   (        zHelpParser.handle_endtagcCs|jr|j r|jr"|n|jdd}|jdkr_|d|jd|_|jd kr|jdkr|dt|j|jkr|t|jdj}|j |7_ |j j d||j|j fdS) Nr1 r6rr7r8rr3)r6r7r8) rrrreplacerrBrlenstripr rr;r)r!datadr"r"r# handle_datas!"zHelpParser.handle_dataN)__name__ __module__ __qualname__rr(r@rCrJr"r"r"r#r+s  6 rc@s(eZdZddZddZdS)HelpTextc Cs1tjddddd}tjddddd}d|d}tj||d d d d d ddd d|d||jdddg}|jdddg}|df|d<|jdd|ddf|jdd|ddf|jdd|ddf|jdd|d df|jd!d|dfd"d#|jd$d|d%fd&d'dd(d)d*d"d+|jd,d&d'd-d'|jd.d&d/d-d/|jd0d&d1d-d1|jd2d&d3d-d3t||_t|d4d5}|j }WdQRX|jj |d6|d7sz$HelpText.findfont..rootnameexistsTfamilycss|]}|jVqdS)N)rp)rqrrr"r"r#rss)rptkfontnamesZFontactualfamilies)r!ryrurr"r"r#rhs +zHelpText.findfontN)rKrLrMrrhr"r"r"r#rNs  rNc@s(eZdZddZddZdS) HelpFramecCstj||t||}|d|dsz$HelpFrame.toc_menu..Zmenu)rrrirZ add_command)r!rrZdropZlblrr")rr#rs ) zHelpFrame.toc_menuN)rKrLrMrrr"r"r"r#r|s  r|c@seZdZddZdS) HelpWindowcCstj|||j||jd|jt||jdddddd|jddd|jddddS) NZWM_DELETE_WINDOWrrrrrr~r$) r rZwm_titleprotocolZdestroyr|rZgrid_columnconfigureZgrid_rowconfigure)r!rlrmtitler"r"r#rs  %zHelpWindow.__init__N)rKrLrMrr"r"r"r#rs rcCsttttttddddd}ttttd}t|dH}t|d/}x%|D]}|j|jd qyWWdQRXWdQRXtd dS) NZDocZbuildZhtmlZlibraryz idle.htmlz help.htmlrbwbs zidle.html copied to help.html)rrr__file__rjwriterstripprint)srcdstZinnoutliner"r"r# copy_strips )rcCsFttttd}t|s+dSt||dtdS)Nz help.htmlzIDLE Help (%s))rrrrrrr)rlrmr"r"r# show_idlehelps r__main__)runN)!Z html.parserrZos.pathrrrrrplatformrtkinterr r r r r rrrrxZidlelib.configHandlerrZuse_ttkZ tkinter.ttkrrNr|rrrrKZidlelib.idle_test.htestrr"r"r"r#s"(4o*