509318396
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!DOCTYPE html>
<html>
U
    ¡ê,a�  ã                   @   s\   d dl Z ddlmZ G dd„ deƒZdZi Ze ¡ D ]"Zer4e 	¡ \Z
Zeeeƒee
< q4dS )é    Né   )Útokenc                   @   s<   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	d
„ Zdd„ ZdS )ÚGrammarc                 C   s<   i | _ i | _g | _i | _dg| _i | _i | _i | _d| _d S )N)r   ZEMPTYé   )	Úsymbol2numberÚnumber2symbolÚstatesÚdfasÚlabelsÚkeywordsÚtokensÚsymbol2labelÚstart)Úself© r   ú:/opt/alt/python38/lib64/python3.8/lib2to3/pgen2/grammar.pyÚ__init__L   s    zGrammar.__init__c              	   C   s,   t |dƒ�}t | j|tj¡ W 5 Q R X d S )NÚwb)ÚopenÚpickleÚdumpÚ__dict__ZHIGHEST_PROTOCOL)r   ÚfilenameÚfr   r   r   r   W   s    zGrammar.dumpc              	   C   s0   t |dƒ�}t |¡}W 5 Q R X | j |¡ d S )NÚrb)r   r   Úloadr   Úupdate)r   r   r   Údr   r   r   r   \   s    zGrammar.loadc                 C   s   | j  t |¡¡ d S )N)r   r   r   Úloads)r   Zpklr   r   r   r   b   s    zGrammar.loadsc                 C   sT   |   ¡ }dD ]}t||t| |ƒ ¡ ƒ q| jd d … |_| jd 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    zGrammar.copyc                 C   sv   ddl m } tdƒ || jƒ tdƒ || jƒ tdƒ || jƒ tdƒ || jƒ tdƒ || jƒ td| jƒ d S )	Nr   )ÚpprintZs2nZn2sr   r	   r
   r   )r$   Úprintr   r   r   r	   r
   r   )r   r$   r   r   r   Úreports   s    




zGrammar.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_rawZopmapÚ
splitlinesÚlineÚsplitÚopÚnamer!   r   r   r   r   Ú<module>   s   o3