Edit File: grammar.cpython-36.opt-2.pyc
3 � \�������������������@���st���d�dl�Z�d�dlZddlmZmZ�G�dd��de�Zdd��ZdZi�Z x.ej ��D�]"ZerJej��\Z Zeee�e e <�qJW�dS�) �����N����)�token�tokenizec���������������@���s<���e�Zd�Zdd��Zdd��Zdd��Zdd��Zd d ��Zdd��Zd S�)�Grammarc�������������C���s<���i�|�_�i�|�_g�|�_i�|�_dg|�_i�|�_i�|�_i�|�_d|�_d�S�)Nr����EMPTY����)r���r���) � symbol2number� number2symbol�states�dfas�labels�keywords�tokens�symbol2label�start)�self��r����-/usr/lib64/python3.6/lib2to3/pgen2/grammar.py�__init__M���s����zGrammar.__init__c�������������C���s2���t�|d��}t|�j�}tj||d��W�d�Q�R�X�d�S�)N�wb����)�open�_make_deterministic�__dict__�pickle�dump)r����filename�f�dr���r���r���r���X���s���� zGrammar.dumpc���������� ���C���s0���t�|d��}tj|�}W�d�Q�R�X�|�jj|��d�S�)N�rb)r���r����loadr����update)r���r���r���r���r���r���r���r ���i���s����zGrammar.loadc�������������C���s���|�j�jtj|���d�S�)N)r���r!���r����loads)r���Zpklr���r���r���r"���o���s����z Grammar.loadsc�������������C���sX���|�j���}x"dD�]}t||t|�|�j����qW�|�jd�d���|_|�jd�d���|_|�j|_|S�)Nr���r ���r���r ���r���r���)r���r ���r���r ���r���r���)� __class__�setattr�getattr�copyr���r ���r���)r����newZ dict_attrr���r���r���r&���s���s����zGrammar.copyc�������������C���sv���ddl�m�}�td��||�j��td��||�j��td��||�j��td��||�j��td��||�j��td|�j��d�S�) Nr���)�pprintZs2nZn2sr ���r���r���r���)r(����printr���r ���r ���r���r���r���)r���r(���r���r���r����report����s���� zGrammar.reportN) �__name__� __module__�__qualname__r���r���r ���r"���r&���r*���r���r���r���r���r������s���6 r���c�������������C���s^���t�|�t�r&tjtdd��|�j��D����S�t�|�t�r>dd��|�D��S�t�|�t�rZtdd��|�D���S�|�S�)Nc�������������s���s���|�]\}}|t�|�fV��qd�S�)N)r���)�.0�k�vr���r���r���� <genexpr>����s����z&_make_deterministic.<locals>.<genexpr>c�������������S���s���g�|�]}t�|��qS�r���)r���)r.����er���r���r���� <listcomp>����s����z'_make_deterministic.<locals>.<listcomp>c�������������s���s���|�]}t�|�V��qd�S�)N)r���)r.���r2���r���r���r���r1�������s����)� isinstance�dict�collections�OrderedDict�sorted�items�list�tuple)�topr���r���r���r�������s���� r���a�� ( 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 )r6���r�����r���r����objectr���r���Z opmap_rawZopmap� splitlines�line�split�op�namer%���r���r���r���r����<module>���s���y=