Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.9/idlelib/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.9/idlelib/__pycache__/help.cpython-39.opt-2.pyc

a

��gK.�@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#�(/usr/local/lib/python3.9/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|dv�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 v�r
|j�rd|_|j�dd�||_
|j�r*|j�d||j
|jf�d|f|_dS)!Nr�classZdiv�sectionTZ
sphinxsidebarF�przend-1c linestartzend-1cz

�
�spanrZversionmodified�em)�ul�ol�simple���ZdlZliz
* z

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













zHelpParser.handle_starttagcCs�|dvrP|jrH|dkrdn|dkr&dnd}|j�||j|j�d�f�d|_nH|dvr`d|_n8|d	krpd
|_n(|dkr�d
|_	d|_n|dvr�|�
d
�d
|f|_dS)N�r7r8r9r9z        r8z    rr=)r-r.r6Fr)r/r3r0r2)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��|_Wnty\d|_Yn0|jdvr�|jdkr�|dt|j��|jkr�|t|j�d�}|j	|�
�7_	|j�d||j|j
f�dS)Nr,� r7rrrDr4)rrr�replacerrFr�
ValueError�lenr �striprr=r)r"�data�dr#r#r$�handle_data�s


�zHelpParser.handle_dataN)r%)�__name__�
__module__�__qualname__rr(rCrGrOr#r#r#r$r*s
	
:rc@seZdZdd�Zdd�ZdS)�HelpTextc	
Cs�tjddddd�}tjddddd�}d|d}tj||d	d
dd
||d�|�gd
��}|�gd��}|df|d<|jd|ddfd�|jd|ddfd�|jd|ddfd�|jd|ddfd�|jd|dfdd�|jd|dfd d!d"d#d$�|jd%d d d&�|jd'd(d(d&�|jd)d*d*d&�|jd+d,d,d&�t|�|_t|d-d.��}|�	�}Wd�n1�sf0Y|j�
|�d/|d0<dS)1N�mainZEditorWindow�width�int)�type�height��Zwordr�)�wrapZhighlightthicknessZpadx�borderwidthrUrX)Z
TkDefaultFontZarialZ	helvetica)ZTkFixedFontZmonacoZcourier�rr.Zitalicrr7�Zboldr8�r9�rz#f6f6ff)r�
backgroundr5�
�r%Zsolidz#eeffcc)r�lmargin1r]Zreliefrb�l1)reZlmargin2�l2�2�l3�K�l4�dzutf-8)�encoding�disabled�state)rZ	GetOptionr	r�findfontZ
tag_configurer�parser�open�readZfeed)	r"�parent�filenameZuwideZuhighZ
normalfontZ	fixedfont�f�contentsr#r#r$r�s4��
(zHelpText.__init__cCsr|D]h}|��dd�tj|d�D�vrFtj|d|d�}|��dS|��dd�tj|d�D�vr|SqdS)Ncss|]}|��VqdS�N��lower��.0�xr#r#r$�	<genexpr>��z$HelpText.findfont.<locals>.<genexpr>)�rootT)�name�existsr��familycss|]}|��VqdSrxryr{r#r#r$r~�s�)rz�tkfont�namesZFont�actual�families)r"r�r�rr#r#r$rp�s
�zHelpText.findfontN)rPrQrRrrpr#r#r#r$rS�srSc@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�stylerb)rb)�commandZyscrollcommandrr%�ZweightZnw)�row�column�sticky�nsew��ns)rrrSrrr�Z	configure�toc_menurr
�yview�scroll�setZrowconfigureZcolumnconfigure�grid)r"rtrurrr�r#r#r$r�s

zHelpFrame.__init__csPt|dd�}t|dd�}�jjD]"\}}|j||f�fdd�	d�q ||d<|S)	NZTOC�rF)Ztearoffcs
��|�Srx)r�)�dexr�r#r$�<lambda>�rz$HelpFrame.toc_menu.<locals>.<lambda>)Zlabelr�Zmenu)rr
rqrZadd_command)r"rrZdropZlblr�r#r�r$r��szHelpFrame.toc_menuN)rPrQrRrr�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_title�protocolZdestroyr�r�Zgrid_columnconfigureZgrid_rowconfigure)r"rtru�titler#r#r$r�s
zHelpWindow.__init__N)rPrQrRrr#r#r#r$r��sr�c	Cs�tttttt����ddddd�}tttt��d�}t|d��V}t|d��,}|D]}|�|��d	�qPWd�n1s|0YWd�n1s�0Yt|�d
|���dS)NZDocZbuildZhtmlZlibraryz	idle.html�	help.html�rb�wb�
z copied to )rrr�__file__rr�write�rstrip�print)�src�dstZinn�out�liner#r#r$�
copy_strip�s
��Pr�cCs4tttt��d�}t|�sdSt||dt��dS)Nr�zIDLE Help (%s))rrrr�rr�r)rtrur#r#r$�
show_idlehelpsr��__main__)rTzidlelib.idle_test.test_helpr�F)�	verbosity�exit)�runN)!Zhtml.parserrZos.pathrrrr�platformr�tkinterrr	r
Ztkinter.ttkrrr
rrr�Zidlelib.configrrrSr�r�r�r�rPZunittestrTZidlelib.idle_test.htestr�r#r#r#r$�<module>s"~* 

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists