Sindbad~EG File Manager
�
%Μg��b�dZddlZddlmZGd�d�Zd�Zedk(rddlmZed d
��yy)zidlelib.filelist�N)�
messageboxc�N�eZdZddlmZd�Zdd�Zdd�Zdd�Zd�Z d �Z
d
�Zd�Zy)
�FileListr��EditorWindowc�<�||_i|_i|_i|_y�N)�root�dict�inversedict�vars)�selfr
s �-/usr/local/lib/python3.12/idlelib/filelist.py�__init__zFileList.__init__s���� ��� ������ �Nc���|sJ�|j|�}tjj|�r&t j
d|�d�|j��ytjj|�}||jvr+|j|}|jj�|S|r||�S|j|||�}|jr|S|j�y)Nz
File Errorz is a directory.��master)�canonize�os�path�isdirr� showerrorr
�normcaser�top�wakeupr� good_load�_close)r�filename�action�key�edits r�openz
FileList.opens�����x��=�=��*��
�7�7�=�=��"�� � ���,�.�/��y�y�
"���g�g���x�(���$�)�)���9�9�S�>�D��H�H�O�O���K���(�#�#��$�$�T�8�S�9�D��~�~������
�rc�T�|j|�}|�|�|j|�yyyr )r#�gotoline)rr�linenor"s r�gotofilelinezFileList.gotofileline,s/���y�y��"����� 2��M�M�&�!�!3�rc�&�|j||�Sr r)rrs r�newzFileList.new1s��� � ��x�0�0rc�f�t|j�D]}|j�}|dk(s�yy)N�cancel�break)�listr�close)r�args�kwdsr"�replys r�close_all_callbackzFileList.close_all_callback4s5����)�)�*�D��J�J�L�E��� ��� +�rc��� |j|}|r
|j|=|j|=|js|jj�yy#t$rtd�YywxYw)Nz-Don't know this EditorWindow object. (close))r�KeyError�printrr
�quit)rr"r!s r�unregister_maybe_terminatez#FileList.unregister_maybe_terminate;sn�� ��"�"�4�(�C��� � �#�����T�"�����I�I�N�N�� ��
� ��A�B�� �s�A�A,�+A,c�p�|j� |j|}|jj
}|s|r
|j|=d|j|<y|j|�}tjj|�}||k(ry||jvrC|j|}d|j|<tjdd|��|j��||j|<||j|<|r |j|=yy#t$rtd�YywxYw#t$rYywxYw)Nz.Don't know this EditorWindow object. (rename)z
Name Conflictz,You now have multiple edit windows open for r)�saved_change_hookrr4r5�iorrrrrrrrr
)rr"r!r�newkey�conflicts r�filename_changed_editzFileList.filename_changed_editGs8����� � ��"�"�4�(�C��7�7�#�#�����I�I�c�N�%)�D���T�"���=�=��*�����!�!�(�+���S�=���T�Y�Y���y�y��(�H�)-�D���X�&�� � ��>�x�l�K��y�y�
"�!�� � �&��!'�������
��I�I�c�N���-� ��B�C�� ��2�
��
�s#�D�
D)�D&�%D&�) D5�4D5c��tjj|�s5 tj�}tjj ||�}tjj
|�S#t
$rY�*wxYwr )rr�isabs�getcwd�join�OSError�normpath)rr�pwds rrzFileList.canonizegsa���w�w�}�}�X�&�
7��i�i�k���7�7�<�<��X�6���w�w����)�)�� �
��
�s�A4�4 B�?Br )
�__name__�
__module__�__qualname__�idlelib.editorrrr#r'r)r2r7r=r�rrrrs0��,���4"�
1��
��@*rrc���ddlm}ddlm}ddlm}|�}||�||�|j
�t|�}|j�|jr|j�yy)Nr)�Tk)�
fixwordbreaks)�fix_scaling)�tkinterrKrHrL�idlelib.runrM�withdrawrr)r�mainloop)rKrLrMr
�flists r�_testrSrsT���,�'�
�4�D�����$���M�M�O��T�N�E� �I�I�K�����
�
��r�__main__)�mainzidlelib.idle_test.test_filelist�)� verbosity) �__doc__rrNrrrSrE�unittestrUrIrr�<module>rZs=��� ��h*�h*�V��z���� *�a�8�r
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists