Your IP : 216.73.216.85


Current Path : /opt/alt/python38/lib64/python3.8/idlelib/__pycache__/
Upload File :
Current File : //opt/alt/python38/lib64/python3.8/idlelib/__pycache__/help.cpython-38.opt-2.pyc

U

i�fK.�@s�ddlmZddlmZmZmZmZddlmZddl	m
Z
mZmZddl
mZmZmZmZddl	mZddlmZGdd	�d	e�ZGd
d�de�ZGdd
�d
e�ZGdd�de
�Zdd�Zdd�Zedkr�ddlmZedddd�ddlm Z e e�dS)�)�
HTMLParser)�abspath�dirname�isfile�join)�python_version)�Toplevel�Text�Menu)�Frame�
Menubutton�	Scrollbar�Style��font)�idleConfc@s6eZdZdd�Zd
dd�Zdd�Zdd	�Zd
d�ZdS)�
HelpParsercCs`tj|dd�||_d|_d|_d|_d|_d|_d|_d|_	d|_
d|_g|_d|_
d|_dS)NT)Zconvert_charrefs�Fr)r�__init__�text�tags�chartags�show�hdrlink�level�pre�hprefix�	nested_dl�
simplelist�toc�header�prevtag)�selfr�r#�1/opt/alt/python38/lib64/python3.8/idlelib/help.pyr3szHelpParser.__init__�cCs0|j|7_|jdkrdndt|j�|_dS)Nrr�l)r�strr)r"Zamtr#r#r$�indentCszHelpParser.indentcCs8d}|D]\}}|dkr|}qd}|dkr<|dkr<d|_�n�|dkrV|dkrVd|_�n�|dkr�|jr�|jd	s�|j�d
d�}|r�|��s�dnd
}�nv|dkr�|dkr�d|_�n\|dkr�|dkr�d|_�nB|dkr�d|_�n0|dk�r|�d�dkr�d
}d|_nd|_|��n�|dk�r,|j	d	k�r
d|_
n�|dk�rH|j�rBdnd}n�|dk�rj|j
�s^dnd
}d|_
n�|dk�r�|��d
}n�|dk�r�d|_|j�r�|j�dd�d|_
nZ|dk�r�|dk�r�d|_n>|dk�r�||_
n,|d k�r
|j�rd|_|j�dd�||_
|j�r*|j�d||j
|jf�d|f|_dS)!Nr�classZdivZsectionTZ
sphinxsidebarF�przend-1c linestartzend-1cz

�
�spanrZversionmodified�em)�ul�olZsimple���ZdlZliz
* z

* Zdt�dd�end�preblock�aZ
headerlink�h1)�h2�h3)rr!r�get�isspacer�findrr(rrr�insertrrr )r"�tagZattrsZclass_r4�v�sZlastliner#r#r$�handle_starttagHsh













zHelpParser.handle_starttagcCs�|dkrP|jrH|dkrdn|dkr&dnd}|j�||j|j�d�f�d|_nH|dkr`d|_n8|d	krpd
|_n(|dkr�d
|_	d|_n|dkr�|�
d
�d
|f|_dS)N�r5r6r7r7z        r6z    rr;)r,r-r4Fr)r.r1r/r0)rr�appendr r�indexrrrrr(r!)r"r<r(r#r#r$�
handle_endtag�s$�
zHelpParser.handle_endtagcCs�|jr�|js�|jr|n
|�dd�}|jdkr`z|d|�d��|_Wntk
r^d|_YnX|jdkr�|jdkr�|dt|j��|jkr�|t|j�d�}|j	|�
�7_	|j�d||j|j
f�dS)Nr+� r5rrr@r2)rrr�replacerrBr�
ValueError�lenr �striprr;r)r"�data�dr#r#r$�handle_data�s


�zHelpParser.handle_dataN)r%)�__name__�
__module__�__qualname__rr(r?rCrKr#r#r#r$r*s
	
:rc@seZdZdd�Zdd�ZdS)�HelpTextc	
Csvtjddddd�}tjddddd�}d|d}tj||d	d
dd
||d�|�d
ddg�}|�dddg�}|df|d<|jd|ddfd�|jd|ddfd�|jd|ddfd�|jd|ddfd�|jd|dfd d!�|jd"|d#fd$d%d&d'd(�|jd)d$d$d*�|jd+d,d,d*�|jd-d.d.d*�|jd/d0d0d*�t|�|_t|d1d2��}|�	�}W5QRX|j�
|�d3|d4<dS)5N�mainZEditorWindow�width�int)�type�height��Zwordr�)ZwrapZhighlightthicknessZpadx�borderwidthrQrTZ
TkDefaultFontZarialZ	helveticaZTkFixedFontZmonacoZcourier�rr-Zitalicrr5�Zboldr6�r7�rz#f6f6ff)r�
backgroundr3�
�r%Zsolidz#eeffcc)r�lmargin1rXZreliefr]�l1)r`Zlmargin2�l2�2�l3�K�l4�dzutf-8)�encodingZdisabled�state)rZ	GetOptionr	r�findfontZ
tag_configurer�parser�open�readZfeed)	r"�parent�filenameZuwideZuhighZ
normalfontZ	fixedfont�f�contentsr#r#r$r�s>��
zHelpText.__init__cCsr|D]h}|��dd�tj|d�D�krFtj|d|d�}|��dS|��dd�tj|d�D�kr|SqdS)Ncss|]}|��VqdS�N��lower��.0�xr#r#r$�	<genexpr>�sz$HelpText.findfont.<locals>.<genexpr>)�rootT)�name�existsryZfamilycss|]}|��VqdSrrrsrur#r#r$rx�s�)rt�tkfont�namesZFontZactualZfamilies)r"r}rzrr#r#r$rj�s
�zHelpText.findfontN)rLrMrNrrjr#r#r#r$rO�srOc@seZdZdd�Zdd�ZdS)�	HelpFramecCs�t�||�t||�|_}t|�|_d|d<|jjd|dd�|�|�|_}t	||j
d�|_}|j|d<|j
ddd	�|jddd	�|jddd
d�|jdddd�|jdd
dd�dS)Nzhelpframe.TFrame�styler])r])�commandZyscrollcommandrr%�ZweightZnw)�row�column�sticky�nsew��ns)rrrOrrrZ	configure�toc_menurr
�yview�scroll�setZrowconfigureZcolumnconfigure�grid)r"rnrorrr�r#r#r$r�s

zHelpFrame.__init__csPt|dd�}t|dd�}�jjD]"\}}|j||f�fdd�	d�q ||d<|S)	NZTOC�rF)Ztearoffcs
��|�Srr)r�)�dexr�r#r$�<lambda>��z$HelpFrame.toc_menu.<locals>.<lambda>)Zlabelr�Zmenu)rr
rkrZadd_command)r"rrZdropZlblr�r#r�r$r��szHelpFrame.toc_menuN)rLrMrNrr�r#r#r#r$r~�sr~c@seZdZdd�ZdS)�
HelpWindowcCsZt�||�|�|�|�d|j�t||�jdddd�|jddd�|jddd�dS)NZWM_DELETE_WINDOWrr�)r�r�r�r%r�)	rrZwm_titleZprotocolZdestroyr~r�Zgrid_columnconfigureZgrid_rowconfigure)r"rnro�titler#r#r$r�s
zHelpWindow.__init__N)rLrMrNrr#r#r#r$r��sr�c
Cs�tttttt����ddddd�}tttt��d�}t|d��8}t|d��"}|D]}|�|��d	�qPW5QRXW5QRXt|�d
|���dS)NZDocZbuildZhtmlZlibraryz	idle.html�	help.html�rb�wb�
z copied to )rrr�__file__rl�write�rstrip�print)�srcZdstZinn�out�liner#r#r$�
copy_strip�s��(r�cCs4tttt��d�}t|�sdSt||dt��dS)Nr�zIDLE Help (%s))rrrr�rr�r)rnror#r#r$�
show_idlehelpsr��__main__)rPzidlelib.idle_test.test_helpr�F)�	verbosity�exit)�runN)!Zhtml.parserrZos.pathrrrr�platformrZtkinterrr	r
Ztkinter.ttkrrr
rrr|Zidlelib.configrrrOr~r�r�r�rLZunittestrPZidlelib.idle_test.htestr�r#r#r#r$�<module>s"~*