shell bypass 403
o
_bt= � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZ d dlmZ d dl m
Z
d dlZd dlm
Z
dZejdkr>dZnd ZG d
d� d�Zdd
� Zedkrhd dlmZ edddd� d dlmZ ee� dS dS )� N)�
filedialog)�
messagebox)� askstring)�idleConf�utf-8�win32�
surrogatepass�surrogateescapec @ s� e Zd Zdd� Zdd� Zdd� Zdd� Zd d
� ZdZdd
� Z dZ
dZdd� Zd1dd�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� IOBindingc C sr || _ |j| _| j�d| j�| _| j�d| j�| _| j�d| j�| _| j�d| j �| _
d| _| j�d| j�| _
d S )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__c C sf | j �d| j� | j �d| j� | j �d| j� | j �d| j� | j �d| j� d | _d | _ d | _d S )Nr r r
r r ) r Zunbindr r r r r r �filename_change_hook�r r r r �close( s
zIOBinding.closec C s
| j �� S �N)r � get_savedr# r r r r&