+
     Bi                     j    R t ^ RIt^ RIHt  ! R R4      tR t]R8X  d   ^ RIHt ]! R^R	7       R# R# )
zidlelib.filelistN)
messageboxc                   h   a  ] tR t^t o ^ RIHt R tRR ltRR ltRR lt	R t
R tR	 tR
 tRtV tR# )FileListEditorWindowc                <    Wn         / V n        / V n        / V n        R # N)rootdictinversedictvars)selfr	   s   &&'/usr/lib/python3.14/idlelib/filelist.py__init__FileList.__init__   s    			    Nc                   V P                  V4      p\        P                  P                  V4      '       d*   \        P
                  ! R V: R2V P                  R7       R# \        P                  P                  V4      pW0P                  9   d0   V P                  V,          pVP                  P                  4        V# V'       d	   V! V4      # V P                  WV4      pVP                  '       d   V# VP                  4        R# )z
File Errorz is a directory.masterN)canonizeospathisdirr   	showerrorr	   normcaser
   topwakeupr   	good_load_close)r   filenameactionkeyedits   &&&  r   openFileList.open   s    ==*77==""  ,./yy" ggx())99S>DHHOOK(##$$TS9D~~~r   c                b    V P                  V4      pVe   Ve   VP                  V4       R # R # R # r   )r#   gotoline)r   r   linenor"   s   &&& r   gotofilelineFileList.gotofileline,   s/    yy" 2MM&! !3r   c                $    V P                  W4      # r   r   )r   r   s   &&r   newFileList.new1   s      00r   c                r    \        V P                  4       F  pVP                  4       pVR 8X  g   K   R# 	  R# )cancelbreak)listr   close)r   argskwdsr"   replys   &*,  r   close_all_callbackFileList.close_all_callback4   s5    ))*DJJLE 	 + r   c                    V P                   V,          pT'       d   T P                  T T P                   T T P                   '       g   T P                  P                  4        R# R#   \         d    \        R 4        R# i ; i)z-Don't know this EditorWindow object.  (close)N)r   KeyErrorprintr
   r	   quit)r   r"   r!   s   && r   unregister_maybe_terminate#FileList.unregister_maybe_terminate;   sq    	""4(C 		#T"IINN    	AB	s   A' 'B Bc                   VP                  4         V P                  V,          pTP                  P
                  pT'       g'   T'       d   T P                  T RT P                  T&   R# T P                  T4      p\        P                  P                  T4      pYB8X  d   R# Y@P                  9   dJ   T P                  T,          pRT P                  T&   \        P                  ! RRT: 2T P                  R7       YP                  T&   Y@P                  T&   T'       d    T P                  T R# R#   \         d    \        R 4        R# i ; i  \         d     R# i ; i)z.Don't know this EditorWindow object.  (rename)NzName Conflictz,You now have multiple edit windows open for r   )saved_change_hookr   r8   r9   ior   r
   r   r   r   r   r   r   r	   )r   r"   r!   r   newkeyconflicts   &&    r   filename_changed_editFileList.filename_changed_editG   s0    	""4(C 77##IIcN%)DT"==*!!(+=YYyy(H)-DX&  >xlKyy" !		&!'IIcN -  	BC	2  s#   D0 E 0E
	E
EEc                   \         P                  P                  V4      '       g6    \         P                  ! 4       p\         P                  P	                  W!4      p\         P                  P                  V4      #   \
         d     L,i ; ir   )r   r   isabsgetcwdjoinOSErrornormpath)r   r   pwds   && r   r   FileList.canonizeg   sb    ww}}X&&7iik 77<<6ww))	  s   A: :BB)r
   r   r	   r   r   )__name__
__module____qualname____firstlineno__idlelib.editorr   r   r#   r(   r+   r5   r;   rB   r   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s8      ,4"
1
@* *r   r   c                      ^ RI Hp  ^ RIHp ^ RIHp V ! 4       pV! V4       V! V4       VP                  4        \        V4      pVP                  4        VP                  '       d   VP                  4        R# R# )    )Tk)fixwordbreaks)fix_scalingN)tkinterrV   rP   rW   idlelib.runrX   withdrawr   r+   r   mainloop)rV   rW   rX   r	   flists        r   _testr^   r   sW    ,'4D$MMOTNE	IIK r   __main__)mainzidlelib.idle_test.test_filelist)	verbosity)	__doc__r   rY   r   r   r^   rL   unittestr`    r   r   <module>re      s=     	 h* h*V z	*a8 r   