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: 18.191.238.22
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : iomenu.cpython-310.pyc
o

_bt=�@s�ddlZddlZddlZddlZddlZddlZddlmZddlmZddl	m
Z
ddlZddlm
Z
dZejdkr>dZnd	ZGd
d�d�Zdd
�ZedkrhddlmZedddd�ddlmZee�dSdS)�N)�
filedialog)�
messagebox)�	askstring)�idleConf�utf-8�win32�
surrogatepass�surrogateescapec@s�eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdZdd
�Z	dZ
dZdd�Zd1dd�Z
ejZdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�Zd d!�Zd"d#�ZdZdZd$Zejd%kr_d&nd'Zd(d)�Z d2d+d,�Z!d-d.�Z"d/d0�Z#dS)3�	IOBindingcCsr||_|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)�selfr�r�7/usr/local/python-3.10/lib/python3.10/idlelib/iomenu.py�__init__s��zIOBinding.__init__cCsf|j�d|j�|j�d|j�|j�d|j�|j�d|j�|j�d|j�d|_d|_d|_dS)Nrrr
rr)	rZunbindrrrrrr�filename_change_hook�rrrr �close(s
zIOBinding.closecCs
|j��S�N)r�	get_savedr#rrr r&4�
zIOBinding.get_savedcCs|j�|�dSr%)r�	set_saved�r�flagrrr r(7�zIOBinding.set_savedcCs|j��dSr%)r�
reset_undor#rrr r,:szIOBinding.reset_undoNcCs
||_dSr%)r")r�hookrrr �set_filename_change_hook?r'z"IOBinding.set_filename_change_hookcCsL|rtj�|�rd|_||_dS||_d|_|�d�|jr$|��dSdS)N�)�os�path�isdir�filename�dirnamer(r"�rr3rrr �set_filenameEs

�zIOBinding.set_filenamecCs�|jj}|r<|s
|��}n|}|r2|jr+t|jdd�s+|js+|��r+|�||j�dS|�|�dS|jr:|j�	�dS|��rO|�
�}|dkrO|j�	�dS|sV|��}n|}|ra|�|�dS|j�	�dS)N�interp�break�cancel)r�flist�askopenfile�getattrr3r&r�loadfiler�	focus_set�	maybesave)r�eventZeditFiler:r3�replyrrr rPsB
���
��




�zIOBinding.openc	Cs�zcz#t�|��}|��}|j}|j}d}Wd�n1swYWn=ttfya|jj�	�t
ddd|jjd�}t||d��}|��}|j}|j}d}Wd�n1sZwYYnwWn2ty�}ztj
dt|�|jd	�WYd}~dSd}~wty�tj
d
d||jd	�YdSwt|t�s�|dur�tjdd
|jd	�d}tj}|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)Zinitialvalue�parent)�encodingT�	I/O Error�rBzDecoding ErrorzFile %s
Failed to DecodezMixed Newlinesz:Mixed newlines detected.
The file will be changed on save.�1.0�end�insert)�tokenizer�readrC�newlines�UnicodeDecodeError�SyntaxErrorrr�updater�OSErrorr�	showerror�str�
isinstance�showwarningr0�linesep�deleter6r�eol_conventionrHr,r(Zmark_setZyview�updaterecentfileslist)	rr3�f�charsrrVZ	converted�enc�errrrr r=~st����������
�



zIOBinding.loadfilecCsp|��rdSd|jpd}tjd|tj|jd�}|r(d}|�d�|��s'd}n	|dur/d}nd}|j��|S)NZyesz&Do you want to save %s before closing?zthis untitled documentz
Save On Close��title�message�defaultrBr9�no)r&r3rZaskyesnocancelZYESrrr>)rr^�confirmrArrr r?�s,��
�
zIOBinding.maybesavecCsX|js	|�|�n|�|j�r%|�d�z|j��Wn	ty$Ynw|j��dS)NTr8)	r3r�	writefiler(r�store_file_breaks�AttributeErrorrr>�rr@rrr r�s
�
zIOBinding.savecCsd|��}|r&|�|�r&|�|�|�d�z|j��Wn	ty%Ynw|j��|�	|�dS)Nr/r8)
�asksavefilerbr6r(rrcrdrr>rW�rr@r3rrr r�s


�

zIOBinding.save_ascCs.|��}|r|�|�|j��|�|�dS)Nr8)rfrbrr>rWrgrrr r�s


zIOBinding.save_a_copyc
Cs�|��}|�|�}z*t|d��}|�|�|��t�|���Wd�WdS1s,wYWdStyQ}zt	j
dt|�|jd�WYd}~dSd}~ww)N�wbTrDrEF)
�fixnewlines�encoder�write�flushr0�fsync�filenorOrrPrQr)rr3rrYrX�msgrrr rb�s$


�����zIOBinding.writefilecCsT|j�d�dkrt|jd�s|j�dd�|j�dd�}|jdkr(|�d|j�}|S)z/Return text with final 
 if needed and os eols.zend-2c�
r7zend-1crF)r�get�hasattrrrHrV�replace�rrrrr ris
�
zIOBinding.fixnewlinesc
Cs�t|t�r|S|jdkr|�d�Sz|�d�WSty Ynwz|�dd�}t�t�|�j	�\}}|�|�WSt
yN}z
t|�}WYd}~nd}~wtyZd|}Ynwtj
dd||jd�|�d�S)Nz	utf-8-sig�asciirszInvalid encoding '%s'rDz%s.
Saving as UTF-8rE)rR�bytesrrj�UnicodeEncodeErrorrI�detect_encoding�io�BytesIO�readlinerMrQrrPr)rrY�encodedrZ�_r[Zfailedrrr rj
s2


����
zIOBinding.encodecCs\tjddtj|jd�}|s|j��dSd}|��}|r|j}|r%|dur@tjdd�\}}|}t	�
|�|�|�s@t	�|�dSt	j
}d}|dkrUt�d	d
d�}	|	d}	n|d
krat�d	d
d�}	nd}|r�|	t�|�}	t	�|	d�}
|
����}|
�
�}|r�d||}|r�dt|	�|}tjd||jd�n
d|}
tjd|
|jd�|r�t	�|�dS)NZPrintzPrint to Default Printerr\r8Z	IDLE_tmp_)�prefixT�posix�mainZGeneralzprint-command-posixz 2>&1�ntzprint-command-winF�rz#Printing failed (exit status 0x%x)
zPrinting command: %s
zPrint statusrEz-Printing is not enabled for this platform: %s)rZaskokcancelZOKrr>r&r3�tempfile�mkstempr0r$rb�unlink�namerZ	GetOption�shlex�quote�popenrJ�strip�reprrPZshowinfo)rr@raZtempfilenameZsavedr3Ztfd�platformZ
printPlatformZcommand�pipe�output�statusr^rrr r)sd�



�
���
zIOBinding.print_window))zPython filesz
*.py *.pyw�TEXT)z
Text filesz*.txtr�)z	All files�*�darwinz.py�cCs<|�d�\}}|jstj|j|jd�|_|jj||d�}|S)Nr)rB�	filetypes�Z
initialdirZinitialfile)�defaultfilename�
opendialogrZOpenrr��show�r�dir�baser3rrr r;fs�zIOBinding.askopenfilercCsT|jr
tj�|j�S|jr|jdfSz	t��}W|dfSty)d}Y|dfSw)Nr�)r3r0r1�splitr4�getcwdrO)r�mode�pwdrrr r�ns

��zIOBinding.defaultfilenamecCs@|�d�\}}|jstj|j|j|jd�|_|jj||d�}|S)Nr)rBr��defaultextensionr�)r��
savedialogrZSaveAsrr�r�r�r�rrr rfzs�zIOBinding.asksavefilecCs|jjr|j�|�dSdS)z-Update recent file list on all editor windowsN)rr:Zupdate_recent_files_listr5rrr rW�s�zIOBinding.updaterecentfileslist)NN)r)$�__name__�
__module__�__qualname__r!r$r&r(r,r"r.r3r4r6rr0rTrVr=r?rrrrbrirjrr�r�r��sysr�r�r;r�rfrWrrrr r
s<
,;

2

r
c	Cs�ddlm}m}||�}|�d�tt|���d�dd��\}}|�d||df�Gdd	�d	�}||�}|��|�	�||�}t
|�dS)
Nr)�Toplevel�TextzTest IOBinding�+r/z+%d+%d�c@sTeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Z	dd�Z
dd�ZdS)z_io_binding.<locals>.MyEditWincSs`||_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>)rr:rr�printr�saveas�savecopyrtrrr r!�sz'_io_binding.<locals>.MyEditWin.__init__cSsdS)Nrrr#rrr r&��z(_io_binding.<locals>.MyEditWin.get_savedcS�dSr%rr)rrr r(�r�z(_io_binding.<locals>.MyEditWin.set_savedcSr�r%rr#rrr r,�r�z)_io_binding.<locals>.MyEditWin.reset_undocS�|j�d�dS)Nr�rZevent_generatererrr r�r+z#_io_binding.<locals>.MyEditWin.opencSr�)Nrr�rerrr r��r+z$_io_binding.<locals>.MyEditWin.printcSr�)Nrr�rerrr r�r+z#_io_binding.<locals>.MyEditWin.savecSr�)Nr
r�rerrr r��r+z%_io_binding.<locals>.MyEditWin.saveascSr�)Nrr�rerrr r��r+z'_io_binding.<locals>.MyEditWin.savecopyN)r�r�r�r!r&r(r,rr�rr�r�rrrr �	MyEditWin�sr�)�tkinterr�r�r]�map�intZgeometryr��packr>r
)	rBr�r��root�x�yr�rrrrr �_io_binding�s
 r��__main__)r�zidlelib.idle_test.test_iomenu�F)�	verbosity�exit)�run)ryr0r�r�r�rIr�rrZtkinter.simpledialogrZidlelibZidlelib.configrrCr��errorsr
r�r�Zunittestr�Zidlelib.idle_test.htestr�rrrr �<module>s2
t$�
© 2025 GrazzMean