o
    DDi                     @   s   d dl mZmZmZmZ d dlmZ d dlmZm	Z	 d dl
mZ d dlmZ d dlmZ d dlmZmZ d dlmZ G d	d
 d
eeeef ZdS )    )AnyIterableMappingSequence)
BaseParser)get_nonterminal_conversionsget_terminal_conversions)Grammar)	TokenType)ParserConfig)NonterminalConversionTerminalConversion)Tokenc                       s   e Zd ZU eed< eeef ed< eeef ed< ddde	e
 deddd	ed
df
 fddZdedee d
efddZde
d
efddZ  ZS )PythonCSTParserconfigterminal_conversionsnonterminal_conversions
file_input)start_nonterminaltokenspgen_grammarzGrammar[TokenType]r   returnNc                   s8   t  j||j||d || _t | _t|j|j| _	d S )N)r   linesr   r   )
super__init__r   r   r   r   r   versionfuture_importsr   )selfr   r   r   r   	__class__ U/var/www/Datamplify/venv/lib/python3.10/site-packages/libcst/_parser/python_parser.pyr      s   
zPythonCSTParser.__init__nonterminalchildrenc                 C   s   | j | | j|S N)r   r   )r   r"   r#   r    r    r!   convert_nonterminal+   s   z#PythonCSTParser.convert_nonterminaltokenc                 C   s   | j |jj | j|S r$   )r   typenamer   )r   r&   r    r    r!   convert_terminal.   s   z PythonCSTParser.convert_terminal)__name__
__module____qualname__r   __annotations__r   strr   r   r   r   r   r   r   r%   r)   __classcell__r    r    r   r!   r      s$   
 r   N)typingr   r   r   r   libcst._parser.base_parserr   libcst._parser.grammarr   r   $libcst._parser.parso.pgen2.generatorr	   !libcst._parser.parso.python.tokenr
   libcst._parser.types.configr    libcst._parser.types.conversionsr   r   libcst._parser.types.tokenr   r   r    r    r    r!   <module>   s   