HEX
Server: Apache
System: Linux zacp120.webway.host 4.18.0-553.50.1.lve.el8.x86_64 #1 SMP Thu Apr 17 19:10:24 UTC 2025 x86_64
User: govancoz (1003)
PHP: 8.3.26
Disabled: exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
Upload Files
File: //usr/local/lib/python3.10/idlelib/__pycache__/query.cpython-310.opt-2.pyc
o

�i�:�@s4	ddlZddlZddlZddlZddlmZmZddlm	Z	m
Z
mZmZm
Z
mZddlmZmZmZmZmZddlmZddlmZddlmZGdd	�d	e	�ZGd
d�de�ZGdd
�d
e�ZGdd�de�ZGdd�de�ZGdd�de�Ze dkr�ddl!m"Z"e"dddd�ddl#m$Z$e$eee�dSdS)�N)�
executable�platform)�Toplevel�	StringVar�
BooleanVar�W�E�S)�Frame�Button�Entry�Label�Checkbutton)�
filedialog)�Font)�
_setup_dialogcsjeZdZ	diddd�dd�Zddd�Zd	d
�Zddd
�Zdd�Zddd�Zddd�Z	�fdd�Z
�ZS)�Query�F��text0�
used_names�_htest�_utestcCs<	||_||_||_||_t�||�|��|�|�|�|�|s'|�	�t
|�|jdkr7|�d|j
�|�d|j
�|�d|j
�|�d|j�|�d|j�|��|��|�d|��|��d|��d|��|s~|��d|��dnd	f�|jd
d
d�|s�|��|j��|��dSdS)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.10/idlelib/query.pyr&sL


�����
�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}szQuery.create_extraNcCsd||p|jd<dS)NzERROR: r5)rK)r'rZwidgetr(r(r)�	showerrorszQuery.showerrorcCs&	|j����}|s|�d�dS|S)Nzblank line.)r%�get�striprO)r'r%r(r(r)�entry_ok�s
zQuery.entry_okcCs<	d|jd<|��}|dur||_|��dS|j��dS�Nrr5)rKrR�result�destroyr%r&)r'�eventr%r(r(r)r#�s
zQuery.okcCs	d|_|��dSrM)rTrU)r'rVr(r(r)r!�szQuery.cancelcs|��t���dSrM)Zgrab_release�superrUrN��	__class__r(r)rU�sz
Query.destroy)r*rM)�__name__�
__module__�__qualname__rr$rLrOrRr#r!rU�
__classcell__r(r(rXr)r!s�
3$


rc�.eZdZ	ddd��fdd�
Zdd�Z�ZS)�SectionNameF�rrc�t�j||||||d�dS)N)rrr�rWr)r'rrrrrrrXr(r)r��
�zSectionName.__init__cCsX	|j����}|s|�d�dSt|�dkr|�d�dS||jvr*|�d�dS|S)N�no name specified.r6z"name is longer than 30 characters.zname is already in use.)r%rPrQrO�lenr)r'r8r(r(r)rR�s



zSectionName.entry_ok�rZr[r\rrRr]r(r(rXr)r_��
�r_cr^)�
ModuleNameFr`cra)N�rrrrb)r'rrrrrrrXr(r)r�rczModuleName.__init__cCs	|j����}|s|�d�dSztj�|�}Wnttfy5}z|�t	|��WYd}~dSd}~ww|durA|�d�dSt
|jtjj
�sP|�d�dSz	|j�|�}W|Styh|�d�YdSty�z	|j��}WY|Sty�|�d�YYdSww)Nrdzmodule not found.znot a source-based module.z%loader does not support get_filename.zloader failed to get filename.)r%rPrQrO�	importlib�util�	find_spec�
ValueError�ImportError�str�
isinstance�loader�abc�SourceLoader�get_filename�AttributeError�	TypeError)r'r8�spec�msgZ	file_pathr(r(r)rR�sB
��

�
�
��zModuleName.entry_okrfr(r(rXr)rh�rgrhc@seZdZ	dd�ZdS)�GotocCsLz	t|j���}Wnty|�d�YdSw|dkr$|�d�dS|S)Nznot a base 10 integer.rznot a positive integer.)�intr%rPrmrO)r'�linenor(r(r)rR�s
�
z
Goto.entry_okN)rZr[r\rRr(r(r(r)ry�srycsZeZdZ	ddiddd��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~rWr)	r'rrr}r~rrrrrXr(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��}|rtj�|�\}}n$d}tdd�dkr4tj�tj�t�d�}tj�	|�s3t�
�}nt�
�}|�|||�}|rI|j�|�dSdS)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�rP�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�s=|dd�dkr&|dd�}tj�|�s5|�d|j�dStdkr=d|}|S)Nzno help file path specified.)zwww.�httpr?zfile:zhelp file path does not exist.�darwinzfile://)	r�rPrQrOr��
startswithr�r9r)r'r�r(r(r)�path_ok9s 
�zHelpSource.path_okcCs8	d|jd<|��}|��}|dus|durdS||fSrS)r��item_okr�)r'r8r�r(r(r)rRJs

zHelpSource.entry_ok)rZr[r\rrLr�r�r_rRr�r�r]r(r(rXr)r|�s�
r|cs@eZdZ	gddd��fdd�
Zdd�Zdd�Zd	d
�Z�ZS)�	CustomRunF)�cli_argsrrcs"	d}t�j||||||d�dS)Nz$Command Line Arguments for sys.argv:rirb)r'rrr�rrrrXr(r)rYs
�zCustomRun.__init__cCsl	|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@r�Zwe)rHr�
restartvarrr
rJZ
args_errorrI)r'rH�restartr(r(r)rLes
��
�zCustomRun.create_extrac
CsZ	|j����}z
tj|dd�}W|Sty,}z|�t|��WYd}~dSd}~ww)NT)�posix)r%rPrQ�shlexr�rmrOro)r'Z
cli_stringr��errr(r(r)�cli_args_okrs���zCustomRun.cli_args_okcCs(	|��}|j��}|durdS||fSrM)r�r�rP)r'r�r�r(r(r)rR|s
zCustomRun.entry_ok)rZr[r\rrLr�rRr]r(r(rXr)r�Qs�

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