HEX
Server: Apache
System: Linux 185.122.168.184.host.secureserver.net 5.14.0-570.60.1.el9_6.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Nov 5 05:00:59 EST 2025 x86_64
User: barbeatleanalyti (1024)
PHP: 8.1.33
Disabled: NONE
Upload Files
File: //var/opt/nydus/ops/pycparser/ply/__pycache__/lex.cpython-39.pyc
a

�,�h���
@s:dZdZddlZddlZddlZddlZddlZddlZzejej	fZ
Wneybee
fZ
Yn0e�d�ZGdd�de�ZGdd�de�ZGdd	�d	e�ZGd
d�de�ZGdd
�d
�Zdd�Zdd�Zdd�Zdd�Zdd�Zdd�ZGdd�de�Zdddddeej�ddddf
dd�Z d$d d!�Z!d"d#�Z"e"Z#dS)%z3.10�Nz^[a-zA-Z0-9_]+$c@seZdZdd�ZdS)�LexErrorcCs|f|_||_dS�N)�args�text)�self�message�s�r	�B/opt/nydus/tmp/pip-target-wkfpz8uv/lib/python/pycparser/ply/lex.py�__init__:szLexError.__init__N)�__name__�
__module__�__qualname__rr	r	r	r
r9src@seZdZdd�Zdd�ZdS)�LexTokencCsd|j|j|j|jfS)NzLexToken(%s,%r,%d,%d))�type�value�lineno�lexpos�rr	r	r
�__str__AszLexToken.__str__cCst|�Sr)�strrr	r	r
�__repr__DszLexToken.__repr__N)rr
rrrr	r	r	r
r@src@s4eZdZdd�Zdd�Zdd�Zdd�ZeZeZd	S)
�	PlyLoggercCs
||_dSr��f)rrr	r	r
rLszPlyLogger.__init__cOs|j�||d�dS)N�
�r�write�r�msgr�kwargsr	r	r
�criticalOszPlyLogger.criticalcOs|j�d||d�dS)Nz	WARNING: rrrr	r	r
�warningRszPlyLogger.warningcOs|j�d||d�dS)NzERROR: rrrr	r	r
�errorUszPlyLogger.errorN)	rr
rrr!r"r#�info�debugr	r	r	r
rKsrc@seZdZdd�Zdd�ZdS)�
NullLoggercCs|Srr	)r�namer	r	r
�__getattribute__^szNullLogger.__getattribute__cOs|Srr	)rrr r	r	r
�__call__aszNullLogger.__call__N)rr
rr(r)r	r	r	r
r&]sr&c@s|eZdZdd�Zddd�Zddd�Zd	d
�Zdd�Zd
d�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�ZeZdS)�LexercCs�d|_d|_i|_i|_i|_d|_g|_d|_i|_i|_	i|_
d|_d|_d|_
d|_d|_d|_d|_d|_d|_d|_d|_d|_dS)N�INITIALr��F)�lexre�	lexretext�
lexstatere�lexstateretext�lexstaterenames�lexstate�
lexstatestack�lexstateinfo�lexstateignore�lexstateerrorf�lexstateeoff�
lexreflags�lexdatar�lexlen�	lexerrorf�lexeoff�	lextokens�	lexignore�lexliterals�	lexmoduler�lexoptimizerr	r	r
rts.zLexer.__init__Nc	Cs�t�|�}|r�i}|j��D]t\}}g}|D]L\}}g}	|D]:}
|
rL|
dsX|	�|
�q<|	�t||
dj�|
df�q<q,|�||	f�|||<q||_i|_|j��D]\}}t||j�|j|<q�||_|S�Nrr-)�copyr0�items�append�getattrrr7rA)r�object�cZnewtab�keyZritemZnewreZcreZfindexZ	newfindexr�efr	r	r
�clone�s(

"
zLexer.cloner,c	Cs�t|tj�rtd��|�d�d}tj�||�d}t|d����}|�	d|t
f�|�	dtt��|�	dtt
t|j����|�	d	t|j��|�	d
t|j��|�	dt|j��i}|j��D]P\}}g}	t||j||j|�D]"\\}
}}}
|	�|t||
�f�q�|	||<q�|�	dt|��|�	d
t|j��i}|j��D]\}}|�rf|jnd||<�qR|�	dt|��i}|j��D]\}}|�r�|jnd||<�q�|�	dt|��Wd�n1�s�0YdS)Nz&Won't overwrite existing lextab module�.���z.py�wzJ# %s.py. This file automatically created by PLY (version %s). Don't edit!
z_tabversion   = %s
z_lextokens    = set(%s)
z_lexreflags   = %s
z_lexliterals  = %s
z_lexstateinfo = %s
z_lexstatere   = %s
z_lexstateignore = %s
z_lexstateerrorf = %s
z_lexstateeoff = %s
)�
isinstance�types�
ModuleType�IOError�split�os�path�join�openr�__version__�repr�__tabversion__�tuple�sortedr>r9r@r5r0rE�zipr1r2rF�_funcs_to_namesr6r7rr8)r�lextab�	outputdirZ
basetabmodule�filename�tfZtabre�	statename�lre�titem�pat�funcZretext�renamesZtaberrrKZtabeofr	r	r
�writetab�s6&
zLexer.writetabcCsBt|tj�r|}ntd|�tj|}t|dd�tkr@td��|j	|_
|j|_|j
|_|j
t|j�B|_|j|_|j|_i|_i|_|j��D]P\}}g}g}|D]&\}}	|�t�||j�t|	|�f�q�||j|<||j|<q�i|_|j��D]\}}
||
|j|<q�i|_|j ��D]\}}
||
|j|<�q|�!d�dS)N�	import %sZ_tabversionz0.0zInconsistent PLY versionr+)"rPrQrR�exec�sys�modulesrGr[�ImportErrorZ
_lextokensr>Z_lexreflagsr9Z_lexliteralsr@�set�
lextokens_allZ
_lexstateinfor5Z_lexstateignorer6r0r1Z_lexstatererErF�re�compile�_names_to_funcsr7Z_lexstateerrorfr8Z
_lexstateeoff�begin)rZtabfile�fdictr`rdrerfZtxtitemrg�	func_namerKr	r	r
�readtab�s8
 
z
Lexer.readtabcCs8|dd�}t|t�std��||_d|_t|�|_dS)Nr-zExpected a stringr)rP�StringTypes�
ValueErrorr:r�lenr;)rrrIr	r	r
�input�s
zLexer.inputcCsd||jvrtd��|j||_|j||_|j�|d�|_|j�|d�|_	|j
�|d�|_||_dS)NzUndefined stater,)
r0rzr.r1r/r6�getr?r7r<r8r=r3�r�stater	r	r
rus
zLexer.begincCs|j�|j�|�|�dSr)r4rFr3rur~r	r	r
�
push_stateszLexer.push_statecCs|�|j���dSr)rur4�poprr	r	r
�	pop_stateszLexer.pop_statecCs|jSr)r3rr	r	r
�
current_state!szLexer.current_statecCs|j|7_dSr)r)r�nr	r	r
�skip'sz
Lexer.skipcCs~|j}|j}|j}|j}||k�r|||vr8|d7}q|jD]�\}}|�||�}|sXq>t�}|��|_|j	|_	||_|j
}	||	\}
|_|
s�|jr�|��|_|S|��}q|��}||_
||_||_|
|�}|s�|j}|j}q|j�s(|j|jv�r(td|
jj|
jj|
j|jf||d���|S|||jv�rtt�}|||_|j	|_	|j|_||_|d|_|S|j�r�t�}|j|d�|_|j	|_	d|_||_
||_||_|�|�}||jk�r�td||||d���|j}|�s�q|S||_td|||f||d���q|j�r\t�}d|_d|_|j	|_	||_||_
||_|�|�}|S|d|_|jdu�rztd��dS)	Nr-z4%s:%d: Rule '%s' returned an unknown token type '%s'r#z&Scanning error. Illegal character '%s'z"Illegal character '%s' at index %d�eofr,z"No input string given with input())rr;r?r:r.�matchr�grouprr�	lastindexr�end�lexerZlexmatchrBrqr�__code__�co_filename�co_firstlinenorr@r<r=�RuntimeError)rrr;r?r:r.�lexindexfunc�m�tok�irhZnewtokr	r	r
�token1s�


�
�


 

zLexer.tokencCs|Srr	rr	r	r
�__iter__�szLexer.__iter__cCs|��}|durt�|Sr)r��
StopIteration)r�tr	r	r
�next�sz
Lexer.next)N)r,)rr
rrrLrjrxr|rur�r�r�r�r�r�r��__next__r	r	r	r
r*ss

%(

nr*cCst|d|j�S)N�regex)rG�__doc__)rhr	r	r
�
_get_regex�sr�cCs0t�|�}|j��}|j|jkr,|�|j�|Sr)rm�	_getframe�	f_globalsrD�f_locals�update)�levelsr�ldictr	r	r
�get_caller_module_dict�s


r�cCsFg}t||�D]2\}}|r6|dr6|�||df�q|�|�q|SrC)r^rF)Zfunclist�namelist�resultrr'r	r	r
r_�sr_cCsDg}|D]6}|r4|dr4|�||d|df�q|�|�q|SrC)rF)r�rvr�r�r	r	r
rt�srtcCsd|sgSd�|�}z�t�||�}dgt|j���d}|dd�}|j��D]z\}}	|�|d�}
t|
�t	j
t	jfvr�|
||f||	<|||	<qN|
durN|||	<|�d�dkr�d||	<qNd||f||	<qN||fg|g|gfWSt
�y^tt|�d�}|dk�rd}t|d|�|||�\}}
}t||d�|||�\}}}|||
|||fYS0dS)N�|r-�ignore_r)NN�)rWrrrs�max�
groupindex�valuesrEr}rrQ�FunctionType�
MethodType�find�	Exception�intr{�_form_master_re)Zrelist�reflagsr��toknamesr�r.r�Z
lexindexnamesrr��handler��llistreZlnamesZrlistZrreZrnamesr	r	r
r��s2



r�cCs�d}|�d�}t|dd�d�D]\}}||vr |dkr q>q |dkrXt|d|��}nd}d|vrlt|�}d�||d��}||fS)Nr-�_�ANY)r+)rT�	enumerater\rW)r�namesZnonstate�partsr��part�statesZ	tokennamer	r	r
�_statetokens
r�c@sfeZdZddd�Zdd�Zdd�Zd	d
�Zdd�Zd
d�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dS)�LexerReflectNrcCsL||_d|_g|_||_ddi|_t�|_d|_|durBtt	j
�n||_dS)Nr+�	inclusiveF)r�Z
error_func�tokensr��	stateinforprnr#rrm�stderr�log)rr�r�r�r	r	r
r/s
zLexerReflect.__init__cCs$|��|��|��|��dSr)�
get_tokens�get_literals�
get_states�	get_rulesrr	r	r
�get_all:szLexerReflect.get_allcCs|��|��|��|jSr)�validate_tokens�validate_literals�validate_rulesr#rr	r	r
�validate_allAszLexerReflect.validate_allcCsp|j�dd�}|s(|j�d�d|_dSt|ttf�sL|j�d�d|_dS|sf|j�d�d|_dS||_dS)Nr�zNo token list is definedTztokens must be a list or tupleztokens is empty)r�r}r�r#rP�listr\r�)rr�r	r	r
r�HszLexerReflect.get_tokenscCsPi}|jD]@}t�|�s,|j�d|�d|_||vrB|j�d|�d||<q
dS)NzBad token name '%s'TzToken '%s' multiply definedr-)r��_is_identifierr�r�r#r")rZ	terminalsr�r	r	r
r�\s

zLexerReflect.validate_tokenscCs |j�dd�|_|jsd|_dS)N�literalsr,)r�r}r�rr	r	r
r�gszLexerReflect.get_literalscCshz>|jD]2}t|t�r"t|�dkr|j�dt|��d|_qWn$tyb|j�d�d|_Yn0dS)Nr-z.Invalid literal %s. Must be a single characterTzIInvalid literals specification. literals must be a sequence of characters)r�rPryr{r�r#rZ�	TypeError)rrIr	r	r
r�ms
zLexerReflect.validate_literalscCs�|j�dd�|_|jr�t|jttf�s:|j�d�d|_n�|jD]�}t|t�rZt|�dkrt|j�dt	|��d|_q@|\}}t|t
�s�|j�dt	|��d|_q@|dks�|dks�|j�d	|�d|_q@||jvr�|j�d
|�d|_q@||j|<q@dS)Nr�z)states must be defined as a tuple or listTr�zMInvalid state specifier %s. Must be a tuple (statename,'exclusive|inclusive')zState name %s must be a stringr��	exclusivez:State type for state %s must be 'inclusive' or 'exclusive'zState '%s' already defined)r�r}r�rPr\r�r�r#r{rZryr�)rrr'Z	statetyper	r	r
r�xs0


zLexerReflect.get_statesc	Cs,dd�|jD�}i|_i|_i|_i|_i|_i|_|jD]}g|j|<g|j|<q:t|�dkrv|j	�
d�d|_
dS|D�]d}|j|}t||j�\}}||j|<t|d��rD|dkr�|D]}||j|<q�nt|dkr�|D]}||j|<q�nV|d	k�r"|j
j}|j
j}|j	�
d
|||j�d|_
n |D]}|j|�||f��q&qzt|t��r�|d	k�r�|D]}||j|<�q^d|v�r�|j	�d|�n@|dk�r�|j	�
d
|�d|_
n |D]}|j|�||f��q�qz|j	�
d|�d|_
qz|j��D]}|jdd�d��q�|j��D]}|jdd�dd��qdS)NcSs g|]}|dd�dkr|�qS)Nr�Zt_r	)�.0rr	r	r
�
<listcomp>��z*LexerReflect.get_rules.<locals>.<listcomp>rz+No rules of the form t_rulename are definedTr)r#r��ignorez,%s:%d: Rule '%s' must be defined as a string�\z#%s contains a literal backslash '\'�'Rule '%s' must be defined as a functionz&%s not defined as a function or stringcSs|djjS�Nr-)r�r���xr	r	r
�<lambda>�r�z(LexerReflect.get_rules.<locals>.<lambda>)rJcSst|d�Sr�)r{r�r	r	r
r��r�)rJ�reverse)r�r��funcsym�strsymr��errorf�eoffr�r{r�r#r��hasattrr�r�r�rrFrPryr"r��sort)	rZtsymbolsrrr�r��tokname�line�filer	r	r
r��sb








zLexerReflect.get_rulescCs~|jD�]X}|j|D�]n\}}|jj}|jj}t�|�}|j�|�|j	|}t
|tj�rbd}nd}|jj
}	|	|kr�|j�d|||j�d|_q|	|kr�|j�d|||j�d|_qt|�s�|j�d|||j�d|_qzDt�d|t|�f|j�}
|
�d��r|j�d	|||j�d|_Wqtj�y�}zJ|j�d
|||j|�dt|�v�rj|j�d|||j�d|_WYd}~qd}~00q|j|D]�\}}
|j	|}|d
k�r�|j�d|�d|_�q�||jv�r�|�d�dk�r�|j�d||�d|_�q�z:t�d||
f|j�}
|
�d��r4|j�d|�d|_WnVtj�y�}z:|j�d||�d|
v�rr|j�d|�d|_WYd}~n
d}~00�q�|j|�s�|j|�s�|j�d|�d|_|j�|d�}|r|}|jj}|jj}t�|�}|j�|�t
|tj��rd}nd}|jj
}	|	|k�r>|j�d|||j�d|_|	|kr|j�d|||j�d|_q|jD]}|�|��qhdS)Nr�r-z'%s:%d: Rule '%s' has too many argumentsTz%%s:%d: Rule '%s' requires an argumentz2%s:%d: No regular expression defined for rule '%s'�
(?P<%s>%s)r,z<%s:%d: Regular expression for rule '%s' matches empty stringz3%s:%d: Invalid regular expression for rule '%s'. %s�#z6%s:%d. Make sure '#' in rule '%s' is escaped with '\#'r#r�r�rz-Rule '%s' defined for an unspecified token %sz5Regular expression for rule '%s' matches empty stringz,Invalid regular expression for rule '%s'. %sz/Make sure '#' in rule '%s' is escaped with '\#'zNo rules defined for state '%s')r�r�r�r�r��inspect�	getmodulern�addr�rPrQr��co_argcountr�r#rr�rrrsr�r�r�r�r�r�r}�validate_module)rr�fnamerr�r��moduler�Zreqargs�nargsrI�er'�rZefuncr	r	r
r��s�






 


zLexerReflect.validate_rulescCs�zt�|�\}}Wnty&YdS0t�d�}t�d�}i}|d7}|D]n}|�|�}|sh|�|�}|r�|�d�}	|�|	�}
|
s�|||	<n$t�|�}|j	�
d|||	|
�d|_
|d7}qLdS)Nz\s*def\s+(t_[a-zA-Z_0-9]*)\(z\s*(t_[a-zA-Z_0-9]*)\s*=r-z7%s:%d: Rule %s redefined. Previously defined on line %dT)r��getsourcelinesrSrrrsr�r�r}�
getsourcefiler�r#)rr��linesZlinenZfreZsreZ	counthashr�r�r'�prevrbr	r	r
r�@s*







zLexerReflect.validate_module)Nr)rr
rrr�r�r�r�r�r�r�r�r�r�r	r	r	r
r�.s
Bgr�Fr`c
%
sr|durd}d}
ddi}t�}||_|	dur6ttj�}	|rL|durLttj�}|rT|��r��fdd�t��D�}
t|
�}
d|
vr�tj|
dj|
d<nt	d�}
|
�
d	�}|r�t|t�r�d
|vr�|d
|}t
|
|	|d�}|��|s�|��r�td��|�r6|�r6z"|�||
�|ja|ja|a|WSt�y4Yn0|�rf|�d
|j�|�d|j�|�d|j�t�|_|jD]}|j�|��qtt|jttf��r�t|jd��� |j�|_!n|j|_!|jt|j!�B|_"|j}i}|D]�}g}|j#|D]J\}}|j$j%}|j$j&}|�'d|t(|�f�|�r�|�d|t(|�|��q�|j)|D]2\}}|�'d||f�|�rF|�d|||��qF|||<�q�|�r�|�d�|D]h}t*||||
|j+�\}}}||j,|<||j-|<||j.|<|�r�t/|�D]\}}|�d|||��q�q�|�0�D]`\}}|dk�r|dk�r|j,|�1|j,d�|j-|�1|j-d�|j.|�1|j.d��q||_2|j,d|_3|j-d|_4||_5|j6|_7|j7�
dd�|_8|j9|_:|j9�
dd�|_;|j;�s�|	�<d�|j=|_>|j=�
dd�|_?|�0�D]�\} }|dk�r@| |j9v�r|	�<d| �| |j6v�r�|j8�r�|	�<d| �nJ|dk�r�| |j9v�rj|j9�
dd�|j9| <| |j6v�r�|j6�
dd�|j6| <�q�|ja|ja|a|�rn|�rn|du�r$t|t@jA��r�|j}!nNd
|v�r�|
d}!n:|�Bd
�}"d
� |"dd��}#tCd|#�tDtj|#dd�}!tEjF�G|!�}z|�H||�Wn8tI�yl}$z|	�<d||$f�WYd}$~$n
d}$~$00|S)Nr`r+r�csg|]}|t�|�f�qSr	)rG)r��k�r�r	r
r�zr�zlex.<locals>.<listcomp>�__file__r
r��__package__rM)r�r�zCan't build lexerzlex: tokens   = %rzlex: literals = %rzlex: states   = %rrr�z(lex: Adding rule %s -> '%s' (state '%s')z#lex: ==== MASTER REGEXS FOLLOW ====z"lex: state '%s' : regex[%d] = '%s'r,zNo t_error rule is definedr�z1No error rule is defined for exclusive state '%s'z2No ignore rule is defined for exclusive state '%s'rNrkz#Couldn't write lextab module %r. %s)Jr*rBrrmr��dir�dictrnr�r�r}rPrr�r�r��SyntaxErrorrxr�r|r�ror$r�r�r�rpr>r�r�r\rrWr@rqr�r�r�r�rFr�r�r�r�r0r1r2r�rE�extendr5r.r/r9r�r6r?r�r7r<r"r�r8r=rQrRrTrlrGrUrV�dirnamerjrS)%r�rHr%�optimizer`r�ZnowarnraZdebuglogZerrorlogr�r�ZlexobjZ_items�pkgZlinfor�ZregexsrZ
regex_listr�rr�r�r'r�r.Zre_textZre_namesr�r�styper�srcfiler��pkgnamer�r	r�r
�lex_s�














(rcCs�|sTz&tjd}t|�}|��}|��Wn(tyRtj�d�tj��}Yn0|r`|j	}nt	}||�|rx|j
}nt
}|�}|s�q�tj�d|j|j|j
|jf�q|dS)Nr-z/Reading from standard input (type EOF to end):
z(%s,%r,%d,%d)
)rm�argvrX�read�close�
IndexError�stdoutr�stdinr|r�rrrr)r��datarbr�_input�_tokenr�r	r	r
�runmains(
rcs�fdd�}|S)Ncs t�d�rt��|_n�|_|S)Nr))r�r�r�r�r�r	r
�	set_regexBs
zTOKEN.<locals>.set_regexr	)r�rr	rr
�TOKENAsr)NN)$rYr[rrrmrQrDrUr�Z
StringTypeZUnicodeTypery�AttributeErrorr�bytesrsr�r�rrHrrr&r*r�r�r_rtr�r�r�r��VERBOSErrr�Tokenr	r	r	r
�<module>"sF
F

(3
�
A
"