o
    FD©i3  ã                   @   s²   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„ dƒ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< ddeeddf ddfdd„ZdS )z&Export the Python grammar and symbols.é    N)ÚUnioné   )Ú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 )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Úsymbol© r   úH/var/www/Datamplify/venv/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< 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< dqS )rÚ_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_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_symbolsÚAlternativeÚAlternativesÚDetailsÚMatcherÚNegatedUnitÚRepeaterÚUnitNr†   r   r   r   r   r‰   “   s   
 r‰   Úpython_grammarÚpython_grammar_async_keywordsÚpython_grammar_soft_keywordsÚ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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 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¥   r   r   r   Ú
initialize¥   s*   	ÿ

ÿr¬   )N)Ú__doc__rž   Útypingr   Úpgen2r   Úpgen2.grammarr   r   r   r‰   rˆ   Ústrr¬   r   r   r   r   Ú<module>   s   	s
"