관리-도구
편집 파일: grammar.cpython-39.opt-2.pyc
a �����DOg�����������������������@���s\���d�dl�Z�ddlmZ�G�dd��de�ZdZi�Ze���D�]"Zer4e� ��\Z Zeee�ee <�q4dS�)�����N����)�tokenc�������������������@���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�)N)r���ZEMPTY����) � symbol2number� number2symbol�states�dfas�labels�keywords�tokens�symbol2label�start)�self��r����-/usr/lib64/python3.9/lib2to3/pgen2/grammar.py�__init__L���s����zGrammar.__init__c�����������������C���s@���t�|d��"}t�|�j|tj��W�d�����n1�s20����Y��d�S�)N�wb)�open�pickle�dump�__dict__�HIGHEST_PROTOCOL)r����filename�fr���r���r���r���W���s����zGrammar.dumpc�����������������C���sD���t�|d��}t�|�}W�d�����n1�s*0����Y��|�j�|��d�S�)N�rb)r���r����loadr����update)r���r���r����dr���r���r���r���\���s����(zGrammar.loadc�����������������C���s���|�j��t�|���d�S�)N)r���r���r����loads)r���Zpklr���r���r���r���b���s����z Grammar.loadsc�����������������C���sT���|�����}dD�]}t||t|�|������q|�jd�d���|_|�jd�d���|_|�j|_|S�)N)r���r���r ���r���r���r ���)� __class__�setattr�getattr�copyr ���r���r���)r����newZ dict_attrr���r���r���r#���f���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����reports���s���� zGrammar.reportN) �__name__� __module__�__qualname__r���r���r���r���r#���r'���r���r���r���r���r������s���6 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 := COLONEQUAL ) r�����r����objectr���Z opmap_rawZopmap� splitlines�line�split�op�namer"���r���r���r���r����<module>���s���o3