uawdijnntqw1x1x1
IP : 18.119.124.204
Hostname : host45.registrar-servers.com
Kernel : Linux host45.registrar-servers.com 4.18.0-513.18.1.lve.2.el8.x86_64 #1 SMP Sat Mar 30 15:36:11 UTC 2024 x86_64
Disable Function : None :)
OS : Linux
PATH:
/
home
/
.
/
..
/
lib64
/
bind
/
..
/
games
/
..
/
python2.7
/
curses
/
..
/
idlelib
/
help.pyc
/
/
� {fc@sTdZddlmZddlmZmZmZmZmZddlm Z ddl mZmZm Z mZmZmZmZddlZddlmZeZer�ddlmZnd efd ��YZdefd��YZd e fd��YZdefd��YZd�Zd�ZedkrPddl m!Z!e!e�ndS(s help.py: Implement the Idle help menu. Contents are subject to revision at any time, without notice. Help => About IDLE: diplay About Idle dialog <to be moved here from aboutDialog.py> Help => IDLE Help: Display help.html with proper formatting. Doc/library/idle.rst (Sphinx)=> Doc/build/html/library/idle.html (help.copy_strip)=> Lib/idlelib/help.html HelpParser - Parse help.html and render to tk Text. HelpText - Display formatted help.html. HelpFrame - Contain text, scrollbar, and table-of-contents. (This will be needed for display in a future tabbed window.) HelpWindow - Display HelpFrame in a standalone window. copy_strip - Copy idle.html to help.html, rstripping each line. show_idlehelp - Create HelpWindow. Called in EditorWindow.help_dialog. i����(t HTMLParser(tabspathtdirnametisdirtisfiletjoin(tpython_version(tTktTopleveltFrametTextt ScrollbartMenut MenubuttonN(tidleConf(R t HelpParsercBsGeZdZd�Zdd�Zd�Zd�Zd�Zd�ZRS(s~Render help.html into a text widget. The overridden handle_xyz methods handle a subset of html tags. The supplied text should have the needed tag configurations. The behavior for unsupported tags, such as table, is undefined. If the tags generated by Sphinx change, this class, especially the handle_starttag and handle_endtags methods, might have to also. cCs}tj|�||_d|_d|_t|_t|_d|_t|_ d|_ t|_t|_g|_ d|_dS(Nti(Rt__init__ttextttagstchartagstFalsetshowthdrlinktleveltprethprefixt nested_dlt simplelistttoctheader(tselfR((s$/usr/lib64/python2.7/idlelib/help.pyR4s icCs>|j|7_|jdkr$dndt|j�|_dS(NiRtl(RtstrR(Rtamt((s$/usr/lib64/python2.7/idlelib/help.pytindentCscCs�d}x)|D]!\}}|dkr |}q q Wd}|dkr\|dkr\t|_nD|dkr�|dkr�t|_n |dkr�|dkr�d}n�|d kr�|d kr�d |_n�|d kr�|dkr�d|_n�|dkrd|_n�|d!krJ|jd�dkr4d}t|_n t|_|j�nV|dkrt|jdkr�t|_q�n,|dkr�|jr�dnd}n|dkr�|js�dnd}t|_n�|dkr�|j�d}n�|d kr$t|_ |jr|j jdd�nd|_n||dkrH|dkrHt|_ nX|dkr`||_n@|d"kr�|jr�d|_|j jdd�n||_n|jr�|j jd||j|jf�nd S(#sHandle starttags in help.html.Rtclasstdivtsectiont sphinxsidebartptfirsts tspanRtversionmodifiedtemtultoltsimplei����s tdlitlis * s * tdttddtendtpreblocktat headerlinkth1th2th3N(R-R.(R9R:(tTrueRRRtfindRR#RRRRtinsertRRR(Rttagtattrstclass_R6tvts((s$/usr/lib64/python2.7/idlelib/help.pythandle_starttagGsd cCs�|dkrM|jd�|jr�|jj|j|jjd�f�q�np|dkred|_nX|d kr}t|_ n@|d kr�t|_ d|_n|dkr�|jdd�ndS(sHandle endtags in help.html.R8R9R:iR=R*R,RR6RR-R3R.R"i����N(R8R9R:(R*R,(R-R3R.(R#RRtappendRRtindexRRRRR(RR>((s$/usr/lib64/python2.7/idlelib/help.pyt handle_endtag}s + cCs�|jr�|jr�|jr"|n|jdd�}|jdkr_|d|jd�!|_n|jd kr�|jdkr�|dt|j�!|jkr�|t|j�j�}n|j |7_ n|j jd||j|jf�nd S(s"Handle date segments in help.html.s t R8iR9R:RR4N(R8R9R:( RRRtreplaceRRERtlentstripRRR=R(Rtdatatd((s$/usr/lib64/python2.7/idlelib/help.pythandle_data�s!cCs/|jr+|jjdtt|���ndS(NR4(RRR=tunichrtint(Rtname((s$/usr/lib64/python2.7/idlelib/help.pythandle_charref�s ( t__name__t __module__t__doc__RR#RCRFRMRQ(((s$/usr/lib64/python2.7/idlelib/help.pyR+s 6 tHelpTextcBs eZdZd�Zd�ZRS(sDisplay help.html.c Cs6tjddddd�}tjddddd�}d|d}tj||d d ddd dddd|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-d3�t|�|_t|��}|j �j d4d5�}Wd6QX|jj|�d7|d8<d6S(9s'Configure tags and feed file to parser.tmaintEditorWindowtwidthttypeROtheightiitwraptwordthighlightthicknessitpadxitborderwidtht TkDefaultFonttarialt helveticatTkFixedFonttmonacotcourieritfontR,titalicR8itboldR9iR:iRt backgrounds#f6f6ffR5i tlmargin1iitrelieftsolids#eeffcctl1tlmargin2tl2i2tl3iKtl4idtencodingsutf-8Ntdisabledtstate(Rt GetOptionR Rtfindfontt tag_configureRtparsertopentreadtdecodetfeed( Rtparenttfilenametuwidetuhight normalfontt fixedfonttftcontents((s$/usr/lib64/python2.7/idlelib/help.pyR�s0cCs�x�|D]�}|j�d�tjd|�D�kratjd|dtd|�}|j�dS|j�d�tjd|�D�kr|SqWdS(s4Return name of first font family derived from names.css|]}|j�VqdS(N(tlower(t.0tx((s$/usr/lib64/python2.7/idlelib/help.pys <genexpr>�strootRPtexiststfamilycss|]}|j�VqdS(N(R�(R�R�((s$/usr/lib64/python2.7/idlelib/help.pys <genexpr>�sN(R�ttkfonttnamestFontR;tactualtfamilies(RR�RPRf((s$/usr/lib64/python2.7/idlelib/help.pyRv�s ((RRRSRTRRv(((s$/usr/lib64/python2.7/idlelib/help.pyRU�s t HelpFramecBs eZdZd�Zd�ZRS(s&Display html text, scrollbar, and toc.cCs�tj||�t||�}|d|d<t|d|j�}|j|d<|jddd�|jddd�|j|�j ddddd d �|j ddddd d�|j ddddd d �dS(NRitcommandtyscrollcommanditweightitcolumntrowtstickytnwtnsewitns( R RRURtyviewtsettrowconfiguretcolumnconfigurettoc_menutgrid(RR}R~Rtscroll((s$/usr/lib64/python2.7/idlelib/help.pyR�s %csqt|dd�}t|dt�}x<�jjD].\}}|jd|d|�fd��q1W||d<|S(s+Create table of contents as drop-down menu.RtTOCttearofftlabelR�cs �j|�S(N(R�(tdex(R(s$/usr/lib64/python2.7/idlelib/help.pyt<lambda>�Rtmenu(R RRRxRtadd_command(RRRtdroptlblR�((Rs$/usr/lib64/python2.7/idlelib/help.pyR��s& (RRRSRTRR�(((s$/usr/lib64/python2.7/idlelib/help.pyR��s t HelpWindowcBseZdZd�ZRS(s!Display frame with rendered html.cCstj||�|j|�|jd|j�t||�jdddddd�|jddd�|jddd�dS( NtWM_DELETE_WINDOWR�iR�R�R�R�i( RRtwm_titletprotocoltdestroyR�R�tgrid_columnconfiguretgrid_rowconfigure(RR}R~ttitle((s$/usr/lib64/python2.7/idlelib/help.pyR�s %(RRRSRTR(((s$/usr/lib64/python2.7/idlelib/help.pyR��scCs�tttttt����ddddd�}tttt��d�}t|d��G}t|d��/}x%|D]}|j|j�d �qyWWd QXWd QXdGHd S(s_Copy idle.html to idlelib/help.html, stripping trailing whitespace. Files with trailing whitespace cannot be pushed to the hg cpython repository. For 3.x (on Windows), help.html is generated, after editing idle.rst in the earliest maintenance version, with sphinx-build -bhtml . build/html python_d.exe -c "from idlelib.help import copy_strip; copy_strip()" After refreshing TortoiseHG workshop to generate a diff, check both the diff and displayed text. Push the diff along with the idle.rst change and merge both into default (or an intermediate maintenance version). When the 'earlist' version gets its final maintenance release, do an update as described above, without editing idle.rst, to rebase help.html on the next version of idle.rst. Do not worry about version changes as version is not displayed. Examine other changes and the result of Help -> IDLE Help. If maintenance and default versions of idle.rst diverge, and merging does not go smoothly, then consider generating separate help.html files from separate idle.htmls. tDoctbuildthtmltlibrarys idle.htmls help.htmltrtws Nsidle.html copied to help.html(RRRt__file__Rytwritetrstrip(tsrctdsttinntouttline((s$/usr/lib64/python2.7/idlelib/help.pyt copy_strip�s 'cCsFtttt��d�}t|�s+dSt||dt��dS(s7Create HelpWindow; called from Idle Help event handler.s help.htmlNsIDLE Help (%s)(RRRR�RR�R(R}R~((s$/usr/lib64/python2.7/idlelib/help.pyt show_idlehelpst__main__(trun("RTRtos.pathRRRRRtplatformRtTkinterRRR R RRR ttkFontR�tidlelib.configHandlerRRtuse_ttkttkinter.ttkRRUR�R�R�R�RRtidlelib.idle_test.htestR�(((s$/usr/lib64/python2.7/idlelib/help.pyt<module>s$(4s*
/home/./../lib64/bind/../games/../python2.7/curses/../idlelib/help.pyc