!A?h ddlZddlmZGddeZdZiZeD]*Zer&e \Z Z e ee ee <+[[ [ dS)N)tokenc4eZdZ dZdZdZdZdZdZdS)Grammarci|_i|_g|_i|_dg|_i|_i|_i|_d|_dS)N)rEMPTY) symbol2number number2symbolstatesdfaslabelskeywordstokens symbol2labelstart)selfs B/opt/alt/python-internal/lib64/python3.11/lib2to3/pgen2/grammar.py__init__zGrammar.__init__LsJ  #n    c t|d5}tj|j|tjddddS#1swxYwYdS)Nwb)openpickledump__dict__HIGHEST_PROTOCOL)rfilenamefs rrz Grammar.dumpWs7 (D ! ! CQ K q&*A B B B C C C C C C C C C C C C C C C C C Cs&AA  A c t|d5}tj|}dddn #1swxYwY|j|dS)Nrb)rrloadrupdate)rrrds rr"z Grammar.load\s9 (D ! ! Q AA                Qs 377c` |jtj|dS)N)rr#rloads)rpkls rr&z Grammar.loadsbs+A V\#../////rc  |}dD]3}t||t||4|jdd|_|jdd|_|j|_|S)N)r r r rrr) __class__setattrgetattrcopyrr r)rnew dict_attrs rr,z Grammar.copyfs nn4 E EI CGD)$<$<$A$A$C$C D D D D[^ [^ J  rct ddlm}td||jtd||jtd||jtd||jtd||jtd|jdS) Nr)pprints2nn2sr r rr)r0printr r r r rr)rr0s rreportzGrammar.reportssH!!!!!! e t!""" e t!""" ht{ f ty ht{ gtz"""""rN) __name__ __module__ __qualname__rrr"r&r,r4rrrrsw3j   CCC    000    # # # # #rra ( 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 ) rrobjectr opmap_rawopmap splitlineslinesplitopnamer+r8rrrBs  j#j#j#j#j#fj#j#j#^1  f   " "))D )::<<DGE4((b "dddr