+
     Bi:                     n   ^ RI t^ RIt^ RIt^ RIt^ RIHtHt ^ RIH	t	H
t
HtHtHtHt ^ RIHtHtHtHtHt ^ RIHt ^ RIHt ^ RIHt  ! R R	]	4      t ! R
 R]4      t ! R R]4      t ! R R]4      t ! R R]4      t ! R R]4      t] R8X  d$   ^ RI!H"t" ]"! R^RR7       ^ RI#H$t$ ]$! ]]]4       R# R# )    N)
executableplatform)Toplevel	StringVar
BooleanVarWES)FrameButtonEntryLabelCheckbutton)
filedialog)Font)_setup_dialogc                      a a ] tR t^!t oRRR/ RRRR/R ltRR ltR	 tRR
 ltR tRR lt	RR lt
V 3R ltRtVtV ;t# )Querytext0 
used_names_htestF_utestc                  Wn         W0n        W@n        WPn        \        P
                  ! W4       V P                  4        V P                  V4       V P                  V4       V'       g   V P                  4        \        V 4       V P                  R 8X  d   V P                  RV P                  4       V P                  RV P                  4       V P                  RV P                  4       V P                  RV P                  4       V P                  RV P                  4       V P!                  4        V P#                  4        T P%                  RVP'                  4       VP)                  4       ^,          V P+                  4       ^,          ,
          ,           VP-                  4       V'       g4   VP/                  4       ^,          V P1                  4       ^,          ,
          M^,           3,          4       V P3                  RRR7       V'       g=   V P5                  4        V P6                  P9                  4        V P;                  4        R	# R	# )
aquaz<Command-.>z<Key-Escape>WM_DELETE_WINDOWz<Key-Return>z
<KP_Enter>z+%d+%dF)heightwidthN)parentmessager   r   r   __init__withdrawtitle	transientgrab_setr   _windowingsystembindcancelprotocolokcreate_widgetsupdate_idletasksgeometrywinfo_rootxwinfo_widthwinfo_reqwidthwinfo_rootywinfo_heightwinfo_reqheight	resizable	deiconifyentry	focus_setwait_window)selfr   r#   r    r   r   r   r   s   &&&&$$$$$/usr/lib/python3.14/idlelib/query.pyr!   Query.__init__&   s    
$$'

5vMMOd  F*IImT[[1		.$++.($++6		.$''*		,(&&('')!+d.A.A.CA.EEG&&(! ))+A-0D0D0Fq0HH'*, 	 	e51NNJJ  "     c           	        \        V ^
R7      ;V n        pVP                  ^ ^ RR7       VP                  ^ ^R7       \	        VRRV P
                  R7      p\        W P                  4      V n        \        V^V P                  R7      V n
        \        R	R
V P                  R7      V n        \	        VRRV P                  R7      V n        VP                  ^ ^ ^^\        R7       V P                  P                  ^ ^^^\        \         ,           ^
^ .R7       V P                  P                  ^ ^^^\        \         ,           R7       V P#                  4        \%        W!RV P&                  R7      V n        \%        VRV P*                  R7      V n        V P(                  P                  ^^c^R7       V P,                  P                  ^^c^R7       R# )
   )paddingnews)columnrowsticky)weightwleftanchorjustifytext)r   textvariableTkCaptionFontT)nameexistsroot redrJ   
foregroundfontrA   rB   
columnspanpadxrC   rA   rB   rV   rW   rC   padyactive)rJ   defaultcommandCancel)rJ   r\   )rA   rB   rW   N)r   framegridgrid_columnconfigurer   r    r   r   entryvarr   r6   r   r   
error_fontentry_errorr   r	   create_extrar   r*   	button_okr(   button_cancel)r9   ok_textr^   
entrylabels   &&  r:   r+   Query.create_widgetsY   s    #444
U

!6
2""1Q"/5f $.
!$

35G
O&*> SU&*oo7 	qaAAaH

qaAAac V 	 	%QA!!%&qS 	 	* 	XtwwH#Hdkk; 	1"15qbq9r<   c                    R # N )r9   s   &r:   rd   Query.create_extra}   s    Dr<   c                F    R V,           T;'       g    V P                   R&   R# )zERROR: rJ   N)rc   )r9   r    widgets   &&&r:   	showerrorQuery.showerror   s    /87/B	#	#4##V,r<   c                    V P                   P                  4       P                  4       pV'       g   V P                  R 4       R# V# )zblank line.N)r6   getstriprp   )r9   r6   s   & r:   entry_okQuery.entry_ok   s2    

 &&(NN=)r<   c                    R V P                   R&   V P                  4       pVe   W n        V P                  4        R# V P                  P                  4        R# r   rJ   N)rc   ru   resultdestroyr6   r7   )r9   eventr6   s   && r:   r*   Query.ok   sE    
 $& KLLN JJ  "r<   c                4    R V n         V P                  4        R # rk   )ry   rz   )r9   r{   s   &&r:   r(   Query.cancel   s    r<   c                D   < V P                  4        \        SV `	  4        R # rk   )grab_releasesuperrz   )r9   	__class__s   &r:   rz   Query.destroy   s    r<   )rf   re   r6   rc   ra   rb   r^   r    r   ry   r   r   )OKrk   )__name__
__module____qualname____firstlineno__r!   r+   rd   rp   ru   r*   r(   rz   __static_attributes____classdictcell____classcell__r   __classdict__s   @@r:   r   r   !   sS     
1 1r 11&+1f":H !C#
 r<   r   c                   D   a a ] tR t^t oRRRR/V 3R lltR tRtVtV ;t# )SectionNamer   Fr   c          	     ,   < \         SV `  WW4WVR 7       R# ))r   r   r   Nr   r!   )r9   r   r#   r    r   r   r   r   s   &&&&&$$r:   r!   SectionName.__init__   s     & 	 	7r<   c                   V P                   P                  4       P                  4       pV'       g   V P                  R 4       R# \	        V4      ^8  d   V P                  R4       R# WP
                  9   d   V P                  R4       R# V# )no name specified.Nz"name is longer than 30 characters.zname is already in use.)r6   rs   rt   rp   lenr   )r9   rM   s   & r:   ru   SectionName.entry_ok   sh    zz~~%%'NN/0Yr\NN?@__$NN45r<   rl   	r   r   r   r   r!   ru   r   r   r   r   s   @@r:   r   r      s$     7 7).7
 r<   r   c                   D   a a ] tR t^t oRRRR/V 3R lltR tRtVtV ;t# )
ModuleNamer   Fr   c          	     ,   < \         SV `  WW4WVR 7       R# )r   r   r   Nr   )r9   r   r#   r    r   r   r   r   s   &&&&&$$r:   r!   ModuleName.__init__   s    $ 	 	5r<   c                   V P                   P                  4       P                  4       pV'       g   V P                  R 4       R#  \        P
                  P                  V4      pTf   T P                  R4       R# \        TP                  \        P                  P                  4      '       g   T P                  R4       R#  TP                  P                  T4      pT#   \        \        3 d&   pT P                  \        T4      4        Rp?R# Rp?ii ; i  \         d    T P                  R4        R# \         dD     TP                  P                  4       p T#   \          d    T P                  R4         R# i ; ii ; i)r   Nzmodule not found.znot a source-based module.z%loader does not support get_filename.zloader failed to get filename.)r6   rs   rt   rp   	importlibutil	find_spec
ValueErrorImportErrorstr
isinstanceloaderabcSourceLoaderget_filenameAttributeError	TypeError)r9   rM   specmsg	file_paths   &    r:   ru   ModuleName.entry_ok   s<   zz~~%%'NN/0	>>++D1D <NN./$++y}}'A'ABBNN78	006I + K( 	NN3s8$	  	NNBC 	 KK446	   ?@		sN   C  D  D1DDF8FFE  F<F FFrl   r   r   s   @@r:   r   r      s$     5 5).5
 r<   r   c                   &   a  ] tR t^t o R tRtV tR# )Gotoc                     \        V P                  P                  4       4      pT^ 8:  d   T P	                  R4       R# T#   \         d    T P	                  R 4        R# i ; i)znot a base 10 integer.Nznot a positive integer.)intr6   rs   r   rp   )r9   linenos   & r:   ru   Goto.entry_ok   s[    	)*F Q;NN45  	NN34	s   #A A! A!rl   N)r   r   r   r   ru   r   r   )r   s   @r:   r   r      s     	 	r<   r   c            
          a a ] tR t^t oRRRRR/ RRRR/V 3R lltR	 tR
 tR t]P                  t
R tR t	RtVtV ;t# )
HelpSourcemenuitemr   filepathr   r   Fr   c          
     >   < W@n         R p\        S	V `	  WWWVVR7       R# )zName for item on Help menu:)r   r   r   r   N)r   r   r!   )
r9   r   r#   r   r   r   r   r   r    r   s
   &&&$$$$$ r:   r!   HelpSource.__init__   s,     !/w%V 	 	Er<   c           	     Z   V P                   p\        VR RRR7      p\        W P                  4      V n        \        WP                  ^(R7      V n        \        VR^V P                  R7      p\        VRRV P                  R	7      V n
        VP                  ^ ^
^^^
^ .\        R
7       V P                  P                  ^ ^^^\        \        ,           ^
^ .R7       VP                  ^^^\        \        ,           R7       V P                  P                  ^ ^^^\        \        ,           R7       R# )rE   rF   z,Help File Path: Enter URL or browse for filerG   )rK   r   Browse)rJ   r   r\   rP   rQ   rR   )rA   rB   rV   rW   rY   rC   rX   )rA   rB   rW   rC   rU   N)r^   r   r   r   pathvarr   pathr   browse_filerb   
path_errorr_   r   r	   r
   )r9   r^   	pathlabelbrowses   &   r:   rd   HelpSource.create_extra  s    

%VMO	 }}5%ll"E	HA $ 0 02CE%)__6 	aRAARF 	 	!		aRAAacF 	 	$1"1QqS9A2!!$%aC 	 	)r<   c                P    \         P                  ! WR 7      P                  W#R7      # ))r   	filetypes)
initialdirinitialfile)r   Openshow)r9   r   initdirinitfiles   &&&&r:   askfilenameHelpSource.askfilename  s!     d@>	?r<   c                N   . ROpV P                   P                  4       pV'       d#   \        P                  P	                  V4      w  r4MRp\
        R,          R8X  d}   \        P                  P                  \        P                  P                  \        4      R4      p\        P                  P                  V4      '       g   \        P                  ! 4       pM\        P                  ! 4       pV P                  WV4      pV'       d   V P                   P                  V4       R# R# )
HTML FilesN:N   NwinDoc))r   z*.htm *.htmlTEXT)z	PDF Filesz*.pdfr   )zWindows Help Filesz*.chm)z
Text Filesz*.txtr   )z	All Files*)r   rs   osr   splitr   joindirnamer   isdirgetcwdr   set)r9   r   r   dirbasefiles   &     r:   r   HelpSource.browse_file!  s     	 ||!d+ICD|u$ggll277??:#>Fww}}S))))+Ciik	5LLT" r<   c                   V P                   P                  4       P                  4       pV'       g   V P                  R V P                  4       R# VP                  R4      '       go   VR,          R8X  d
   VR,          p\        P                   P                  V4      '       g   V P                  RV P                  4       R# \        R8X  d
   RV,           pV# )	zno help file path specified.N:N   Nzfile::r   NNzhelp file path does not exist.darwinzfile://)zwww.http)	r   rs   rt   rp   r   
startswithr   rN   r   )r9   r   s   & r:   path_okHelpSource.path_ok9  s    yy}}$$&NN94??K!122Bx7"Bx77>>$''?#08#!D(r<   c                z    R V P                   R&   V P                  4       pV P                  4       pVe   Vf   R# W3# rx   )r   item_okr   )r9   rM   r   s   &  r:   ru   HelpSource.entry_okJ  s;    "$||~||~|t|tE$Er<   )r   r   r   r   )r   r   r   r   r!   rd   r   r   r   ru   r   r   r   r   r   r   s   @@r:   r   r      sc     E" Er EE',E5:E)(?#, ""G"F Fr<   r   c                   T   a a ] tR tRt oR. RRRR/V 3R lltR tR tR	 tR
tVt	V ;t
# )	CustomRuniQ  cli_argsr   Fr   c          	     0   < R p\         SV `  WWcWER7       R# )z$Command Line Arguments for sys.argv:r   Nr   )r9   r   r#   r   r   r   r    r   s   &&&$$$ r:   r!   CustomRun.__init__Y  s$     9w 	 	.r<   c                   V P                   p\        V R R7      V n        \        WP                  R RRR7      p\	        VRRV P
                  R7      V n        VP                  ^ ^
^^RR	7       V P                  P                  ^ ^^^R
R	7       R# )T)valueFzRestart shell)variableonvalueoffvaluerJ   rP   rQ   rR   rE   rU   weN)r^   r   
restartvarr   r   rb   
args_errorr_   )r9   r^   restarts   &  r:   rd   CustomRun.create_extrae  s    

$T6eoot',?DCE%)__6 	A2!!CHA2!!$( 	 	*r<   c                    V P                   P                  4       P                  4       p \        P                  ! VR R7      pV#   \
         d&   pT P                  \        T4      4        Rp?R# Rp?ii ; i)T)posixN)r6   rs   rt   shlexr   r   rp   r   )r9   
cli_stringr   errs   &   r:   cli_args_okCustomRun.cli_args_okr  s\    ZZ^^%++-
	{{:T:H   	NN3s8$	s   A A4A//A4c                h    V P                  4       pV P                  P                  4       pVf   R # W3# rk   )r   r   rs   )r9   r   r   s   &  r:   ru   CustomRun.entry_ok|  s5    ##%//%%''t@h-@@r<   )r   r   )r   r   r   r   r!   rd   r   ru   r   r   r   r   s   @@r:   r   r   Q  s7     
." 
.
.&+
.*A Ar<   r   __main__)mainzidlelib.idle_test.test_queryF)	verbosityexit)run)%importlib.utilr   importlib.abcr   r   sysr   r   tkinterr   r   r   r   r	   r
   tkinter.ttkr   r   r   r   r   r   tkinter.fontr   tkinter.simpledialogr   r   r   r   r   r   r   r   unittestr  idlelib.idle_test.htestr  rl   r<   r:   <module>r     s   , % 	  $ < < @ @   .H D% 0' 'T5  ZF ZFx/A /Ad z	'15A+z9% r<   