a
    G³N^%  ã                   @   sn   d Z ddlZddlmZ ddlmZ ej ej e¡d¡Z	ej ej e¡d¡Z
G dd	„ d	eƒZdd
d„ZdS )z&Export the Python grammar and symbols.é    Né   )Útoken)ÚdriverzGrammar.txtzPatternGrammar.txtc                   @   s   e Zd Zdd„ ZdS )ÚSymbolsc                 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)Zsymbol2numberÚitemsÚsetattr)ÚselfZgrammarÚnameÚsymbol© r   ú.lib/python3.9/site-packages/blib2to3/pygram.pyÚ__init__   s    zSymbols.__init__N)Ú__name__Ú
__module__Ú__qualname__r   r   r   r   r   r      s   r   c                 C   sf   t  dt| ¡attƒat ¡ atjd= t ¡ a	t	jd= t	jd= t	 ¡ a
dt
_t  dt| ¡attƒad S )NZblib2to3ÚprintÚexecT)r   Zload_packaged_grammarÚ_GRAMMAR_FILEZpython_grammarr   Zpython_symbolsÚcopyZ!python_grammar_no_print_statementÚkeywordsZ3python_grammar_no_print_statement_no_exec_statementZBpython_grammar_no_print_statement_no_exec_statement_async_keywordsZasync_keywordsÚ_PATTERN_GRAMMAR_FILEZpattern_grammarZpattern_symbols)Z	cache_dirr   r   r   Ú
initialize   s    
ÿÿÿr   )N)Ú__doc__ÚosZpgen2r   r   ÚpathÚjoinÚdirnameÚ__file__r   r   Úobjectr   r   r   r   r   r   Ú<module>   s   