<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/css/bootstrap.min.css" rel="stylesheet"
        integrity="sha384-GLhlTQ8iRABdZLl6O3oVMWSktQOp6b7In1Zl3/Jr59b6EGGoI1aFkw7cmDA6j6gD" crossorigin="anonymous">
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css"
        integrity="sha512-SzlrxWUlpfuzQ+pcUCosxcglQRNAq/DZjVsC0lE40xsADsfeQoEypE+enwcOiGjk/bSuGGKHEyjSoQ1zVisanQ=="
        crossorigin="anonymous" referrerpolicy="no-referrer" />
</head>
</html>
3
2a0                 @   s   d dl Z d dlZd dlmZmZ d dlmZmZmZm	Z	m
Z
 d dlmZmZmZmZ d dlmZ d dlmZ G dd deZG d	d
 d
eZG dd deZG dd deZedkrd dlmZ edddd d dlmZ eee dS )    N)
executableplatform)Toplevel	StringVarWES)FrameButtonEntryLabel)
filedialog)Fontc                   s^   e Zd Zdi dddddZdd Zdd	d
Zdd ZdddZdddZ fddZ	  Z
S )Query F)text0
used_names_htest_utestc      	      C   sX  t j| | | j  || _| j| || _|| _|| _| j| | j	  | j
jdd}|dkry| j
jdd| jdd W n   Y nX | jd| j | jd	| j | jd
| j | jd| j | jd| j | jddd | j  | j  | jd|j |j d | j d   |j |s2|j d | j d  nd f  |sT| j  | j  d S )NtkwindowingsystemZaquaz!::tk::unsupported::MacWindowStyleZstyleZmoveableModalr   z<Command-.>z<Key-Escape>ZWM_DELETE_WINDOWz<Key-Return>z
<KP_Enter>F)Zheightwidthz+%d+%d      )r   __init__Zwithdrawparenttitlemessager   r   Z	transientZgrab_setr   ZcallZ_wZbindcancelZprotocolokZ	resizablecreate_widgetsZupdate_idletasksZgeometryZwinfo_rootxZwinfo_widthZwinfo_reqwidthZwinfo_rootyZwinfo_heightZwinfo_reqheightZ	deiconifyZwait_window)	selfr   r   r   r   r   r   r   r    r"   */opt/alt/python36/lib64/python3.6/query.pyr   %   sB    


*zQuery.__init__c             C   s.  t | dd | _}|jdddd |jddd t|dd	| jd
}t| | j| _t	|d| jd| _
| j
j  tdd| jd| _t|dd| jd| _t|dd| jd| _t|d| jd| _|jddddtd | j
jddddtt ddgd | jjddddtt d | jjdddd | jjdddd d S )N
   )Zpaddingr   Znews)columnrowsticky   )Zweightwleft)anchorjustifytext   )r   textvariableZTkCaptionFontT)nameexistsroot red)r-   
foregroundfontZOKZactive)r-   defaultcommandZCancel)r-   r8         )r%   r&   
columnspanpadxr'   )r%   r&   r;   r<   r'   padyr   c   )r%   r&   r<   )r	   framegridZgrid_columnconfigurer   r   r   r   Zentryvarr   entry	focus_setr   r   
error_fontentry_errorr
   r   Z	button_okr   Zbutton_cancelr   r   )r!   r?   Z
entrylabelr"   r"   r#   r    W   s.    

zQuery.create_widgetsNc             C   s   d| |p| j d< d S )NzERROR: r-   )rD   )r!   r   Zwidgetr"   r"   r#   	showerrors   s    zQuery.showerrorc             C   s.   d| j d< | jj j }|s*| jd d S |S )Nr   r-   zblank line.)rD   rA   getstriprE   )r!   rA   r"   r"   r#   entry_okw   s    

zQuery.entry_okc             C   s.   | j  }|d k	r || _| j  n
| jj  d S )N)rH   resultdestroyrA   rB   )r!   eventrA   r"   r"   r#   r      s
    
zQuery.okc             C   s   d | _ | j  d S )N)rI   rJ   )r!   rK   r"   r"   r#   r      s    zQuery.cancelc                s   | j   t j  d S )N)Zgrab_releasesuperrJ   )r!   )	__class__r"   r#   rJ      s    zQuery.destroy)N)N)N)__name__
__module____qualname__r   r    rE   rH   r   r   rJ   __classcell__r"   r"   )rM   r#   r       s   1
	

r   c                   s,   e Zd Zddd fdd
Zdd Z  ZS )SectionNameF)r   r   c               s   t  j||||||d d S )N)r   r   r   )rL   r   )r!   r   r   r   r   r   r   )rM   r"   r#   r      s    zSectionName.__init__c             C   s`   d| j d< | jj j }|s*| jd d S t|dkrD| jd d S || jkr\| jd d S |S )Nr   r-   zno name specified.r.   z"name is longer than 30 characters.zname is already in use.)rD   rA   rF   rG   rE   lenr   )r!   r0   r"   r"   r#   rH      s    




zSectionName.entry_ok)rN   rO   rP   r   rH   rQ   r"   r"   )rM   r#   rR      s   rR   c                   s,   e Zd Zddd fdd
Zdd Z  ZS )
ModuleNameF)r   r   c               s   t  j||||||d d S )N)r   r   r   )rL   r   )r!   r   r   r   r   r   r   )rM   r"   r#   r      s    zModuleName.__init__c             C   s   d| j d< | jj j }|s*| jd d S ytjj|}W n2 tt	fk
rl } z| jt
| d S d }~X nX |d kr| jd d S t|jtjjs| jd d S y|jj|}W n" tk
r   | jd| d d S X |S )Nr   r-   zno name specified.zmodule not foundznot a source-based modulez$loader does not support get_filename)r   )rD   rA   rF   rG   rE   	importlibutil	find_spec
ValueErrorImportErrorstr
isinstanceloaderabcSourceLoaderget_filenameAttributeError)r!   r0   specmsgZ	file_pathr"   r"   r#   rH      s.    



zModuleName.entry_ok)rN   rO   rP   r   rH   rQ   r"   r"   )rM   r#   rT      s   rT   c                   s\   e Zd Zddi ddd fdd
Z fddZdd	 Zd
d ZejZ	dd Z
dd Z  ZS )
HelpSourcer   F)menuitemfilepathr   r   r   c      	   	      s(   || _ d}t j|||||||d d S )NzName for item on Help menu:)r   r   r   r   )re   rL   r   )	r!   r   r   rd   re   r   r   r   r   )rM   r"   r#   r      s
    zHelpSource.__init__c                s   t  j  | j}t|dddd}t| | j| _t|| jdd| _t	|dd| j
d	}t|d
d| jd| _|jddddddgtd | jjddddtt ddgd |jdddtt d | jjddddtt d d S )Nr)   r*   z,Help File Path: Enter URL or browse for file)r+   r,   r-   (   )r/   r   ZBrowse   )r-   r   r8   r3   r4   )r-   r5   r6   r   r$   r9   r:   )r%   r&   r;   r<   r=   r'      r   )r%   r&   r;   r<   r'   r=   )r%   r&   r<   r'      )r%   r&   r;   r<   r'   )rL   r    r?   r   r   re   pathvarr   pathr
   browse_filerC   
path_errorr@   r   r   r   )r!   r?   Z	pathlabelZbrowse)rM   r"   r#   r       s"    

zHelpSource.create_widgetsc             C   s   t j| |dj||dS )N)r   	filetypes)Z
initialdirZinitialfile)r   ZOpenZshow)r!   rn   ZinitdirZinitfiler"   r"   r#   askfilename   s    zHelpSource.askfilenamec             C   s   dddddg}| j j }|r.tjj|\}}nHd }td d dkrntjjtjjtd}tjj	|svtj
 }ntj
 }| j|||}|r| j j| d S )N
HTML Files*.htm *.htmlTEXT	PDF Files*.pdfWindows Help Files*.chm
Text Files*.txt	All Files*r9   winZDoc)rp   rq   rr   )rs   rt   rr   )ru   rv   )rw   rx   rr   )ry   rz   )rj   rF   osrk   splitr   joindirnamer   isdirgetcwdro   set)r!   rn   rk   dirbasefiler"   r"   r#   rl     s"    

zHelpSource.browse_filec             C   s|   | j j j }|s$| jd| j d S |jd	sx|d d dkrJ|dd  }tj j|sh| jd| j d S tdkrxd| }|S )
Nzno help file path specified.www.httpr:   zfile:zhelp file path does not exist.darwinzfile://)r   r   )	rk   rF   rG   rE   rm   
startswithr|   r1   r   )r!   rk   r"   r"   r#   path_ok  s    
zHelpSource.path_okc             C   s@   d| j d< d| jd< | j }| j }|d ks4|d kr8d S ||fS )Nr   r-   )rD   rm   item_okr   )r!   r0   rk   r"   r"   r#   rH   *  s
    

zHelpSource.entry_ok)rN   rO   rP   r   r    ro   rl   rR   rH   r   r   rQ   r"   r"   )rM   r#   rc      s   rc   __main__)mainzidlelib.idle_test.test_queryr   F)	verbosityexit)run)rU   r|   sysr   r   Ztkinterr   r   r   r   r   Ztkinter.ttkr	   r
   r   r   r   Ztkinter.fontr   r   rR   rT   rc   rN   Zunittestr   Zidlelib.idle_test.htestr   r"   r"   r"   r#   <module>   s   w%^