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__/cpp.cpython-39.pyc
a

�,�h��
@s`ddlZejjdkreefZneZeZdZdZ	dd�Z
dZdZd	Z
d
d�ZeZdZd
d�Zdd�Zdd�Zdd�Zdd�ZddlZddlZddlZddlZe�d�Zddddddddd d!�	Zd"d#�ZGd$d%�d%e�Z Gd&d'�d'e�Z!e"d(k�r\ddl#m$Z$e$�$�Z%ddlZe&ej'd)�Z(e(�)�Z*e!e%�Z+e+�,e*ej'd)�e+�-�Z.e.�sL�q\e/e+j0e.��q:dS)*�N�)
ZCPP_ID�CPP_INTEGERZ	CPP_FLOATZ
CPP_STRINGZCPP_CHAR�CPP_WSZCPP_COMMENT1ZCPP_COMMENT2Z	CPP_POUNDZ
CPP_DPOUNDz+-*/%|&~^<>=!?()[]{}.,;:\'"cCs|jj|j�d�7_|S)z\s+�
��lexer�lineno�value�count��t�r
�B/opt/nydus/tmp/pip-target-wkfpz8uv/lib/python/pycparser/ply/cpp.py�t_CPP_WSsrz\#z\#\#z[A-Za-z_][\w_]*cCs|S)zA(((((0x)|(0X))[0-9a-fA-F]+)|(\d+))([uU][lL]|[lL][uU]|[uU]|[lL])?)r
rr
r
rr+srz?((\d+)(\.\d+)(e(\+|-)?(\d+))? | (\d+)e(\+|-)?(\d+))([lL]|[fF])?cCs|jj|j�d�7_|S)z\"([^\\\n]|(\\(.|\n)))*?\"rrrr
r
r�t_CPP_STRING5srcCs|jj|j�d�7_|S)z(L)?\'([^\\\n]|(\\(.|\n)))*?\'rrrr
r
r�
t_CPP_CHAR;srcCs8|j�d�}|jj|7_d|_|r.d|nd|_|S)z(/\*(.|\n)*?\*/)rr� )r	r
rr�type)rZncrr
r
r�t_CPP_COMMENT1AsrcCsd|_d|_|S)z
(//.*?(\n|$))rr)rr	rr
r
r�t_CPP_COMMENT2JsrcCs(|jd|_|jd|_|j�d�|S�Nr�)r	rr�skiprr
r
r�t_errorPsrz\?\?[=/\'\(\)\!<>\-]�#�\�^�[�]�|�{�}�~)	�=�/�'�(�)�!�<�>�-cCst�dd�|�S)NcSst|��dS�N���)�
_trigraph_rep�group)�gr
r
r�<lambda>z�ztrigraph.<locals>.<lambda>)�
_trigraph_pat�sub)�inputr
r
r�trigraphysr6c@seZdZddd�ZdS)�MacroNFcCs0||_||_||_||_|r&|d|_d|_dSr,)�namer	�arglist�variadic�vararg�source)�selfr8r	r9r:r
r
r�__init__�s
zMacro.__init__)NF)�__name__�
__module__�__qualname__r>r
r
r
rr7�sr7c@s�eZdZd&dd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�Zdd�Zd'dd�Z
dd�Zd(dd�Zdd�Zdd�Zd d!�Zdifd"d#�Zd$d%�ZdS))�PreprocessorNcCsl|durtj}||_i|_g|_g|_|��t��}|�dt�	d|��|�dt�	d|��d|_
dS)Nz
__DATE__ "%s"z%b %d %Yz
__TIME__ "%s"z%H:%M:%S)�lexr�macros�path�	temp_path�lexprobe�time�	localtime�define�strftime�parser)r=r�tmr
r
rr>�szPreprocessor.__init__cCs0g}|j�|�|j��}|s q,|�|�q|S�N)rr5�token�append)r=�text�tokens�tokr
r
r�tokenize�s
zPreprocessor.tokenizecCstd|||f�dS)Nz%s:%d %s)�print)r=�file�line�msgr
r
r�error�szPreprocessor.errorcCs�|j�d�|j��}|r$|jdkr.td�n|j|_|j�d�|j��}|r^t|j�dkrhtd�n|j|_t|j�|_	|j�d�|j��}|r�|jdkr�td�n|j|_
|j�d�|j��}|r�|jdkr�d|_n|j|_|j�d	�|j��}|�r|jd	k�rd|_td
�n|j|_|j|jf|_
gd�}|D]:}|j�|�|j��}|�rl|j|k�r@td|��q@dS)
N�
identifierz"Couldn't determine identifier typeZ12345i90zCouldn't determine integer typez
"filename"zCouldn't determine string typez  rz%Couldn't determine token for newlines)	r)r*r�##rr&r'�,�.z,Unable to lex '%s' required for preprocessor)rr5rOr	rUr�t_ID�int�	t_INTEGER�t_INTEGER_TYPE�t_STRINGZt_SPACEZ	t_NEWLINE�t_WS)r=rS�chars�cr
r
rrG�sD









zPreprocessor.lexprobecCs|j�|�dSrN)rErP)r=rEr
r
r�add_pathszPreprocessor.add_pathccs�|j��}dd�|��D�}tt|��D]T}|d}||�d�r(|t|�kr(||dd�||||<d||<|d7}q4q(d�|�}|�|�d|_g}|�	�}|s�q�|�
|�|j|jvr�d|j
vr�|Vg}q�|r�|VdS)NcSsg|]}|���qSr
)�rstrip��.0�xr
r
r�
<listcomp>r2z,Preprocessor.group_lines.<locals>.<listcomp>rrr-�r)r�clone�
splitlines�xrange�len�endswith�joinr5rrOrPrrcr	)r=r5rC�lines�i�j�current_linerSr
r
r�group_liness*



zPreprocessor.group_linescCstd}|t|�kr*||j|jvr*|d7}q|d|�=t|�d}|dkrb||j|jvrb|d8}q@||dd�=|Sr)rprrc)r=rRrtr
r
r�
tokenstrip8s


zPreprocessor.tokenstripc	Cs�g}g}g}d}t|�}d}||kr>||j|jvr>|d7}q||krd||jdkrd|�|d�n |�|j|djd�dggfS|d7}||k�r`||}|jdkr�|�|�|d7}n�|jdk�r|d8}|dk�r|r�|�|�|��|�|�|d||fS|�|�nD|jdk�rL|dk�rL|�|�|��|�|d�g}n
|�|�|d7}q�|�|j|djd�dggfS)	Nrrr&zMissing '(' in macro argumentsr'r\r-zMissing ')' in macro arguments)	rprrcr	rPrYr<rrx)	r=�	tokenlist�args�	positionsZcurrent_argZnestingZtokenlenrtrr
r
r�collect_argsTsD









zPreprocessor.collect_argscCsg|_g|_g|_d}|t|j�k�r|j|j|jk�rh|j|j|jv�rh|j�|j|j�}|dkr�|j|djdkr�t	�	|j|�|j|<|j
|j|_|j|d=|j�||df�qn�|dk�r|j|djdk�r|j�d||df�|j|d=qnZ|dt|j�k�rT|j|djdk�rT|j�d||f�|d7}qn|j�d||f�n�|j|jdk�r�|j�r�|dk�r�|j|djdk�r�|dt|j�k�r�|j|dj|jk�r�|j|dj|j
k�r�|j�|d�|d7}q|jjdd	�d
d�dS)Nrrrr[re�er\cSs|dS)N�r
)rjr
r
rr1�r2z,Preprocessor.macro_prescan.<locals>.<lambda>T)�key�reverse)�patch�	str_patch�var_comma_patchrpr	rr^r9�index�copyrbrPr:r;�sort)r=�macrort�argnumr
r
r�
macro_prescan�sB( *(���
zPreprocessor.macro_prescanc
Cs dd�|jD�}i}|jD]X\}}||vrRdd�dd�||D���dd�||<t�||�||<||||_qd}|jr�|d	s�|jD]}d||<d
}q�i}|jD]^\}	}}|	dkr�|||||d�<q�|	d
kr�||vr�|�||�||<|||||d�<q�|�rdd�|D�}|S)NcSsg|]}t�|��qSr
�r��ri�_xr
r
rrk�r2z2Preprocessor.macro_expand_args.<locals>.<listcomp>z"%s"rlcSsg|]
}|j�qSr
�r	rhr
r
rrk�r2rz\\Fr-Trerr}cSsg|]}|r|�qSr
r
�riZ_ir
r
rrk�r2)	r	r�rr�replacer�r:r�r��
expand_macros)
r=r�rz�repZ
str_expansionr�rtZcomma_patch�expanded�ptyper
r
r�macro_expand_args�s.(
zPreprocessor.macro_expand_argscCs�|duri}d}|t|�k�r�||}|j|jk�r�|j|jv�r�|j|v�r�d||j<|j|j}|js�|�dd�|jD�|�}|D]}|j|_q�||||d�<|t|�7}�n�|d}|t|�kr�||j|jvr�|d7}q�||jdk�r�|�	||d��\}	}
}|j
�sTt|
�t|j�k�rT|�|j|jd|jt|j�f�||	}�n@|j
�r�t|
�t|j�dk�r�t|j�dk�r�|�|j|jd	|jt|j�df�n&|�|j|jd
|jt|j�df�||	}n�|j
�rLt|
�t|j�dk�r|
�
g�nD|||t|j�d||	d�|
t|j�d<|
t|j�d�=|�||
�}|�||�}|D]}
|j|
_�qh|||||	�<|t|�7}||j=qn"|jdk�r�|j|_|�|j�|_|d7}q|S)NrTcSsg|]}t�|��qSr
r�r�r
r
rrk�r2z.Preprocessor.expand_macros.<locals>.<listcomp>rr&zMacro %s requires %d argumentsr~z(Macro %s must have at least %d argumentsz'Macro %s must have at least %d argumentZ__LINE__)rprr^r	rDr9r�rrcr|r:rYr<rPr�r`ra)r=rRr�rtr�m�exr}ru�tokcountrzr{r��rr
r
rr��s\


" (&
4
zPreprocessor.expand_macroscCsLd}|t|�k�r||j|jk�r||jdk�r|d}d}d}|t|�kr�||j|jvrl|d7}qDnn||j|jkr�||j|jvr�d}nd}|s�q�n<||jdkr�d}n(||jd	kr�q�n|�|j||jd
�|d7}qD|j	||_|�
|�||_||d|d�=|d7}q|�|�}t|�D]�\}}|j|jk�rpt
�
|�||<|j	||_|�
d�||_n`|j|j	k�r.t
�
|�||<t||j�||_||jddv�r.||jdd�||_�q��q.d
�dd�|D��}|�dd�}|�dd�}|�dd�}zt|�}Wn.t�yF|�|j|djd�d}Yn0|S)Nr�definedrFZ0LZ1Lr&Tr'zMalformed defined()r-Z0123456789abcdefABCDEFrlcSsg|]}t|j��qSr
��strr	rhr
r
rrkSr2z)Preprocessor.evalexpr.<locals>.<listcomp>z&&z and z||z or r(z not zCouldn't evaluate expression)rprr^r	rcrDrYr<rr`rar��	enumerater�r�rrr��eval�	Exception)r=rRrtruZ	needparen�resultr�exprr
r
r�evalexpr(s\"


 
zPreprocessor.evalexprccs�t|�}|�|�}|sd}|�d|�||_g}d}d}g}|D�],}	t|	�D]\}
}|j|jvrPqjqP|jdk�rb|	D]$}|j|jvrzd|jvrz|�|�qz|�	|	|
dd��}|r�|dj}
|�	|dd��}nd}
g}|
d	k�r|�r`|�
|�D]
}|Vq�g}|�|��qp|
d
k�rz|�r`|�
|�D]}|V�q2g}|jd}|�|�D]}|V�qX||jd<||_�qp|
dk�r�|�r`|�
|�D]}|V�q�g}|�
|��qp|
d
k�r�|�||f�|�r`|dj|jv�r�d}d}nd}�qp|
dk�r8|�||f�|�r`|dj|jv�r0d}d}nd}�qp|
dk�rv|�||f�|�r`|�|�}|�spd}d}nd}n�|
dk�r�|�r�|dd�r�|�r�d}n|�s�|�|�}|�r�d}d}n|�|j|djd�n�|
dk�r*|�r|dd�r(|�rd}n|�s(d}d}n|�|j|djd�n6|
dk�rp|�rH|��\}}n|�|j|djd�nqB|rB|�|	�qB|�
|�D]}|V�q|g}dS)Nrlz
__FILE__ "%s"TFrrrrrJ�includeZ__FILE__�undefZifdefZifndef�if�elifr-zMisplaced #elif�elsezMisplaced #else�endifzMisplaced #endif)r6rwrJr<r�rrcr	rPrxr�rDr�r�r�rYr�pop�extend)r=r5r<rrs�chunk�enableZ	iftriggerZifstackrjrtrSZ	dirtokensr8rzZoldfiler�r
r
r�parsegencs�




















zPreprocessor.parsegenc
	cs�|sdS|r�|djdkr4|dj|jkr4|�|�}|djdkr�d}|t|�krl||jdkrbqx|d7}qFtd�dSd�dd�|d|�D��}|jdg|j}nB|dj|jkr�|djdd	�}|jdg|j}ntd
�dS|D]�}t	j�||�}zbt
|d���}t	j�|�}|�r0|j�
d|�|�||�D]}	|	V�q<|�rX|jd=W�q�Wq�t�yvYq�0q�td|�dS)
Nrr)rr*zMalformed #include <...>rlcSsg|]
}|j�qSr
r�rhr
r
rrk�r2z(Preprocessor.include.<locals>.<listcomp>r-zMalformed #include statementr�zCouldn't find '%s')r	rrbr�rprUrrrErF�os�open�read�dirname�insertr��IOError)
r=rRrt�filenamerE�pZiname�dataZdnamerSr
r
rr��sF


zPreprocessor.includecCs�t|t�r|�|�}|}�zz|d}t|�dkr:|d}nd}|s^t|jg�}||j|j<�n4|j|jvr�t|j|�	|dd���}||j|j<�n�|jdk�r�|�
|dd��\}}}d}	|D]�}
|	r�td��q�d�dd	�|
D��}|d
k�r d}	|j
|
d_d|
d_d}	|
dd�=q�nb|d
d�d
k�r�|
dj|j
k�r�d}	|
dd�=|
djd
d�d
kr�|
djdd
�|
d_q�t|
�dk�s�|
dj|j
kr�td��q�q�|�	|d|d��}d}
|
t|�k�rX|
dt|�k�rL||
j|jv�r||
djdk�r||
=�q�n0||
jdk�rL||
dj|jv�rL||
d=|
d7}
�q�t|j|dd	�|D�|	�}|�|�||j|j<ntd�Wnt�y�td�Yn0dS)Nrrr~r&Fz0No more arguments may follow a variadic argumentrlcSsg|]}t|j��qSr
r�r�r
r
rrk1r2z'Preprocessor.define.<locals>.<listcomp>z...TZ__VA_ARGS__���zInvalid macro argumentr[cSsg|]}|dj�qS)rr�rhr
r
rrkOr2zBad macro definition)�
isinstance�STRING_TYPESrTrpr7r	rDrrcrxr|rUrrr^r��LookupError)r=rRZlinetokr8�mtyper�r�rzr{r:�aZastrZmvaluertr
r
rrJsl





$
&&

zPreprocessor.definecCs.|dj}z|j|=Wnty(Yn0dS)Nr)r	rDr�)r=rR�idr
r
rr�]s

zPreprocessor.undefcCs||_|�||�|_dSrN)�ignorer�rL)r=r5r<r�r
r
r�parseiszPreprocessor.parsecCsBz"t|j�}|j|jvr|WSqWnty<d|_YdS0dSrN)�nextrLrr��
StopIteration)r=rSr
r
rrOrs
zPreprocessor.token)N)N)N)r?r@rAr>rTrYrGrfrwrxr|r�r�r�r�r�r�rJr�r�rOr
r
r
rrB�s&
<!5+2
B;
1F	rB�__main__r)1�sys�version_info�majorr��unicoder��rangerorR�literalsrZt_CPP_POUNDZt_CPP_DPOUNDZt_CPP_IDrZ
t_CPP_INTEGERZt_CPP_FLOATrrrrr�rer�rH�os.pathr��compiler3r.r6�objectr7rBr?Zply.lexrCrr��argv�fr�r5r�r�rOrSrUr<r
r
r
r�<module>
sh
	
�c