Your IP : 18.118.196.177


Current Path : /opt/alt/python37/lib64/python3.7/lib2to3/pgen2/__pycache__/
Upload File :
Current File : //opt/alt/python37/lib64/python3.7/lib2to3/pgen2/__pycache__/grammar.cpython-37.opt-2.pyc

B

YI~d��@spddlZddlZddlmZGdd�de�Zdd�ZdZiZx.e�	�D]"Z
e
rFe
��\ZZ
eee
�ee<qFWdS)	�N�)�tokenc@s<eZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Zd
S)�GrammarcCs<i|_i|_g|_i|_dg|_i|_i|_i|_d|_dS)N)rZEMPTY�)	�
symbol2number�
number2symbol�states�dfas�labels�keywords�tokens�symbol2label�start)�self�r�:/opt/alt/python37/lib64/python3.7/lib2to3/pgen2/grammar.py�__init__MszGrammar.__init__c	Cs2t|d��}t|j�}t�||d�WdQRXdS)N�wb�)�open�_make_deterministic�__dict__�pickle�dump)r�filename�f�drrrrXs

zGrammar.dumpc	Cs0t|d��}t�|�}WdQRX|j�|�dS)N�rb)rr�loadr�update)rrrrrrrriszGrammar.loadcCs|j�t�|��dS)N)rrr�loads)rZpklrrrr osz
Grammar.loadscCsX|��}x"dD]}t||t||����qW|jdd�|_|jdd�|_|j|_|S)N)rrr	rrr
)�	__class__�setattr�getattr�copyr
rr)r�newZ	dict_attrrrrr$ss
zGrammar.copycCsvddlm}td�||j�td�||j�td�||j�td�||j�td�||j�td|j�dS)	Nr)�pprintZs2nZn2srr	r
r)r&�printrrrr	r
r)rr&rrr�report�s




zGrammar.reportN)	�__name__�
__module__�__qualname__rrrr r$r(rrrrrs6
rcCs^t|t�r&t�tdd�|��D���St|t�r>dd�|D�St|t�rZtdd�|D��S|S)Ncss|]\}}|t|�fVqdS)N)r)�.0�k�vrrr�	<genexpr>�sz&_make_deterministic.<locals>.<genexpr>cSsg|]}t|��qSr)r)r,�errr�
<listcomp>�sz'_make_deterministic.<locals>.<listcomp>css|]}t|�VqdS)N)r)r,r0rrrr/�s)�
isinstance�dict�collections�OrderedDict�sorted�items�list�tuple)�toprrrr�s


ra
( LPAR
) RPAR
[ LSQB
] RSQB
: COLON
, COMMA
; SEMI
+ PLUS
- MINUS
* STAR
/ SLASH
| VBAR
& AMPER
< LESS
> GREATER
= EQUAL
. DOT
% PERCENT
` BACKQUOTE
{ LBRACE
} RBRACE
@ AT
@= ATEQUAL
== EQEQUAL
!= NOTEQUAL
<> NOTEQUAL
<= LESSEQUAL
>= GREATEREQUAL
~ TILDE
^ CIRCUMFLEX
<< LEFTSHIFT
>> RIGHTSHIFT
** DOUBLESTAR
+= PLUSEQUAL
-= MINEQUAL
*= STAREQUAL
/= SLASHEQUAL
%= PERCENTEQUAL
&= AMPEREQUAL
|= VBAREQUAL
^= CIRCUMFLEXEQUAL
<<= LEFTSHIFTEQUAL
>>= RIGHTSHIFTEQUAL
**= DOUBLESTAREQUAL
// DOUBLESLASH
//= DOUBLESLASHEQUAL
-> RARROW
:= COLONEQUAL
)r4r�r�objectrrZ	opmap_rawZopmap�
splitlines�line�split�op�namer#rrrr�<module>sy>

?>