| Server IP : 162.144.4.212 / Your IP : 216.73.216.108 Web Server : Apache System : Linux gator2125.hostgator.com 5.14.0-162.23.1.9991722448259.nf.el9.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Jul 31 18:11:45 UTC 2024 x86_64 User : cozeellc ( 2980) PHP Version : 8.3.31 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /lib64/python3.9/site-packages/mercurial/__pycache__/ |
Upload File : |
a
�+�b�q � @ s| d dl mZ d dlZddlmZ ddlmZ ddlmZ ddl m
Z
mZmZmZm
Z
ddlmZ d d
ddd
ddddddddddddddddddddd�Zh d�Zi ZddhZee�d��Zee�e�ej�e�ej� d ��eeeje�d!d"���B Zeee�d#��B Zdqd$d%�Ze � Z!d&d'� Z"d(d)� Z#e!fd*d+�Z$d,d-� Z%d.d/� Z&d0d1� Z'e!e!fd2d3�Z(d4d5� Z)d6d7� Z*i Z+d8d9� Z,d:d;� Z-d<d=� Z.d>d?� Z/d@dA� Z0dBdC� Z1dDdE� Z2dFdG� Z3dHdI� Z4edJhB Z5drdKdL�Z6G dMdN� dNej7�Z8dsdOdP�Z9dQdR� Z:dtdSdT�Z;dUdV� Z<dWdX� Z=dYdZ� Z>d[d\� Z?d]d^� Z@e>e@d_�ZAd`da� ZBdbdc� ZCddde� ZDdfdg� ZEdhdi� ZFdjdk� ZGe
jH�Idl�ZJdmdn� ZKdodp� ZLdS )u� )�absolute_importN� )�_)�getattr��hex)�error�parser�pycompat�smartset�util)�
stringutil)� N)� groupr � ))� funcr r N)r NN)� subscriptr � ]N)r NN)� relationr N)� NN)� _concatr N)� NN)� ancestorr N)r NN)� parentr �
parentpost)� N)� negate� )� minusr N)� � dagrangeall)� dagrangeprer )� dagranger � dagrangepost)� � rangeall)� rangeprer$ )� ranger$ � rangepost)�
N)� notr) NN)r NN)� andr N)r NN)� onlyr � onlypost)� NN)� orr. N)� NN)� keyvaluer0 N)� NN)� listr2 N)r NNNN)r � symbolNNN)r � stringNNN)� (� [� #� ##� ~� ^� -� ::� ..� :r* � !r+ � &� %r/ � |� +� =� ,r r r4 r5 � end> r/ r+ r* � "� 's ()[]#:=,-|&+!~^%s ._@� � s -/c
# s� t | t�st�d| ��t�| �} |du r.t}|du r:t}| rЈ r�| �dd�}t � fdd�|D ��r�|d r|d|d dfV t
|�dkr�t
|d �}dd|fV |d r�d|d |d fV d dt
| �fV dS dt
| � }}||k �r�| | }|�� r��n�|dk�r4| ||d
� dk�r4dd|fV |d7 }�n�|dk�rl| ||d
� d
k�rld
d|fV |d7 }�nl|dk�r�| ||d
� dk�r�dd|fV |d7 }�n4|tv �r�|d|fV �n|t
v �s�|dk�r�| ||d
� dv �r�|dk�r|d7 }| | }dd� } ntj} |d7 }|}||k �rx| | }
|
dk�rF|d
7 }�q|
|k�rld| | ||� �|fV �q�|d7 }�qt�td�|���nL||v �r�|}|d7 }||k �r�| | }
|
|v�rq�|
dk�r�| |d dk�r�|d8 }�q�|d7 }�q�| ||� }|tv �r|d|fV n�d|v �r�� �rB� |��rBd||fV nj|�d�}|dd� D ]8}|�rnd||fV |t
|�7 }dd|fV |d7 }�qX|d �r�d|d |fV nd||fV |d8 }nt�td�| |��|d7 }q�d d|fV dS )a�
Parse a revset statement into a stream of tokens
``syminitletters`` is the set of valid characters for the initial
letter of symbols.
By default, character ``c`` is recognized as valid for initial
letter of symbols, if ``c.isalnum() or c in '._@' or ord(c) > 127``.
``symletters`` is the set of valid characters for non-initial
letters of symbols.
By default, character ``c`` is recognized as valid for non-initial
letters of symbols, if ``c.isalnum() or c in '-._/@' or ord(c) > 127``.
Check that @ is a valid unquoted token character (issue3686):
>>> list(tokenize(b"@::"))
[('symbol', '@', 0), ('::', None, 1), ('end', None, 3)]
s&