Ë
    Âz%i°  ã                   ó¬   — 	 d dl Z ddlmZ  G d„ de«      ZdZi Zej                  «       D ]$  ZesŒej                  «       \  Z
Z eee«      ee
<   Œ& [[
[y)é    Né   )Útokenc                   ó2   — e Zd Z	 d„ Zd„ Zd„ Zd„ Zd„ Zd„ Zy)ÚGrammarc                 ó„   — i | _         i | _        g | _        i | _        dg| _        i | _        i | _        i | _        d| _        y )N)r   ÚEMPTYé   )	Úsymbol2numberÚnumber2symbolÚstatesÚdfasÚlabelsÚkeywordsÚtokensÚsymbol2labelÚstart)Úselfs    úI/home/uftp/.pyenv/versions/3.12.0/lib/python3.12/lib2to3/pgen2/grammar.pyÚ__init__zGrammar.__init__L   sF   € ØˆÔØˆÔØˆŒØˆŒ	Ø#nˆŒØˆŒØˆŒØˆÔØˆ
ó    c                 ó¦   — 	 t        |d«      5 }t        j                  | j                  |t        j                  «       d d d «       y # 1 sw Y   y xY w)NÚwb)ÚopenÚpickleÚdumpÚ__dict__ÚHIGHEST_PROTOCOL)r   ÚfilenameÚfs      r   r   zGrammar.dumpW   sD   € Ø7Ü(˜DÓ!ð 	C QÜK‰K˜Ÿ™ q¬&×*AÑ*AÔB÷	C÷ 	Cñ 	Cús   Ž0AÁAc                 ó¨   — 	 t        |d«      5 }t        j                  |«      }d d d «       | j                  j	                  «       y # 1 sw Y   Œ%xY w)NÚrb)r   r   Úloadr   Úupdate)r   r   r   Úds       r   r"   zGrammar.load\   sE   € Ø9Ü(˜DÓ!ð 	 QÜ—‘˜A“ˆA÷	à‰×Ñ˜QÕ÷	ð 	ús   ŽAÁAc                 ób   — 	 | j                   j                  t        j                  |«      «       y )N)r   r#   r   Úloads)r   Úpkls     r   r&   zGrammar.loadsb   s    € ØAØ‰×ÑœVŸ\™\¨#Ó.Õ/r   c           	      óò   — 	 | j                  «       }dD ]'  }t        ||t        | |«      j                  «       «       Œ) | j                  d d  |_        | j
                  d d  |_        | j                  |_        |S )N)r
   r   r   r   r   r   )Ú	__class__ÚsetattrÚgetattrÚcopyr   r   r   )r   ÚnewÚ	dict_attrs      r   r,   zGrammar.copyf   st   € ð	ð n‰nÓˆð4ò 	EˆIäC˜¤G¨D°)Ó$<×$AÑ$AÓ$CÕDð	Eð —[‘[¡^ˆŒ
Ø—[‘[¡^ˆŒ
Ø—J‘JˆŒ	Øˆ
r   c                 ó`  — 	 ddl m } t        d«        || j                  «       t        d«        || j                  «       t        d«        || j                  «       t        d«        || j
                  «       t        d«        || j                  «       t        d| j                  «       y )	Nr   )ÚpprintÚs2nÚn2sr   r   r   r   )r0   Úprintr
   r   r   r   r   r   )r   r0   s     r   ÚreportzGrammar.reports   sy   € ØHÝ!ÜˆeŒÙˆt×!Ñ!Ô"ÜˆeŒÙˆt×!Ñ!Ô"ÜˆhŒÙˆt{‰{ÔÜˆfŒÙˆty‰yÔÜˆhŒÙˆt{‰{ÔÜˆgt—z‘zÕ"r   N)	Ú__name__Ú
__module__Ú__qualname__r   r   r"   r&   r,   r4   © r   r   r   r      s'   „ ð3òj	òCò
 ò0òó#r   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   Ú	opmap_rawÚopmapÚ
splitlinesÚlineÚsplitÚopÚnamer+   r8   r   r   ú<module>rB      su   ðð	ó õ ôj#ˆfô j#ð^1€	ðf 	€Ø× Ñ Ó"ò )€DÚØ—:‘:“<‰ˆˆDÙ˜E 4Ó(ˆˆbŠ	ð)ð 	ˆ"‰dr   