
    !.dd                        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	e	          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<   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   )token)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       /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                       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<   diS )j_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	exec_stmt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	pass_stmtpatternpatternspower
print_stmt
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typedargslist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NNN
IIINNNMMMKKKOOONNNMMMLLLJJJLLLLLLNNNOOOMMMMMMLLLOOONNNLLLMMMJJJOOOOOOOOOLLLOOONNN
IIINNNJJJ
III
IIIMMMNNNKKKLLLJJJOOOLLLMMM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_no_print_statement3python_grammar_no_print_statement_no_exec_statementBpython_grammar_no_print_statement_no_exec_statement_async_keywords python_grammar_no_exec_statementpattern_grammarpython_grammar_soft_keywordspython_symbolspattern_symbols	cache_dirzos.PathLike[str]r   c                    t           j                            t           j                            t                    d          }t           j                            t           j                            t                    d          }t          j        d||           adt          _        t          j	        
                                }t          j	                                         t          t                    at          
                                at          j        d= t          
                                at           j        d= t           j        d= 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)   r   printexec)   r   T)r      )r   
   )ospathjoindirname__file__r   load_packaged_grammarr   versionsoft_keywordscopyclearr   r   r   keywordsr   r   async_keywordsr   r   r   r   )r   _GRAMMAR_FILE_PATTERN_GRAMMAR_FILEr   s       r   
initializer      s    GLL!:!:MJJMGLL
!!#7 
 1*mYWWN#N"05577M &&((($^44N )7(;(;(=(=%)27; ;I:M:M:O:O7;DWM;DVLBH7? 	<@@BB G 	 GU RXFN 	KOOQQ ! 2? .+2 (2)9 O '77OOOr   )N)__doc__r   typingr   pgen2r   r   pgen2.grammarr   objectr	   r   r   r   strr   r   r   r   <module>r      s   - , , 
			                   " " " " " "( ( ( ( (f ( ( (h h h h hg h h hV    w       #* * * *5< < < <DK K K K") ) ) )   % % % %   ! ! ! !68 68%%7 => 68$ 68 68 68 68 68 68r   