B &HJq9@sRdZddlZddlmZGdddZddZedkrNdd lm Z e d d d dS) zidlelib.filelistN) messageboxc@s^eZdZddlmZddZdddZddd Zdd d Zd d Z ddZ ddZ ddZ dS)FileListr) EditorWindowcCs||_i|_i|_i|_dS)N)rootdict inversedictvars)selfrr 3/opt/alt/python37/lib/python3.7/idlelib/filelist.py__init__ szFileList.__init__NcCs|st||}tj|r:tjdd|f|jddStj|}||j krh|j |}|j |S|rt||S| |||}|j r|S|dSdS)Nz File Errorz%r is a directory.)master)AssertionErrorcanonizeospathisdir tkMessageBox showerrorrnormcasertopwakeuprZ good_loadZ_close)r filenameactionkeyeditr r r opens(       z FileList.opencCs(||}|dk r$|dk r$||dS)N)rZgotoline)r rlinenorr r r gotofileline,s zFileList.gotofilelinecCs |||S)N)r)r rr r r new1sz FileList.newcOs*x$t|jD]}|}|dkr Pq WdS)NZcancelbreak)listrclose)r argskwdsrZreplyr r r close_all_callback4s zFileList.close_all_callbackcCsTy|j|}Wntk r*tddSX|r8|j|=|j|=|jsP|jdS)Nz-Don't know this EditorWindow object. (close))rKeyErrorprintrrquit)r rrr r r unregister_maybe_terminate;sz#FileList.unregister_maybe_terminatecCs|y|j|}Wntk r2tddSX|jj}|sZ|rL|j|=d|j|<dS||}tj |}||kr|dS||jkr|j|}d|j|<t j dd|f|j d||j|<||j|<|ry |j|=Wntk rYnXdS)Nz.Don't know this EditorWindow object. (rename)z Name Conflictz.You now have multiple edit windows open for %r)r )Zsaved_change_hookrr&r'iorrrrrrrrr)r rrrZnewkeyZconflictr r r filename_changed_editGs<          zFileList.filename_changed_editcCsHtj|ss k