B
ÁW“¬Uuã @ sØ d dl Z d dl mZ d dlZd dlZd dlZd dlZd dlZd dlmZ d dl
mZ d dl
mZ d dlZd dlmZ ejr„dZdZnÞyd dlZe ejd¡ W n eejfk
r¸ Y nX ejdkrÎdZdZn”ye ej¡Zerêe e¡ W nX ee e!fk
rD y e "¡ d Zer"e e¡ W n e#e!fk
r> Y nX Y nX erZe $¡ Zd
ZndZdZe %dej&¡Z'e %d
ej&¡Z(dd„ Z)G dd„ dƒZ*dd„ Z+e,dkrÔd dl-m.Z. e.dddd d dl/m0Z0 e0e+ƒ dS )é N)ÚBOM_UTF8)Ú askstring)ÚidleConfzutf-8ÚsurrogateescapeÚ Zwin32é ÚstrictÚasciiz&^[ \t\f]*#.*?coding[:=][ \t]*([-\w.]+)z^[ \t\f]*(?:[#\r\n]|$)c C sÎ t | tƒr| d¡}n| }d|kr8| dd¡dd… }n$d|krV| dd¡dd… }n|g}x2|D ]&}t |¡}|dk rzP t |¡sbdS qbW dS | d¡}yt |¡ 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/python37/lib64/python3.7/idlelib/iomenu.pyÚcoding_specB s*
r c @ sþ e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd d
„ ZdZdd
„ Z dZ
dZdd„ Zd4dd„Z
dZe e¡ZejZdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd„ Zdd „ Zd!d"„ Zd#d$„ Zd%d&„ ZdZdZ d'Z!e"j#d(krÔd)nd*Z$d+d,„ Z%d5d.d/„Z&d0d1„ Z'd2d3„ Z(dS )6Ú IOBindingc C sr || _ |j| _| j d| j¡| _| j d| j¡| _| j d| j¡| _| j d| j ¡| _
d | _| j d| j¡| _
d S )Nz<