Server : LiteSpeed
System : Linux server51.dnsbootclub.com 4.18.0-553.62.1.lve.el8.x86_64 #1 SMP Mon Jul 21 17:50:35 UTC 2025 x86_64
User : nandedex ( 1060)
PHP Version : 8.1.33
Disable Function : NONE
Directory :  /opt/cppython/lib/python3.8/idlelib/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]


Current File : //opt/cppython/lib/python3.8/idlelib/__pycache__/iomenu.cpython-38.opt-2.pyc
U

@��gt=�@s�ddlZddlZddlZddlZddlZddlZddlmZddlmZddl	m
Z
ddlZddlm
Z
dZejdkr|dZnd	ZGd
d�d�Zdd
�Zedkr�ddlmZedddd�ddlmZee�dS)�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�-/opt/cppython/lib/python3.8/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(szIOBinding.closecCs
|j��S�N)r�	get_savedr#rrr r&4szIOBinding.get_savedcCs|j�|�dSr%)r�	set_saved�r�flagrrr r'7szIOBinding.set_savedcCs|j��dSr%)r�
reset_undor#rrr r*:szIOBinding.reset_undoNcCs
||_dSr%)r")r�hookrrr �set_filename_change_hook?sz"IOBinding.set_filename_change_hookcCsF|rtj�|�rd|_||_n$||_d|_|�d�|jrB|��dS)N�)�os�path�isdir�filename�dirnamer'r"�rr1rrr �set_filenameEs
zIOBinding.set_filenamecCs�|jj}|rt|s|��}n|}|r`|jrTt|jdd�sT|jsT|��rT|�||j�qp|�|�n|jrp|j�	�dS|��r�|�
�}|dkr�|j�	�dS|s�|��}n|}|r�|�|�n
|j�	�dS)N�interp�break�cancel)r�flist�askopenfile�getattrr1r&r�loadfiler�	focus_set�	maybesave)r�eventZeditFiler8r1�replyrrr rPs<
���



zIOBinding.openc	Cs�z�z2t�|��}|��}|j}|j}d}W5QRXWnhttfk
r�|jj�	�t
ddd|jjd�}t||d��}|��}|j}|j}d}W5QRXYnXWnjtk
r�}z tj
dt|�|jd	�WY�dSd}~XYn.tk
�r
tj
d
d||jd	�YdSXt|t��s>|dk	�r8t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�r@zDecoding ErrorzFile %s
Failed to DecodezMixed Newlinesz:Mixed newlines detected.
The file will be changed on save.�1.0�end�insert)�tokenizer�readrA�newlines�UnicodeDecodeError�SyntaxErrorrr�updater�OSErrorr�	showerror�str�
isinstance�showwarningr.�linesep�deleter4r�eol_conventionrFr*r'Zmark_setZyview�updaterecentfileslist)	rr1�f�charsrrTZ	converted�enc�errrrr r;~sd��
�



zIOBinding.loadfilecCsp|��rdSd|jpd}tjd|tj|jd�}|rPd}|�d�|��sbd}n|dkr^d}nd}|j��|S)NZyesz&Do you want to save %s before closing?zthis untitled documentz
Save On Close��title�message�defaultr@r7�no)r&r1rZaskyesnocancelZYESrrr<)rr\�confirmr?rrr r=�s*��

zIOBinding.maybesavecCsZ|js|�|�n:|�|j�rL|�d�z|j��Wntk
rJYnX|j��dS)NTr6)	r1r�	writefiler'r�store_file_breaks�AttributeErrorrr<�rr>rrr r�s

zIOBinding.savecCsf|��}|rN|�|�rN|�|�|�d�z|j��Wntk
rLYnX|j��|�	|�dS)Nr-r6)
�asksavefiler`r4r'rrarbrr<rU�rr>r1rrr r�s




zIOBinding.save_ascCs.|��}|r|�|�|j��|�|�dS)Nr6)rdr`rr<rUrerrr r�s


zIOBinding.save_a_copyc
Cs�|��}|�|�}z<t|d��&}|�|�|��t�|���W5QRXWdStk
r�}z t	j
dt|�|jd�WY�dSd}~XYnXdS)N�wbTrBrCF)
�fixnewlines�encoder�write�flushr.�fsync�filenorMrrNrOr)rr1rrWrV�msgrrr r`�s

�zIOBinding.writefilecCsT|j�d�dkr*t|jd�s*|j�dd�|j�dd�}|jdkrP|�d|j�}|S)Nzend-2c�
r5zend-1crD)r�get�hasattrrrFrT�replace�rrrrr rgs
�
zIOBinding.fixnewlinesc
Cs�t|t�r|S|jdkr"|�d�Sz|�d�WStk
rBYnXz.|�dd�}t�t�|�j	�\}}|�|�WSt
k
r�}zt|�}W5d}~XYntk
r�d|}YnXtj
dd||jd�|�d�S)Nz	utf-8-sig�asciirqzInvalid encoding '%s'rBz%s.
Saving as UTF-8rC)rP�bytesrrh�UnicodeEncodeErrorrG�detect_encoding�io�BytesIO�readlinerKrOrrNr)rrW�encodedrX�_rYZfailedrrr rh
s,


�zIOBinding.encodecCsdtjddtj|jd�}|s(|j��dSd}|��}|r>|j}|rJ|dkr�tjdd�\}}|}t	�
|�|�|�s�t	�|�dSt	j
}d}|dkr�t�d	d
d�}	|	d}	n|d
kr�t�d	d
d�}	nd}|�r6|	t�|�}	t	�|	d�}
|
����}|
�
�}|�rd||}|�rPdt|	�|}tjd||jd�nd|}
tjd|
|jd�|�r`t	�|�dS)NZPrintzPrint to Default PrinterrZr6Z	IDLE_tmp_)�prefixT�posix�mainZGeneralzprint-command-posixz 2>&1�ntzprint-command-winF�rz#Printing failed (exit status 0x%x)
zPrinting command: %s
zPrint statusrCz-Printing is not enabled for this platform: %s)rZaskokcancelZOKrr<r&r1�tempfile�mkstempr.r$r`�unlink�namerZ	GetOption�shlex�quote�popenrH�strip�reprrNZshowinfo)rr>r_ZtempfilenameZsavedr1Ztfd�platformZ
printPlatformZcommand�pipe�output�statusr\rrr r)sb�



�
��
zIOBinding.print_window))zPython filesz
*.py *.pyw�TEXT)z
Text filesz*.txtr�)z	All files�*�darwinz.py�cCs<|�d�\}}|js(tj|j|jd�|_|jj||d�}|S)Nr)r@�	filetypes�Z
initialdirZinitialfile)�defaultfilename�
opendialogrZOpenrr��show�r�dir�baser1rrr r9fs�zIOBinding.askopenfilercCsV|jrtj�|j�S|jr$|jdfSzt��}Wntk
rHd}YnX|dfSdS)Nr�)r1r.r/�splitr2�getcwdrM)r�mode�pwdrrr r�ns

zIOBinding.defaultfilenamecCs@|�d�\}}|js,tj|j|j|jd�|_|jj||d�}|S)Nr)r@r��defaultextensionr�)r��
savedialogrZSaveAsrr�r�r�r�rrr rdzs�zIOBinding.asksavefilecCs|jjr|j�|�dSr%)rr8Zupdate_recent_files_listr3rrr rU�szIOBinding.updaterecentfileslist)NN)r)$�__name__�
__module__�__qualname__r!r$r&r'r*r"r,r1r2r4rr.rRrTr;r=rrrr`rgrhrr�r�r��sysr�r�r9r�rdrUrrrr 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>)rr8rr�printr�saveas�savecopyrrrrr r!�sz'_io_binding.<locals>.MyEditWin.__init__cSsdS)Nrrr#rrr r&��z(_io_binding.<locals>.MyEditWin.get_savedcSsdSr%rr(rrr r'�r�z(_io_binding.<locals>.MyEditWin.set_savedcSsdSr%rr#rrr r*�r�z)_io_binding.<locals>.MyEditWin.reset_undocSs|j�d�dS)Nr�rZevent_generatercrrr r�sz#_io_binding.<locals>.MyEditWin.opencSs|j�d�dS)Nrr�rcrrr r��sz$_io_binding.<locals>.MyEditWin.printcSs|j�d�dS)Nrr�rcrrr r�sz#_io_binding.<locals>.MyEditWin.savecSs|j�d�dS)Nr
r�rcrrr r��sz%_io_binding.<locals>.MyEditWin.saveascSs|j�d�dS)Nrr�rcrrr r��sz'_io_binding.<locals>.MyEditWin.savecopyN)r�r�r�r!r&r'r*rr�rr�r�rrrr �	MyEditWin�sr�)�tkinterr�r�r[�map�intZgeometryr��packr<r
)	r@r�r��root�x�yr�rrrrr �_io_binding�s
 r��__main__)r~zidlelib.idle_test.test_iomenu�F)�	verbosity�exit)�run)rwr.r�r�r�rGr�rrZtkinter.simpledialogrZidlelibZidlelib.configrrAr��errorsr
r�r�Zunittestr~Zidlelib.idle_test.htestr�rrrr �<module>s.
t$

F1le Man4ger