
    ^h3                         % S r SSKrSSKJr  SSKJr  SSKJr   " S S5      r " S	 S
\5      r	 " S S\5      r
\\S'   \\S'   \\S'   \\S'   \	\S'   \
\S'   SS\\SS4   SS4S jjrg)z&Export the Python grammar and symbols.    N)Union   )driver)Grammarc                   &    \ rS rSrS\SS4S jrSrg)Symbols   grammarreturnNc                 b    UR                   R                  5        H  u  p#[        XU5        M     g)z|Initializer.

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       I/home/james-whalen/.local/lib/python3.13/site-packages/blib2to3/pygram.py__init__Symbols.__init__   s)     $11779LDD' :     )__name__
__module____qualname____firstlineno__r   r   __static_attributes__r   r   r   r   r      s    ( (D (r   r   c                   v   \ rS rSr% \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S	'   \\S
'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S '   \\S!'   \\S"'   \\S#'   \\S$'   \\S%'   \\S&'   \\S''   \\S('   \\S)'   \\S*'   \\S+'   \\S,'   \\S-'   \\S.'   \\S/'   \\S0'   \\S1'   \\S2'   \\S3'   \\S4'   \\S5'   \\S6'   \\S7'   \\S8'   \\S9'   \\S:'   \\S;'   \\S<'   \\S='   \\S>'   \\S?'   \\S@'   \\SA'   \\SB'   \\SC'   \\SD'   \\SE'   \\SF'   \\SG'   \\SH'   \\SI'   \\SJ'   \\SK'   \\SL'   \\SM'   \\SN'   \\SO'   \\SP'   \\SQ'   \\SR'   \\SS'   \\ST'   \\SU'   \\SV'   \\SW'   \\SX'   \\SY'   \\SZ'   \\S['   \\S\'   \\S]'   \\S^'   \\S_'   \\S`'   \\Sa'   \\Sb'   \\Sc'   \\Sd'   \\Se'   \\Sf'   \\Sg'   \\Sh'   \\Si'   \\Sj'   \\Sk'   \\Sl'   \\Sm'   \\Sn'   \\So'   \\Sp'   \\Sq'   Srrgs)t_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fstringfstring_format_specfstring_middlefstring_replacement_field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_stmtr   Nr   r   r   r   int__annotations__r   r   r   r   r   r       sV   MMNLMOO
INOOMMLNLONNOMO
INMKONML""LJLLNOMMLONNLMJOOLON
INJ
I
IMNKLJOLMNNOLKLJONMNOOr   r   c                   \    \ rS rSr% \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   \\S'   S	rg
)_pattern_symbols   AlternativeAlternativesDetailsMatcherNegatedUnitRepeaterUnitr   Nr   r   r   r   r   r      s(    LLM
Ir   r   python_grammarpython_grammar_async_keywordspython_grammar_soft_keywordspattern_grammarpython_symbolspattern_symbols	cache_dirzos.PathLike[str]r   c                 .   [         R                  R                  [         R                  R                  [        5      S5      n[         R                  R                  [         R                  R                  [        5      S5      n[
        R                  " SX5      qS[        R                  ;  d   eS[        R                  ;  d   e[        R                  R                  5       n[        R                  R                  5         [        [        5      qS[        l        [        R                  5       qS[        l        S[        l        [        R                  5       qU["        l	        S	["        l        [
        R                  " SX 5      q['        [$        5      qg )
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      s*    GGLL!:MJMGGLL
!#7 11*mWN.1111100000"00557M  &&($^4N $N %3$7$7$9!37!0,2!) $A#E#E#G 1> .+2 (22)O '7Or   )N)__doc__r   typingr   pgen2r   pgen2.grammarr   r   r   r   r   strr   r   r   r   <module>r      s    - 
   "( (pg pfw   & &% %  ! !'8%%7 => '8$ '8r   