o
    bx                     @   s   U d Z ddlZddlmZ ddlmZ ddlmZ ddlmZ G dd	 d	e	Z
G d
d de
ZG dd de
Zeed< eed< 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dZdS )z&Export the Python grammar and symbols.    N)Union   )token)driver)Grammarc                   @   s   e Zd ZdeddfddZdS )SymbolsgrammarreturnNc                 C   s$   |j  D ]
\}}t| || qdS )zInitializer.

        Creates an attribute for each grammar symbol (nonterminal),
        whose value is the symbol's type (an int >= 256).
        N)Zsymbol2numberitemssetattr)selfr   namesymbol r   N/var/www/secure340b-portal/env/lib/python3.10/site-packages/blib2to3/pygram.py__init__   s   zSymbols.__init__)__name__
__module____qualname__r   r   r   r   r   r   r      s    r   c                   @   s  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< dcS )d_python_symbolsZand_exprZand_testZ	annassignZarglistargumentZ
arith_exprZassert_stmtZasync_funcdefZ
async_stmtZatomZ	augassignZ
break_stmtZclassdefZcomp_forZcomp_ifZ	comp_iterZcomp_opZ
comparisonZcompound_stmtZcontinue_stmtZ	decorated	decoratorZ
decoratorsZdel_stmtZdictsetmakerZdotted_as_nameZdotted_as_namesZdotted_nameZencoding_declZ
eval_inputZexcept_clauseZ	exec_stmtexprZ	expr_stmtZexprlistfactorZ
file_inputZ	flow_stmtZfor_stmtZfuncdefZglobal_stmtZif_stmtZimport_as_nameZimport_as_namesZimport_fromimport_nameZimport_stmtZlambdefZ	listmakerZnamedexpr_testZnot_testZold_comp_forZold_comp_ifZold_comp_iterZold_lambdefZold_testZor_test
parametersZ	pass_stmtpowerZ
print_stmtZ
raise_stmtZreturn_stmtZ
shift_exprZsimple_stmtZsingle_inputZsliceopZ
small_stmtZ	star_exprstmtZ	subscriptZsubscriptlistZsuitetermtestZtestlistZ	testlist1Ztestlist_gexpZtestlist_safeZtestlist_star_exprZtfpdefZtfplistZtnametrailerZtry_stmtZtypedargslistZvarargslistZvfpdefZvfplistZvnameZ
while_stmtZ	with_itemZ	with_stmtZwith_varZxor_exprZ	yield_argZ
yield_exprZ
yield_stmtNr   r   r   int__annotations__r   r   r   r   r   #   s   
 r   c                   @   sF   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_symbolsZAlternativeZAlternativesZDetailsZMatcherZNegatedUnitZRepeaterZUnitNr!   r   r   r   r   r$      s   
 r$   python_grammar!python_grammar_no_print_statement3python_grammar_no_print_statement_no_exec_statementBpython_grammar_no_print_statement_no_exec_statement_async_keywordsZ python_grammar_no_exec_statementpattern_grammarpython_symbolspattern_symbols	cache_dirzos.PathLike[str]r	   c                 C   s   t jt jtd}t jt jtd}td|| atta	t
 atjd= t
 atjd= tjd= t
 adt_td|| attad S )NzGrammar.txtzPatternGrammar.txtZblib2to3printexecT)ospathjoindirname__file__r   Zload_packaged_grammarr%   r   r*   copyr&   keywordsr'   r(   Zasync_keywordsr)   r$   r+   )r,   Z_GRAMMAR_FILEZ_PATTERN_GRAMMAR_FILEr   r   r   
initialize   s&   
r6   )N)__doc__r/   typingr   Zpgen2r   r   Zpgen2.grammarr   objectr   r   r$   r#   strr6   r   r   r   r   <module>   s$   	e
"