File: //lib/python3.10/lib2to3/__pycache__/pygram.cpython-310.pyc
o
    ��bc  �                   @   s�   d Z ddlZddlmZ ddlmZ ddlmZ ej�ej�	e
�d�Zej�ej�	e
�d�ZG d	d
� d
e
�Ze�de�Zee�Ze�� Zejd= e�� Zejd
= e�de�Zee�ZdS )z&Export the Python grammar and symbols.�    N�   )�token)�driver)�pytreezGrammar.txtzPatternGrammar.txtc                   @   s   e Zd Zdd� ZdS )�Symbolsc                 C   s$   |j �� D ]
\}}t| ||� qdS )z�Initializer.
        Creates an attribute for each grammar symbol (nonterminal),
        whose value is the symbol's type (an int >= 256).
        N)�
symbol2number�items�setattr)�self�grammar�name�symbol� r   �%/usr/lib/python3.10/lib2to3/pygram.py�__init__   s   �zSymbols.__init__N)�__name__�
__module__�__qualname__r   r   r   r   r   r      s    r   �lib2to3�print�exec)�__doc__�os�pgen2r   r   � r   �path�join�dirname�__file__�
_GRAMMAR_FILE�_PATTERN_GRAMMAR_FILE�objectr   �load_packaged_grammar�python_grammar�python_symbols�copy�!python_grammar_no_print_statement�keywords�*python_grammar_no_print_and_exec_statement�pattern_grammar�pattern_symbolsr   r   r   r   �<module>   s$   �