B y `x@sUdZddlZddlmZddlmZddlmZddlmZGdd d e Z Gd d d e Z Gd d d e Z ee d<ee d<ee d<ee d<ee d<ee d<e e d<e e d<deeddfddddZdS)z&Export the Python grammar and symbols.N)Union)token)driver)Grammarc@seZdZeddddZdS)SymbolsN)grammarreturncCs(x"|jD]\}}t|||q WdS)zInitializer. Creates an attribute for each grammar symbol (nonterminal), whose value is the symbol's type (an int >= 256). N)Z symbol2numberitemssetattr)selfrnamesymbolr3/tmp/pip-unpacked-wheel-qq0fnpma/blib2to3/pygram.py__init__szSymbols.__init__)__name__ __module__ __qualname__rrrrrrrsrc@seZdZUeed<eed<eed<eed<eed<eed<eed<eed<eed <eed <eed <eed <eed <eed<eed<eed<eed<eed<eed<eed<eed<eed<eed<eed<eed<eed<eed<eed<eed<eed<eed<eed <eed!<eed"<eed#<eed$<eed%<eed&<eed'<eed(<eed)<eed*<eed+<eed,<eed-<eed.<eed/<eed0<eed1<eed2<eed3<eed4<eed5<eed6<eed7<eed8<eed9<eed:<eed;<eed<<eed=<eed><eed?<eed@<eedA<eedB<eedC<eedD<eedE<eedF<eedG<eedH<eedI<eedJ<eedK<eedL<eedM<eedN<eedO<eedP<eedQ<eedR<eedS<eedT<eedU<eedV<eedW<eedX<eedY<eedZ<eed[<eed\<eed]<eed^<eed_<eed`<eeda<eedb<dcS)d_python_symbolsZand_exprZand_testZ annassignZarglistargumentZ arith_exprZ assert_stmtZ async_funcdefZ async_stmtZatomZ augassignZ break_stmtZclassdefZcomp_forZcomp_ifZ comp_iterZcomp_opZ comparisonZ compound_stmtZ continue_stmtZ decorated decoratorZ decoratorsZdel_stmtZ dictsetmakerZdotted_as_nameZdotted_as_namesZ dotted_nameZ encoding_declZ eval_inputZ except_clauseZ exec_stmtexprZ expr_stmtZexprlistZfactorZ file_inputZ flow_stmtZfor_stmtZfuncdefZ global_stmtZif_stmtZimport_as_nameZimport_as_namesZ import_from import_nameZ import_stmtZlambdefZ listmakerZnamedexpr_testZnot_testZ old_comp_forZ old_comp_ifZ old_comp_iterZ old_lambdefZold_testZor_test parametersZ pass_stmtpowerZ print_stmtZ raise_stmtZ return_stmtZ shift_exprZ simple_stmtZ single_inputZsliceopZ small_stmtZ star_exprZstmtZ subscriptZ subscriptlistZsuiteZtermtestZtestlistZ testlist1Z testlist_gexpZ testlist_safeZtestlist_star_exprZtfpdefZtfplistZtnametrailerZtry_stmtZ typedargslistZ varargslistZvfpdefZvfplistZvnameZ while_stmtZ with_itemZ with_stmtZwith_varZxor_exprZ yield_argZ yield_exprZ yield_stmtN)rrrint__annotations__rrrrr#s rc@sFeZdZUeed<eed<eed<eed<eed<eed<eed<dS) _pattern_symbolsZ AlternativeZ AlternativesZDetailsZMatcherZ NegatedUnitZRepeaterZUnitN)rrrrrrrrrr 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_statementpattern_grammarpython_symbolspattern_symbolszos.PathLike[str]) cache_dirr cCstjtjtd}tjtjtd}td||atta t a t j d=t a t j d=t j d=t adt_td||attadS)Nz Grammar.txtzPatternGrammar.txtZblib2to3printexecT)ospathjoindirname__file__rZload_packaged_grammarr!rr&copyr"keywordsr#r$Zasync_keywordsr%r r')r(Z _GRAMMAR_FILEZ_PATTERN_GRAMMAR_FILErrr initializes  r2)N)__doc__r+typingrZpgen2rrZ pgen2.grammarrobjectrrr rstrr2rrrrs"     e