관리-도구
편집 파일: iomenu.cpython-36.opt-1.pyc
3 � f�P � @ s d dl Z d dl mZ d dlZd dlZd dlZd dlZd dlZd dljZ d dl jZd dl mZ d dlZd dlmZ ejr~dZ�n yd dlZejejd� W n eejfk r� Y nX dZejdkr�yej� d Ze je� W n ek r� Y nX n�y2ejej �Zedk�sedk�rdZe je� W nj e!e"efk �r� y2ej� d Zedk�s`edk�rddZe je� W n e#efk �r� Y nX Y nX ej$� ZeZej%d ej&�Z'ej%dej&�Z(dd � Z)G dd� d�Z*dd� Z+e,dk�rd dl-m.Z. e.dddd� d dl/m0Z0 e0e+� dS )� N)�BOM_UTF8)� askstring)�idleConfzutf-8� �asciiZwin32� z&^[ \t\f]*#.*?coding[:=][ \t]*([-\w.]+)z^[ \t\f]*(?:[#\r\n]|$)c C s� t | t�r| jd�}n| }d|kr8|jdd�dd� }n$d|krV|jdd�dd� }n|g}x2|D ]&}tj|�}|dk rzP tj|�sbdS qbW dS |jd�}ytj |� W n t k r� t d| ��Y nX |S )aV Return the encoding declaration according to PEP 263. When checking encoded data, only the first two lines should be passed in to avoid a UnicodeDecodeError if the rest of the data is not unicode. The first two lines would contain the encoding specification. Raise a LookupError if the encoding is declared but unknown. z iso-8859-1� � N� r zUnknown encoding: )� isinstance�bytes�decode�split� coding_re�match�blank_re�group�codecs�lookup�LookupError)�data�linesZlst�liner �name� r �3/opt/alt/python36/lib64/python3.6/idlelib/iomenu.py�coding_specG s* r c @ s� e Zd Zdd� Zdd� Zdd� Zdd� Zd d � ZdZdd � Z dZ dZdd� Zd:dd�Z dZeje�ZejZdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zdd � Zd!d"� Zd#d$� Zd%d&� ZdZdZ d>Z!e"j#d.kr�d/nd0Z$d1d2� Z%d?d4d5�Z&d6d7� Z'd8d9� Z(dS )@� IOBindingc C sr || _ |j| _| jjd| j�| _| jjd| j�| _| jjd| j�| _| jjd| j �| _ d | _| jjd| j�| _ d S )Nz<<open-window-from-file>>z<<save-window>>z<<save-window-as-file>>z<<save-copy-of-window-as-file>>z<<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 r r �__init__u s zIOBinding.__init__c C sf | j jd| j� | j jd| j� | j jd| j� | j jd| j� | j jd| j� d | _d | _ d | _d S )Nz<<open-window-from-file>>z<<save-window>>z<<save-window-as-file>>z<<save-copy-of-window-as-file>>z<<print-window>>) r Zunbindr"