Sindbad~EG File Manager

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

a

��g�:�@s0ddlZddlZddlZddlZddlmZmZddlm	Z	m
Z
mZmZm
Z
mZddlmZmZmZmZmZddlmZddlmZddlmZGdd	�d	e	�ZGd
d�de�ZGdd
�d
e�ZGdd�de�ZGdd�de�ZGdd�de�Ze dk�r,ddl!m"Z"e"dddd�ddl#m$Z$e$eee�dS)�N)�
executable�platform)�Toplevel�	StringVar�
BooleanVar�W�E�S)�Frame�Button�Entry�Label�Checkbutton)�
filedialog)�Font)�
_setup_dialogcsheZdZdiddd�dd�Zddd�Zd	d
�Zddd
�Zdd�Zddd�Zddd�Z	�fdd�Z
�ZS)�Query�F��text0�
used_names�_htest�_utestcCs8||_||_||_||_t�||�|��|�|�|�|�|sL|�	�t
|�|jdkrl|�d|j
�|�d|j
�|�d|j
�|�d|j�|�d|j�|��|��|�d|��|��d|��d|��|s�|��d|��dnd	f�|jd
d
d�|�s4|��|j��|��dS)NZaquaz<Command-.>z<Key-Escape>ZWM_DELETE_WINDOWz<Key-Return>z
<KP_Enter>z+%d+%d��F)Zheight�width)�parent�messagerrr�__init__Zwithdraw�titleZ	transientZgrab_setrZ_windowingsystem�bind�cancel�protocol�ok�create_widgetsZupdate_idletasksZgeometryZwinfo_rootxZwinfo_widthZwinfo_reqwidthZwinfo_rootyZwinfo_heightZwinfo_reqheightZ	resizableZ	deiconify�entry�	focus_setZwait_window)�selfrrrrrrr�r(�)/usr/local/lib/python3.9/idlelib/query.pyr&sH


�����
zQuery.__init__�OKcCs,t|dd�|_}|jdddd�|jddd�t|dd	|jd
�}t||j�|_t	|d|jd�|_
td
d|jd�|_
t|dd|j
d�|_|jddddtd�|j
jddddttddgd�|jjddddttd�|��t||d|jd�|_t|d|jd�|_|jjdddd�|jjdddd�dS)N�
)Zpaddingr�news)�column�row�sticky�)Zweight�w�left��anchorZjustify�text�)r�textvariableZ
TkCaptionFontT)�name�exists�root� �red�r5Z
foregroundZfont���r-r.�
columnspan�padxr/�r-r.rArBr/�padyrZactive)r5�default�commandZCancel)r5rF�c)r-r.rB)r
�frame�gridZgrid_columnconfigurer
rrrZentryvarrr%rr�
error_font�entry_errorrr�create_extrarr#Z	button_okr!Z
button_cancel)r'Zok_textrHZ
entrylabelr(r(r)r$Ys<�����
��zQuery.create_widgetscCsdS�Nr(�r'r(r(r)rL}�zQuery.create_extraNcCsd||p|jd<dS)NzERROR: r5)rK)r'rZwidgetr(r(r)�	showerrorszQuery.showerrorcCs$|j����}|s |�d�dS|S)Nzblank line.)r%�get�striprP)r'r%r(r(r)�entry_ok�s

zQuery.entry_okcCs8d|jd<|��}|dur*||_|��n
|j��dS�Nrr5)rKrS�result�destroyr%r&)r'�eventr%r(r(r)r#�s

zQuery.okcCsd|_|��dSrM)rUrV)r'rWr(r(r)r!�szQuery.cancelcs|��t���dSrM)Zgrab_release�superrVrN��	__class__r(r)rV�sz
Query.destroy)r*)N)N)N)�__name__�
__module__�__qualname__rr$rLrPrSr#r!rV�
__classcell__r(r(rYr)r!s�3
$


rcs,eZdZddd��fdd�
Zdd�Z�ZS)�SectionNameF�rrcst�j||||||d�dS)N)rrr�rXr)r'rrrrrrrYr(r)r�s�zSectionName.__init__cCsV|j����}|s |�d�dSt|�dkr:|�d�dS||jvrR|�d�dS|S)N�no name specified.r6z"name is longer than 30 characters.zname is already in use.)r%rQrRrP�lenr)r'r8r(r(r)rS�s



zSectionName.entry_ok�r[r\r]rrSr^r(r(rYr)r_�s�r_cs,eZdZddd��fdd�
Zdd�Z�ZS)�
ModuleNameFr`cst�j||||||d�dS)N�rrrra)r'rrrrrrrYr(r)r�s�zModuleName.__init__cCs|j����}|s |�d�dSztj�|�}Wn8ttfyh}z|�t	|��WYd}~dSd}~00|dur�|�d�dSt
|jtjj
�s�|�d�dSz|j�|�}Wnbty�|�d�YdSt�yz|j��}Wn"t�y
|�d�YYdS0Yn0|S)Nrbzmodule not found.znot a source-based module.z%loader does not support get_filename.zloader failed to get filename.)r%rQrRrP�	importlib�util�	find_spec�
ValueError�ImportError�str�
isinstance�loader�abc�SourceLoader�get_filename�AttributeError�	TypeError)r'r8�spec�msgZ	file_pathr(r(r)rS�s6




zModuleName.entry_okrdr(r(rYr)re�s�rec@seZdZdd�ZdS)�GotocCsLzt|j���}Wnty0|�d�YdS0|dkrH|�d�dS|S)Nznot a base 10 integer.rznot a positive integer.)�intr%rQrjrP)r'�linenor(r(r)rS�s

z
Goto.entry_okN)r[r\r]rSr(r(r(r)rv�srvcsXeZdZddiddd��fdd�
Zdd�Zdd	�Zd
d�ZejZ	dd
�Z
dd�Z�ZS)�
HelpSourcerF)�menuitem�filepathrrrc		s(||_d}t�j|||||||d�dS)NzName for item on Help menu:r)r{rXr)	r'rrrzr{rrrrrYr(r)r�s�zHelpSource.__init__cCs�|j}t|dddd�}t||j�|_t||jdd�|_t|dd|jd	�}t|d
d|j	d�|_
|jd
ddddd
gtd�|jjd
dddtt
dd
gd�|jdddttd�|j
jd
dddtt
d�dS)Nr1r2z,Help File Path: Enter URL or browse for filer3�()r7rZBrowse�)r5rrFr;r<r=rr+r>r?)r-r.rArBrDr/�rrC)r-r.rBr/�r@)rHr
rr{�pathvarr�pathr�browse_filerJ�
path_errorrIrrr	)r'rHZ	pathlabelZbrowser(r(r)rLs,������zHelpSource.create_extracCstj||d�j||d�S)N)r�	filetypes)Z
initialdirZinitialfile)rZOpenZshow)r'r�ZinitdirZinitfiler(r(r)�askfilenames�zHelpSource.askfilenamecCs�gd�}|j��}|r(tj�|�\}}nHd}tdd�dkrhtj�tj�t�d�}tj�	|�spt�
�}nt�
�}|�|||�}|r�|j�|�dS)N))z
HTML Filesz*.htm *.html�TEXT)z	PDF Filesz*.pdfr�)zWindows Help Filesz*.chm)z
Text Filesz*.txtr�)z	All Files�*r>�winZDoc)
r�rQ�osr��splitr�join�dirnamer�isdir�getcwdr��set)r'r�r��dir�base�filer(r(r)r�!s

zHelpSource.browse_filecCs||j����}|s$|�d|j�dS|�d�sx|dd�dkrJ|dd�}tj�|�sh|�d|j�dStdkrxd|}|S)Nzno help file path specified.)zwww.�httpr?zfile:zhelp file path does not exist.�darwinzfile://)	r�rQrRrPr��
startswithr�r9r)r'r�r(r(r)�path_ok9s
�zHelpSource.path_okcCs6d|jd<|��}|��}|dus*|dur.dS||fSrT)r��item_okr�)r'r8r�r(r(r)rSJs
zHelpSource.entry_ok)r[r\r]rrLr�r�r_rSr�r�r^r(r(rYr)ry�s�
rycs>eZdZgddd��fdd�
Zdd�Zdd�Zd	d
�Z�ZS)�	CustomRunF)�cli_argsrrcs d}t�j||||||d�dS)Nz$Command Line Arguments for sys.argv:rfra)r'rrr�rrrrYr(r)rYs
�zCustomRun.__init__cCsj|j}t|dd�|_t||jdddd�}t|dd|jd�|_|jd	d
ddd
d�|jjd	ddddd�dS)NT)�valueFz
Restart shell)�variableZonvalueZoffvaluer5r;r<r=rr+r>r?r1r@rZwe)rHr�
restartvarrr
rJZ
args_errorrI)r'rH�restartr(r(r)rLes
���zCustomRun.create_extrac
CsZ|j����}ztj|dd�}Wn4tyT}z|�t|��WYd}~dSd}~00|S)NT)�posix)r%rQrR�shlexr�rjrPrl)r'Z
cli_stringr��errr(r(r)�cli_args_okrszCustomRun.cli_args_okcCs&|��}|j��}|durdS||fSrM)r�r�rQ)r'r�r�r(r(r)rS|s
zCustomRun.entry_ok)r[r\r]rrLr�rSr^r(r(rYr)r�Qs�

r��__main__)�mainzidlelib.idle_test.test_queryrF)�	verbosity�exit)�run)%�importlib.utilrg�
importlib.abcr�r��sysrr�tkinterrrrrrr	Ztkinter.ttkr
rrr
rrZtkinter.fontrZtkinter.simpledialogrrr_rervryr�r[Zunittestr�Zidlelib.idle_test.htestr�r(r(r(r)�<module>s( *\2


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