Server IP : 80.87.202.40 / Your IP : 216.73.216.169 Web Server : Apache System : Linux rospirotorg.ru 5.14.0-539.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Dec 5 22:26:13 UTC 2024 x86_64 User : bitrix ( 600) PHP Version : 8.2.27 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/lib64/python3.9/site-packages/mercurial/__pycache__/ |
Upload File : |
a �+�b�f � @ s� d dl mZmZ ddlmZ ddlmZmZ ddlm Z G dd� de �Zdd � Zd d� Z dd � Zdd� Zdd� Zdd� Zdd� Zdd� Zdd� Zd$dd�Zdd� ZG d d!� d!e �ZG d"d#� d#e �ZdS )%� )�absolute_import�print_function� )�_)�error�util)� stringutilc @ sZ e Zd Zddd�Zdd� Zdd� Zdd � Zdd d�Zdd d�Zdd� Z dd� Z dd� ZdS )�parserNc C s || _ || _d | _d S �N)� _elements�_methods�current)�self�elements�methods� r �6/usr/lib64/python3.9/site-packages/mercurial/parser.py�__init__ s zparser.__init__c C s | j }t| jd�| _ |S )zadvance the tokenizerN)r �next�_iter)r �tr r r �_advance# s zparser._advancec C s t | j| jd dd� �S )z%True if next token may start new termr r � )�anyr r �r r r r �_hasnewterm) s zparser._hasnewtermc C s: | j d |kr.t�td�| j d | j d ��| �� dS )z0make sure the tokenizer matches an end conditionr s unexpected token: %s� N)r r � ParseErrorr r )r �mr r r �_match- s �z parser._matchc C s4 |r| j d |krd}n | �|�}|r0| �|� |S )zLgather right-hand-side operand until an end condition or binding metr N)r �_parser )r �bindr �exprr r r � _parseoperand5 s zparser._parseoperandr c C s | � � \}}}| j| dd� \}}|r>|r4| �� s>||f}n4|r^|d | j|dd � � f}nt�td�| |��|| j| jd d k �r| � � \}}}| j| dd � \}} | r�|r�| �� s�| |f}qr|r�|d || j|dd � � f}qrt�td�| |��qr|S )Nr r r s not a prefix: %ss not an infix: %s)r r r r# r r r r ) r r! �token�value�posZprimary�prefixr"