Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 3.144.152.153
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : iomenu.cpython-311.pyc
�

Tf?��L�ddlZddlZddlZddlZddlZddlZddlmZddlmZddl	m
Z
ddlmZddl
mZd�d�eD����Zd	Zejd
krdndZGd
�d��Zd�Zedkr'ddlmZeddd���ddlmZee��dSdS)�N)�
filedialog)�
messagebox)�	askstring)�idleConf)�
py_extensions� c#� K�|]	}d|zV��
dS)�*N�)�.0�exts  �7/usr/local/python-3.11/lib/python3.11/idlelib/iomenu.py�	<genexpr>rs&����:�:�S��S��:�:�:�:�:�:��utf-8�win32�
surrogatepass�surrogateescapec���eZdZd�Zd�Zd�Zd�Zd�ZdZd�Z	dZ
dZd�Zdd	�Z
ejZd
�Zd�Zd�Zd
�Zd�Zd�Zd�Zd�Zd�ZdZdZdedfddfZejdkrdndZ d�Z!d d�Z"d�Z#d�Z$dS)!�	IOBindingc��||_|j|_|j�d|j��|_|j�d|j��|_|j�d|j��|_|j�d|j	��|_
d|_|j�d|j��|_
dS)N�<<open-window-from-file>>�<<save-window>>�<<save-window-as-file>>�<<save-copy-of-window-as-file>>r�<<print-window>>)�editwin�text�bind�open�_IOBinding__id_open�save�_IOBinding__id_save�save_as�_IOBinding__id_saveas�save_a_copy�_IOBinding__id_savecopy�fileencoding�print_window�_IOBinding__id_print)�selfrs  r�__init__zIOBinding.__init__s�������L��	�����(C�T�Y�O�O�������(9�4�9�E�E����9�>�>�*C�*.�,�8�8���!�Y�^�^�,M�,0�,<�>�>���#����)�.�.�);�T�=N�O�O����rc�p�|j�d|j��|j�d|j��|j�d|j��|j�d|j��|j�d|j��d|_d|_d|_dS)Nrrrrr)	r�unbindr!r#r%r'r*r�filename_change_hook�r+s r�closezIOBinding.close%s����	���4�d�n�E�E�E��	���*�D�N�;�;�;��	���2�4�3C�D�D�D��	���:�D�<N�O�O�O��	���+�T�_�=�=�=������	�$(��!�!�!rc�4�|j���S�N)r�	get_savedr0s rr4zIOBinding.get_saved1s���|�%�%�'�'�'rc�:�|j�|��dSr3)r�	set_saved�r+�flags  rr6zIOBinding.set_saved4s������t�$�$�$�$�$rc�8�|j���dSr3)r�
reset_undor0s rr:zIOBinding.reset_undo7s������!�!�!�!�!rNc��||_dSr3)r/)r+�hooks  r�set_filename_change_hookz"IOBinding.set_filename_change_hook<s��$(��!�!�!rc���|r/tj�|��rd|_||_dS||_d|_|�d��|jr|���dSdS)N�)�os�path�isdir�filename�dirnamer6r/�r+rCs  r�set_filenamezIOBinding.set_filenameBs~���	,���
�
�h�/�/�	,� �D�M�#�D�L�L�L�$�D�M��D�L��N�N�1�����(�
,��)�)�+�+�+�+�+�
,�
,rc��|jj}|r�|s|���}n|}|rj|jrMt|jdd��s7|js0|���r|�||j��n6|�|��n |jr|j�	��dS|���r5|�
��}|dkr|j�	��dS|s|���}n|}|r|�|��n|j�	��dS)N�interp�break�cancel)r�flist�askopenfile�getattrrCr4r �loadfiler�	focus_set�	maybesave)r+�event�editFilerKrC�replys      rr zIOBinding.openMsl����"���	��
"��+�+�-�-���!���
*��L�)�#�D�L�(�D�A�A�)� �M�)����(�(�)��J�J�x���7�7�7�7��J�J�x�(�(�(�(��9�*��I�'�'�)�)�)��7��>�>���	��N�N�$�$�E��� � ��	�#�#�%�%�%��w��	��'�'�)�)�H�H��H��	"��M�M�(�#�#�#�#��I���!�!�!��wrc��		tj|��5}|���}|j}|j}d}ddd��n#1swxYwYn�#t
tf$r�|jj�	��tddd|jj���}t||���5}|���}|j}|j}d}ddd��n#1swxYwYYnwxYwnl#t$r4}tj
dt|��|j�	��Yd}~dSd}~wt
$r#tj
d
d|z|j�	��YdSwxYwt|t��s,|�tjdd
|j�	��d}t"j}|j�dd��|�d��||_||_|j�d|��|���|�|��|r|�d��|j�dd��|j�d��|�|��dS)NFzSpecify file encodingzwThe file's encoding is invalid for Python 3.x.
IDLE will convert it to UTF-8.
What is the current encoding of the file?r)�initialvalue�parent)�encodingT�	I/O Error�rVzDecoding ErrorzFile %s
Failed to DecodezMixed Newlinesz:Mixed newlines detected.
The file will be changed on save.�1.0�end�insert)�tokenizer �readrW�newlines�UnicodeDecodeError�SyntaxErrorrr�updater�OSErrorr�	showerror�str�
isinstance�showwarningr@�linesep�deleterFr(�eol_conventionr\r:r6�mark_set�yview�updaterecentfileslist)	r+rC�f�charsr(rj�	converted�enc�errs	         rrNzIOBinding.loadfile{s:��	�
%��]�8�,�,�&���F�F�H�H�E�#$�:�L�%&�Z�N� %�I�	&�&�&�&�&�&�&�&�&�&�&����&�&�&�&���
'��4�
%�
%�
%���!�(�(�*�*�*��+�@�")��<�,�
.�.�.���(�S�1�1�1�%�Q��F�F�H�H�E�#$�:�L�%&�Z�N� $�I�	%�%�%�%�%�%�%�%�%�%�%����%�%�%�%���
%�������	�	�	�� ��c�#�h�h�t�y�I�I�I�I��5�5�5�5�5�����!�	�	�	�� �!1�#>��#I�*.�)�
5�
5�
5�
5��5�5�		�����.�#�.�.�		(��)��&�'7�*M�04�	�;�;�;�;�!�	��Z�N��	�����&�&�&����$����(���,����	�����&�&�&����������(�#�#�#��	"�
�N�N�5�!�!�!��	���8�U�+�+�+��	����!�!�!��"�"�8�,�,�,��ts��A�%A�A�A�A�A�A�C4�AC0�1%C"�C0�"C&	�&C0�)C&	�*C0�-C4�/C0�0C4�4
E�>)D-�-,E�Ec�8�|���rdSd|jpd�d�}tjd|tj|j���}|r.|�d��|���rdnd}n|�dnd	}|j���|S)
z�Return 'yes', 'no', 'cancel' as appropriate.

        Tkinter messagebox.askyesnocancel converts these tk responses
        to True, False, None.  Convert back, as now expected elsewhere.
        �yeszDo you want to save zthis untitled documentz before closing?z
Save On Close��title�message�defaultrVNrJ�no)r4rCr�askyesnocancel�YESrr"rO)r+rw�confirmrSs    rrPzIOBinding.maybesave�s����>�>���	��5�&��m�?�'?�&�&�&���+�'�!�$�.���	$�$�$��
�	=��I�I�d�O�O�O�!�^�^�-�-�;�E�E�8�E�E�#*�?�x�x��u��	�������rc�&�|js|�|��nZ|�|j��r@|�d��	|j���n#t$rYnwxYw|j���dS)NTrI)	rCr$�	writefiler6r�store_file_breaks�AttributeErrorrrO�r+rQs  rr"zIOBinding.save�s����}�	��L�L�������~�~�d�m�,�,�
����t�$�$�$���L�2�2�4�4�4�4��%�����D������	�������ws�A(�(
A5�4A5c�b�|���}|rj|�|��rU|�|��|�d��	|j���n#t$rYnwxYw|j���|�	|��dS)Nr?rI)
�asksavefiler~rFr6rrr�rrOrm�r+rQrCs   rr$zIOBinding.save_as�s����#�#�%�%���	��~�~�h�'�'�
��!�!�(�+�+�+����q�!�!�!���L�2�2�4�4�4�4��%�����D������	�������"�"�8�,�,�,��ws�A1�1
A>�=A>c��|���}|r|�|��|j���|�|��dS)NrI)r�r~rrOrmr�s   rr&zIOBinding.save_a_copy�sZ���#�#�%�%���	%��N�N�8�$�$�$��	�������"�"�8�,�,�,��wrc���|���}|�|��}	t|d��5}|�|��|���tj|�����ddd��n#1swxYwYdS#t$r4}tj
dt|��|j���Yd}~dSd}~wwxYw)N�wbTrXrYF)
�fixnewlines�encoder �write�flushr@�fsync�filenorcrrdrer)r+rCrrorn�msgs      rr~zIOBinding.writefile�s�����!�!�����D�!�!��		��h��%�%�
%������������	�	�	��������$�$�$�
%�
%�
%�
%�
%�
%�
%�
%�
%�
%�
%����
%�
%�
%�
%��4���	�	�	�� ��c�#�h�h�*.�)�
5�
5�
5�
5��5�5�5�5�5�����	���s;�B$�AB�B$�B�B$�B�B$�$
C"�.)C�C"c��t|jd��r4|j�d|j�d����}nT|j�d��dkr|j�dd��|j�dd��}|jdkr|�d|j��}|S)zYReturn text with os eols.

        Add prompts if shell else final 
 if missing.
        rHrZzend-1czend-2c�
)	�hasattrr�get_prompt_textr�index�getr\rj�replace�r+rs  rr�zIOBinding.fixnewlines�s����4�<��*�*�	2��<�/�/��t�y���x�7P�7P�Q�Q�D�D��y�}�}�X�&�&�$�.�.��	� � ��4�0�0�0��9�=�=���1�1�D���$�&�&��<�<��d�&9�:�:�D��rc�D�t|t��r|S|jdkr|�d��S	|�d��S#t$rYnwxYw	|�dd��}tjtj|��j	��\}}|�|��S#t$r}t|��}Yd}~nd}~wt$rd|z}YnwxYwtj
dd|z|j���|�d��S)Nz	utf-8-sig�asciir�zInvalid encoding '%s'rXz%s.
Saving as UTF-8rY)rf�bytesr(r��UnicodeEncodeErrorr]�detect_encoding�io�BytesIO�readlinerarerrdr)r+ro�encodedrq�_rr�faileds       rr�zIOBinding.encodesO���e�U�#�#�	��L����+�+��<�<��,�,�,�	��<�<��(�(�(��!�	�	�	��D�	����	3��l�l�7�I�6�6�G��-�b�j��.A�.A�.J�K�K�F�C���<�<��$�$�$���	�	�	���X�X�F�F�F�F�F�F�����!�	3�	3�	3�,�s�2�F�F�F�	3�������"�V�+��9�	�	�	�	��|�|�K�(�(�(s0�A�
A�A�AB8�8
C+�C�C+�*C+c���tjddtj|j���}|s|j���dSd}|���}|r|j}|r|�Ytjd���\}}|}tj
|��|�|��stj|��dStj
}d}|dkrtjd	d
d��}	|	dz}	n|d
krtjd	d
d��}	nd}|r�|	t!j|��z}	tj|	d��}
|
������}|
�
��}|rd|z|z}|r1dt+|	��z|z}tjd||j���n!d|z}
tjd|
|j���|rtj|��dS)N�PrintzPrint to Default PrinterrurI�	IDLE_tmp_)�prefixT�posix�main�Generalzprint-command-posixz 2>&1�ntzprint-command-winF�rz#Printing failed (exit status 0x%x)
zPrinting command: %s
zPrint statusrYz-Printing is not enabled for this platform: %s)r�askokcancel�OKrrOr4rC�tempfile�mkstempr@r1r~�unlink�namer�	GetOption�shlex�quote�popenr^�strip�reprrd�showinfo)r+rQr|�tempfilename�savedrC�tfd�platform�
printPlatform�command�pipe�output�statusrws              rr)zIOBinding.print_window-s���(��4�$�-���	$�$�$��
�	��I���!�!�!��7������ � ���	%��}�H��	��(�"*�"2�+�"F�"F�"F��S�,�#�H��H�S�M�M�M��>�>�,�/�/�
��	�,�'�'�'��w��7���
��w����(��	�)>�@�@�G���'�G�G�
��
�
��(��	�:M�N�N�G�G�!�M��	K����H� 5� 5�5�G��8�G�S�)�)�D��Y�Y�[�[�&�&�(�(�F��Z�Z�\�\�F��
)�?�� �"(�)���
O�1�D��M�M�A�F�J���$�^�V�D�I�N�N�N�N��E��P�G������	�J�J�J�J��	$��I�l�#�#�#��wrzPython files�TEXT)z
Text filesz*.txtr�)z	All filesr
�darwinz.py�c���|�d��\}}|js%tj|j|j���|_|j�||���}|S)Nr )rV�	filetypes��
initialdir�initialfile)�defaultfilename�
opendialogr�Openrr��show�r+�dir�baserCs    rrLzIOBinding.askopenfilejsg���(�(��0�0�	��T���	J�(�o�T�Y�:>�.�J�J�J�D�O��?�'�'�3�D�'�I�I���rr c���|jr$tj�|j��S|jr	|jdfS	tj��}n#t$rd}YnwxYw|dfS)Nr�)rCr@rA�splitrD�getcwdrc)r+�mode�pwds   rr�zIOBinding.defaultfilenamersx���=�		��7�=�=���/�/�/�
�\�	��<��#�#�
��i�k�k�����
�
�
�����
������7�Ns�A�A �A c���|�d��\}}|js+tj|j|j|j���|_|j�||���}|S)Nr")rVr��defaultextensionr�)r��
savedialogr�SaveAsrr�r�r�r�s    rr�zIOBinding.asksavefile~sm���(�(��0�0�	��T���	<�(�/��9�"�n�%)�%:�<�<�<�D�O��?�'�'�3�D�'�I�I���rc�V�|jjr|j�|��dSdS)z-Update recent file list on all editor windowsN)rrK�update_recent_files_listrEs  rrmzIOBinding.updaterecentfileslist�s5���<��	<��L�1�1�(�;�;�;�;�;�	<�	<r)NN)r )%�__name__�
__module__�__qualname__r,r1r4r6r:r/r=rCrDrFr r@rhrjrNrPr"r$r&r~r�r�r)r�r�rr��sysr�r�rLr�r�rmrrrrrs�������

P�
P�
P�
)�
)�
)�(�(�(�%�%�%�"�"�"� ��)�)�)��H��G�	,�	,�	,�*�*�*�*�X�Z�N�9�9�9�v���.��������������� )�)�)�>0�0�0�d�J��J�
���/�'��
�I�!$��� 8� 8�u�u�b�����
�
�
�
����<�<�<�<�<rrc���ddlm}m}||��}|�d��t	t
|����d��dd���\}}|�d||dzfz��Gd�d	��}||��}|���|�	��||��}t|��dS)
Nr)�Toplevel�TextzTest IOBinding�+r?z+%d+%d�c�D�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
S)�_io_binding.<locals>.MyEditWinc�b�||_d|_|j�d|j��|j�d|j��|j�d|j��|j�d|j��|j�d|j��dS)Nz<Control-o>z<Control-p>z<Control-s>z<Alt-s>z<Control-c>)rrKrr �printr"�saveas�savecopyr�s  rr,z'_io_binding.<locals>.MyEditWin.__init__�s����D�I��D�J��I�N�N�=�$�)�4�4�4��I�N�N�=�$�*�5�5�5��I�N�N�=�$�)�4�4�4��I�N�N�9�d�k�2�2�2��I�N�N�=�$�-�8�8�8�8�8rc��dS)Nrrr0s rr4z(_io_binding.<locals>.MyEditWin.get_saved�s��A�Arc��dSr3rr7s  rr6z(_io_binding.<locals>.MyEditWin.set_saved�����rc��dSr3rr0s rr:z)_io_binding.<locals>.MyEditWin.reset_undo�r�rc�:�|j�d��dS)Nr�r�event_generater�s  rr z#_io_binding.<locals>.MyEditWin.open�s���I�$�$�%@�A�A�A�A�Arc�:�|j�d��dS)Nrr�r�s  rr�z$_io_binding.<locals>.MyEditWin.print�s���I�$�$�%7�8�8�8�8�8rc�:�|j�d��dS)Nrr�r�s  rr"z#_io_binding.<locals>.MyEditWin.save�s���I�$�$�%6�7�7�7�7�7rc�:�|j�d��dS)Nrr�r�s  rr�z%_io_binding.<locals>.MyEditWin.saveas�s���I�$�$�%>�?�?�?�?�?rc�:�|j�d��dS)Nrr�r�s  rr�z'_io_binding.<locals>.MyEditWin.savecopy�s���I�$�$�%F�G�G�G�G�GrN)r�r�r�r,r4r6r:r r�r"r�r�rrr�	MyEditWinr��s�������	9�	9�	9�	&�%�%�'�'�'�"�"�"�	B�	B�	B�	9�	9�	9�	8�	8�	8�	@�	@�	@�	H�	H�	H�	H�	Hrr�)�tkinterr�r�rv�map�int�geometryr��packrOr)	rVr�r��top�x�yr�rrs	         r�_io_bindingr��s��&�&�&�&�&�&�&�&�
�(�6�
�
�C��I�I������s�F�O�O�%�%�+�+�C�0�0����4�5�5�D�A�q��L�L��Q��C��L�(�)�)�)�H�H�H�H�H�H�H�H�.�4��9�9�D��I�I�K�K�K��N�N�����i��o�o�G�
�g�����r�__main__)r�zidlelib.idle_test.test_iomenu�F)�	verbosity�exit)�run)r�r@r�r�r�r]r�rr�tkinter.simpledialogr�idlelib.configr�idlelib.utilr�joinrWr��errorsrr�r��unittestr��idlelib.idle_test.htestrrrr�<module>rsx��	�	�	�	�	�	�	�	�����
�
�
�
���������������������*�*�*�*�*�*�#�#�#�#�#�#�&�&�&�&�&�&����:�:�M�:�:�:�:�:�
����L�G�3�3���9J��w<�w<�w<�w<�w<�w<�w<�w<�t#�#�#�L�z����������D�	(�A�E�B�B�B�B�+�+�+�+�+�+��C��������r
© 2025 GrazzMean