B
YI~d�M � @ s d dl Z ed�\ZZZZZe �de je j B �j
Ze �de j�jZ
e �de je jB �jZe �de j�jZe �de j�jZe �de j�jZG d d
� d
e�Ze�ed�d�Ze�d
d� dD �� e�dd� dD �� e�dd� dD �� G dd� d�Zedk�rd dlmZ eddd� dS )� N� z�
^
[ \t]*
(?: while
| else
| def
| return
| assert
| break
| class
| continue
| elif
| try
| except
| raise
| import
| yield
)
\b
z'
[ \t]*
(?: \# \S .* )?
\n
aK
\""" [^"\\]* (?:
(?: \\. | "(?!"") )
[^"\\]*
)*
(?: \""" )?
| " [^"\\\n]* (?: \\. [^"\\\n]* )* "?
| ''' [^'\\]* (?:
(?: \\. | '(?!'') )
[^'\\]*
)*
(?: ''' )?
| ' [^'\\\n]* (?: \\. [^'\\\n]* )* '?
zM
[ \t]*
[^\s#\\] # if we match, m.end()-1 is the interesting char
z_
\s*
(?: return
| break
| continue
| raise
| pass
)
\b
z
[^[\](){}#'"\\]+
c @ s e Zd Zdd� ZdS )�ParseMapc C s dS )N�x � )�self�keyr r �4/opt/alt/python37/lib64/python3.7/idlelib/pyparse.py�__missing__r s zParseMap.__missing__N)�__name__�
__module__�__qualname__r r r r r r f s r � r c c s | ]}t |�t d �fV qdS )�(N)�ord)�.0�cr r r �