Файловый менеджер - Редактировать - /opt/imh-python/lib/python3.9/site-packages/parso/pgen2/__pycache__/grammar_parser.cpython-39.pyc
Ðазад
a e�h� � @ sj d dl mZmZmZmZ d dlmZ d dlmZ d dl m Z G dd� d�ZG dd� d�ZG d d � d �Z dS )� )�Optional�Iterator�Tuple�List)�tokenize)�parse_version_string)�PythonTokenTypesc @ s( e Zd Zdee d�dd�Zdd� ZdS )�NFAArc�NFAState)�next_�nonterminal_or_stringc C s || _ || _d S �N)�nextr ��selfr r � r ��/root/rpmbuild/BUILDROOT/imh-python39-modules-3.9.7-92.el8.x86_64/opt/imh-python/lib/python3.9/site-packages/parso/pgen2/grammar_parser.py�__init__ s zNFAArc.__init__c C s d| j j| jf S )Nz<%s: %s>)� __class__�__name__r �r r r r �__repr__ s zNFAArc.__repr__N)r � __module__�__qualname__r �strr r r r r r r s r c @ s, e Zd Zed�dd�Zd dd�Zdd� ZdS ) r )� from_rulec C s || _ g | _d S r )r �arcs)r r r r r r s zNFAState.__init__Nc C s: |d u st |t�sJ �t |t�s$J �| j�t||�� d S r )� isinstancer r r �appendr r r r r �add_arc s zNFAState.add_arcc C s d| j j| jf S )Nz <%s: from %s>)r r r r r r r r ! s zNFAState.__repr__)N)r r r r r r r r r r r r s r c @ sr e Zd ZdZed�dd�Zeeeef d�dd�Z dd � Z d d� Zdd � Zdd� Z ddd�Zdd� Zdd� ZdS )� GrammarParserz. The parser for Python grammar files. )�bnf_grammarc C s$ || _ t|td�d�| _| �� d S )Nz3.9)�version_info)�_bnf_grammarr r � generator� _gettoken)r r! r r r r ) s �zGrammarParser.__init__)�returnc c sf | j tjkrb| j tjkr"| �� q| �tj�| _| �tjd� | � � \}}| �tj� ||fV q d S )N�:) �typer � ENDMARKER�NEWLINEr% �_expect�NAME�_current_rule_name�OP� _parse_rhs�r �a�zr r r �parse1 s zGrammarParser.parsec C st | � � \}}| jdkr||fS t| j�}t| j�}|�|� |�|� | jdkrRqh| �� | � � \}}q2||fS d S )N�|)�_parse_items�valuer r- r r% )r r1 r2 Zaa�zzr r r r/ @ s zGrammarParser._parse_rhsc C sL | � � \}}| jtjtjfv s(| jdv rD| � � \}}|�|� |}q||fS )N)�(�[)�_parse_itemr( r r, �STRINGr6 r )r r1 �b�c�dr r r r5 T s � zGrammarParser._parse_itemsc C s� | j dkr>| �� | �� \}}| �tjd� |�|� ||fS | �� \}}| j }|dvr`||fS | �� |�|� |dkr�||fS ||fS d S )Nr9 �])�+�*r@ )r6 r% r/ r+ r r. r �_parse_atom)r r1 r2 r6 r r r r: _ s zGrammarParser._parse_itemc C s� | j dkr4| �� | �� \}}| �tjd� ||fS | jtjtjfv rxt | j �}t | j �}|�|| j � | �� ||fS | �d| j| j � d S )Nr8 �)z+expected (...) or NAME or STRING, got %s/%s) r6 r% r/ r+ r r. r( r, r; r r- r �_raise_errorr0 r r r rB x s �zGrammarParser._parse_atomNc C sR | j |kr| �d|| j | j� |d ur@| j|kr@| �d|| j� | j}| �� |S )Nzexpected %s, got %s [%s]zexpected %s, got %s)r( rD r6 r% )r �type_r6 r r r r+ � s �zGrammarParser._expectc C s t | j�}|\| _| _| _}d S r )r r$ r( r6 �begin)r �tup�prefixr r r r% � s zGrammarParser._gettokenc G sr |r8z|| }W n& d� |gttt|�� �}Y n0 | j�� | jd d }t|d| jd | jd |f��d S )N� r � z <grammar>)�join�list�mapr r# � splitlinesrF �SyntaxError)r �msg�args�liner r r rD � s �zGrammarParser._raise_error)N)r r r �__doc__r r r r r r3 r/ r5 r: rB r+ r% rD r r r r r % s r N)�typingr r r r Zparso.python.tokenizer Zparso.utilsr Zparso.python.tokenr r r r r r r r �<module> s
| ver. 1.1 | |
.
| PHP 8.3.30 | Ð“ÐµÐ½ÐµÑ€Ð°Ñ†Ð¸Ñ Ñтраницы: 0 |
proxy
|
phpinfo
|
ÐаÑтройка