
    7 f                         U d Z ddlZddlmZ ddlmZ ddlmZ  G d d          Z G d	 d
e          Z	 G d de          Z
eed<   eed<   eed<   eed<   e	ed<   e
ed<   ddeeddf         ddfdZdS )z&Export the Python grammar and symbols.    N)Union   )driver)Grammarc                       e Zd ZdeddfdZdS )SymbolsgrammarreturnNc                 f    |j                                         D ]\  }}t          | ||           dS )zInitializer.

        Creates an attribute for each grammar symbol (nonterminal),
        whose value is the symbol's type (an int >= 256).
        N)symbol2numberitemssetattr)selfr	   namesymbols       E/var/www/equiseq/venv/lib/python3.11/site-packages/blib2to3/pygram.py__init__zSymbols.__init__   sE     $17799 	( 	(LD&D$''''	( 	(    )__name__
__module____qualname__r   r    r   r   r   r      s6        ( (D ( ( ( ( ( (r   r   c                   H   e Zd ZU eed<   eed<   eed<   eed<   eed<   eed<   eed<   eed<   eed	<   eed
<   eed<   eed<   eed<   eed<   eed<   eed<   eed<   eed<   eed<   eed<   eed<   eed<   eed<   eed<   eed<   eed<   eed<   eed<   eed<   eed<   eed<   eed <   eed!<   eed"<   eed#<   eed$<   eed%<   eed&<   eed'<   eed(<   eed)<   eed*<   eed+<   eed,<   eed-<   eed.<   eed/<   eed0<   eed1<   eed2<   eed3<   eed4<   eed5<   eed6<   eed7<   eed8<   eed9<   eed:<   eed;<   eed<<   eed=<   eed><   eed?<   eed@<   eedA<   eedB<   eedC<   eedD<   eedE<   eedF<   eedG<   eedH<   eedI<   eedJ<   eedK<   eedL<   eedM<   eedN<   eedO<   eedP<   eedQ<   eedR<   eedS<   eedT<   eedU<   eedV<   eedW<   eedX<   eedY<   eedZ<   eed[<   eed\<   eed]<   eed^<   eed_<   eed`<   eeda<   eedb<   eedc<   eedd<   eede<   eedf<   eedg<   eedh<   eedi<   eedj<   eedk<   eedl<   dmS )n_python_symbolsand_exprand_test	annassignarglistargument
arith_exprasexpr_testassert_stmtasync_funcdef
async_stmtatom	augassign
break_stmt
case_blockclassdefcomp_forcomp_if	comp_itercomp_op
comparisoncompound_stmtcontinue_stmt	decorated	decorator
decoratorsdel_stmtdictsetmakerdotted_as_namedotted_as_namesdotted_nameencoding_decl
eval_inputexcept_clauseexpr	expr_stmtexprlistfactor
file_input	flow_stmtfor_stmtfuncdefglobal_stmtguardif_stmtimport_as_nameimport_as_namesimport_fromimport_nameimport_stmtlambdef	listmaker
match_stmtnamedexpr_testnot_testold_comp_forold_comp_ifold_comp_iterold_lambdefold_testor_test
parameters	paramspec	pass_stmtpatternpatternspower
raise_stmtreturn_stmt
shift_exprsimple_stmtsingle_inputsliceop
small_stmtsubject_expr	star_exprstmt	subscriptsubscriptlistsuitetermtesttestlist	testlist1testlist_gexptestlist_safetestlist_star_exprtfpdeftfplisttname
tname_startrailertry_stmt	type_stmttypedargslist	typeparam
typeparamstypevartypevartuplevarargslistvfpdefvfplistvname
while_stmt	with_stmtxor_expr	yield_arg
yield_expr
yield_stmtNr   r   r   int__annotations__r   r   r   r   r       s?        MMMMMMNNNLLLMMMOOOOOO
IIINNNOOOOOOMMMMMMLLLNNNLLLOOONNNNNNOOOMMMOOO
IIINNNMMMKKKOOONNNMMMLLLJJJLLLLLLNNNOOOMMMMMMLLLOOONNNNNNLLLMMMJJJOOOOOOLLLOOONNN
IIINNNJJJ
III
IIIMMMNNNKKKLLLJJJOOOLLLMMMNNNNNNOOOLLLKKKLLLJJJOOONNNMMMNNNOOOOOOOOr   r   c                   V    e Zd ZU eed<   eed<   eed<   eed<   eed<   eed<   eed<   dS )	_pattern_symbolsAlternativeAlternativesDetailsMatcherNegatedUnitRepeaterUnitNr   r   r   r   r   r      sX         LLLLLLMMM
IIIIIr   r   python_grammarpython_grammar_async_keywordspython_grammar_soft_keywordspattern_grammarpython_symbolspattern_symbols	cache_dirzos.PathLike[str]r
   c                 J   t           j                            t           j                            t                    d          }t           j                            t           j                            t                    d          }t          j        d||           adt          j        vsJ dt          j        vsJ t          j	        
                                }t          j	                                         t          t                    adt          _        t          
                                adt          _        dt          _        t          
                                a|t"          _	        d	t"          _        t          j        d||           at'          t$                    ad S )
NzGrammar.txtzPatternGrammar.txtblib2to3printexec)   r   T)r      )r   
   )ospathjoindirname__file__r   load_packaged_grammarr   keywordssoft_keywordscopyclearr   r   versionr   async_keywordsr   r   r   r   )r   _GRAMMAR_FILE_PATTERN_GRAMMAR_FILEr   s       r   
initializer      sI    GLL!:!:MJJMGLL
!!#7  1*mYWWN.1111100000"05577M &&((($^44N $N %3$7$7$9$9!37!0,2!) $A#E#E#G#G 1> .+2 (2)9 O '77OOOr   )N)__doc__r   typingr   pgen2r   pgen2.grammarr   r   r   r   r   strr   r   r   r   <module>r      s`   - , , 
			             " " " " " "( ( ( ( ( ( ( (l l l l lg l l l^    w       & & & &% % % %      ! ! ! !'8 '8%%7 => '8$ '8 '8 '8 '8 '8 '8r   