403Webshell
Server IP : 192.158.238.246  /  Your IP : 3.139.237.30
Web Server : LiteSpeed
System : Linux uniform.iwebfusion.net 4.18.0-553.27.1.lve.1.el8.x86_64 #1 SMP Wed Nov 20 15:58:00 UTC 2024 x86_64
User : jenniferflocom ( 1321)
PHP Version : 8.1.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /opt/alt/python37/lib/python3.7/site-packages/ply/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /opt/alt/python37/lib/python3.7/site-packages/ply/__pycache__/cpp.cpython-37.pyc
B

տVX��
@sHddlmZdZdZdd�ZdZdZdZd	d
�ZeZ	dZ
dd
�Zdd�Zdd�Z
dd�Zdd�ZddlZddlZddlZddlZe�d�Zddddddddd d!�	Zd"d#�ZGd$d%�d%e�ZGd&d'�d'e�Zed(k�rDddlmZe��Zddl Z e!e j"d)�Z#e#�$�Z%ee�Z&e&�'e%e j"d)�x"e&�(�Z)e)�s2Pe*e&j+e)��q"WdS)*�)�
generators)
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�8/opt/alt/python37/lib/python3.7/site-packages/ply/cpp.py�t_CPP_WSsr
z\#z\#\#z[A-Za-z_][\w_]*cCs|S)zA(((((0x)|(0X))[0-9a-fA-F]+)|(\d+))([uU][lL]|[lL][uU]|[uU]|[lL])?)r)r
rrrr$srz?((\d+)(\.\d+)(e(\+|-)?(\d+))? | (\d+)e(\+|-)?(\d+))([lL]|[fF])?cCs|jj|j�d�7_|S)z\"([^\\\n]|(\\(.|\n)))*?\"r)rrrr	)r
rrr�t_CPP_STRING.srcCs|jj|j�d�7_|S)z(L)?\'([^\\\n]|(\\(.|\n)))*?\'r)rrrr	)r
rrr�
t_CPP_CHAR4srcCs8|j�d�}|jj|7_d|_|r.d|nd|_|S)z(/\*(.|\n)*?\*/)rr� )rr	rr�type)r
Zncrrrr�t_CPP_COMMENT1:s
rcCsd|_d|_dS)z
(//.*?(\n|$))rrN)rr)r
rrr�t_CPP_COMMENT2CsrcCs(|jd|_|jd|_|j�d�|S)Nr�)rrr�skip)r
rrr�t_errorHsrNz\?\?[=/\'\(\)\!<>\-]�#�\�^�[�]�|�{�}�~)	�=�/�'�(�)�!�<�>�-cCst�dd�|�S)NcSst|��dS)N���)�
_trigraph_rep�group)�grrr�<lambda>r�ztrigraph.<locals>.<lambda>)�
_trigraph_pat�sub)�inputrrr�trigraphqsr2c@seZdZddd�ZdS)�MacroNFcCs0||_||_||_||_|r&|d|_d|_dS)Nr))�namer�arglist�variadic�vararg�source)�selfr4rr5r6rrr�__init__�s
zMacro.__init__)NF)�__name__�
__module__�__qualname__r:rrrrr3�sr3c@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|dkrtj}||_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)r9r�tmrrrr:�szPreprocessor.__init__cCs4g}|j�|�x|j��}|s"P|�|�qW|S)N)rr1�token�append)r9�text�tokens�tokrrr�tokenize�s
zPreprocessor.tokenizecCstd|||f�dS)Nz%s:%d %s)�print)r9�file�line�msgrrr�error�szPreprocessor.errorc	Cs�|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|_
ddd
ddddddg	}xB|D]:}|j�|�|j��}|�r||j|k�rPtd|��qPWdS)N�
identifierz"Couldn't determine identifier typeZ12345i90zCouldn't determine integer typez
"filename"zCouldn't determine string typez  rz%Couldn't determine token for newlinesr&r'rz##rr#r$�,�.z,Unable to lex '%s' required for preprocessor)rr1rJrrPr�t_ID�int�	t_INTEGER�t_INTEGER_TYPE�t_STRINGZt_SPACEZ	t_NEWLINE�t_WS)r9rN�chars�crrrrC�sD










zPreprocessor.lexprobecCs|j�|�dS)N)rArK)r9rArrr�add_pathszPreprocessor.add_pathccs�|j��}dd�|��D�}xhtt|��D]X}|d}xJ||�d�r�|t|�kr�||dd�||||<d||<|d7}q8Wq*Wd�|�}|�|�d|_g}x<|�	�}|s�P|�
|�|j|jkr�d|j
kr�|Vg}q�W|r�|VdS)NcSsg|]}|���qSr)�rstrip)�.0�xrrr�
<listcomp>sz,Preprocessor.group_lines.<locals>.<listcomp>rrr)�r)r�clone�
splitlines�xrange�len�endswith�joinr1rrJrKrr]r)r9r1r?�lines�i�j�current_linerNrrr�group_liness,



zPreprocessor.group_linescCs|d}x(|t|�kr,||j|jkr,|d7}qW|d|�=t|�d}x$|dkrh||j|jkrh|d8}qFW||dd�=|S)Nrr)rirr])r9rMrmrrr�
tokenstrip0s
zPreprocessor.tokenstripc	Cs�g}g}g}d}t|�}d}x$||kr@||j|jkr@|d7}qW||krh||jdkrh|�|d�n |�|j|djd�dggfS|d7}x�||k�rf||}|jdkr�|�|�|d7}n�|jdk�r|d8}|dk�r|r�|�|�|��|�|�|d||fS|�|�nD|jdk�rR|dk�rR|�|�|��|�|d�g}n
|�|�|d7}q�W|�|j|djd�dggfS)	Nrrr#zMissing '(' in macro argumentsr$rVr)zMissing ')' in macro arguments)	rirr]rrKrTr8rrq)	r9�	tokenlist�args�	positionsZcurrent_argZnestingZtokenlenrmr
rrr�collect_argsLsD






zPreprocessor.collect_argscCsg|_g|_g|_d}�x�|t|j�k�r|j|j|jk�rl|j|j|jk�rl|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�rX|j|djdk�rX|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}qW|jjdd	�d
d�dS)Nrrrz##r_�erVcSs|dS)N�r)rcrrrr-�r.z,Preprocessor.macro_prescan.<locals>.<lambda>T)�key�reverse)�patch�	str_patch�var_comma_patchrirrrXr5�index�copyr\rKr6r7�sort)r9�macrorm�argnumrrr�
macro_prescan�s:( *(,zPreprocessor.macro_prescanc
Cs,dd�|jD�}i}xb|jD]X\}}||krTdd�dd�||D���dd�||<t�||�||<||||_qWd}|jr�|d	s�x|jD]}d||<d
}q�Wi}xh|jD]^\}	}}|	dkr�|||||d�<q�|	d
kr�||kr�|�||�||<|||||d�<q�W|�r(dd�|D�}|S)NcSsg|]}t�|��qSr)r~)rb�_xrrrrd�sz2Preprocessor.macro_expand_args.<locals>.<listcomp>z"%s"recSsg|]
}|j�qSr)r)rbrcrrrrd�srz\\Fr)Tr_rrvcSsg|]}|r|�qSrr)rb�_irrrrd�s)	rr{rk�replacer~r6r|rz�
expand_macros)
r9r�rs�repZ
str_expansionr�rmZcomma_patch�expanded�ptyperrr�macro_expand_args�s.(zPreprocessor.macro_expand_argscCs�|dkri}d}�x�|t|�k�r�||}|j|jk�r�|j|jk�r�|j|k�r�d||j<|j|j}|js�|�dd�|jD�|�}x|D]}|j|_q�W||||d�<|t|�7}�n�|d}x(|t|�kr�||j|jkr�|d7}q�W||jdk�r�|�	||d��\}	}
}|j
�s`t|
�t|j�k�r`|�|j|jd|jt|j�f�||	}�nD|j
�r�t|
�t|j�dk�r�t|j�dk�r�|�|j|jd	|jt|j�df�n&|�|j|jd
|jt|j�df�||	}n�|j
�rXt|
�t|j�dk�r|
�
g�nD|||t|j�d||	d�|
t|j�d<|
t|j�d�=|�||
�}|�||�}x|D]}
|j|
_�qvW|||||	�<|t|�7}||j=qn"|jdk�r�|j|_|�|j�|_|d7}qW|S)NrTcSsg|]}t�|��qSr)r~)rbr�rrrrd�sz.Preprocessor.expand_macros.<locals>.<listcomp>rr#zMacro %s requires %d argumentsrwz(Macro %s must have at least %d argumentsz'Macro %s must have at least %d argumentZ__LINE__)rirrXrr@r5r�rr]rur6rTr8rKr�rZr[)r9rMr�rmr
�m�exrvrn�tokcountrsrtr��rrrrr��s\

" (&
4
zPreprocessor.expand_macroscCs`d}�x|t|�k�r$||j|jk�r||jdk�r|d}d}d}x�|t|�kr�||j|jkrr|d7}qJnn||j|jkr�||j|jkr�d}nd}|s�Pn<||jdkr�d}n(||jd	kr�Pn|�|j||jd
�|d7}qJW|j	||_|�
|�||_||d|d�=|d7}qW|�|�}x�t|�D]�\}}|j|jk�r|t
�
|�||<|j	||_|�
d�||_nd|j|j	k�r:t
�
|�||<t||j�||_x2||jddk�r�||jdd�||_�q�W�q:Wd
�dd�|D��}|�dd�}|�dd�}|�dd�}yt|�}Wn0tk
�rZ|�|j|djd�d}YnX|S)NrZdefinedrFZ0LZ1Lr#Tr$zMalformed defined()r)Z0123456789abcdefABCDEFrecSsg|]}t|j��qSr)�strr)rbrcrrrrdKsz)Preprocessor.evalexpr.<locals>.<listcomp>z&&z and z||z or r%z not zCouldn't evaluate expression)rirrXrr]r@rTr8rrZr[r��	enumerater~r�rkr��evalZ
StandardError)r9rMrmrnZ	needparen�resultr
�exprrrr�evalexpr s^"
$
zPreprocessor.evalexprccs�t|�}|�|�}|sd}|�d|�||_g}d}d}g}�xN|D�]D}	x"t|	�D]\}
}|j|jkrVPqVW|jdk�r~x,|	D]$}|j|jkr�d|jkr�|�|�q�W|�	|	|
dd��}|r�|dj}
|�	|dd��}nd}
g}|
d	k�r(|�r|x|�
|�D]}|V�qWg}|�|��q�|
d
k�r�|�r|x|�
|�D]}|V�qDWg}|jd}x|�|�D]}|V�qnW||jd<||_�q�|
dk�r�|�r|x|�
|�D]}|V�q�Wg}|�
|��q�|
d
k�r|�||f�|�r||dj|jk�r
d}d}nd}�q�|
dk�rT|�||f�|�r||dj|jk�rLd}d}nd}�q�|
dk�r�|�||f�|�r||�|�}|�s�d}d}nd}n�|
dk�r�|�r�|dd�r�|�r�d}n|�s�|�|�}|�r�d}d}n|�|j|djd�n�|
dk�rF|�r.|dd�rD|�rd}n|�sDd}d}n|�|j|djd�n6|
dk�r�|�rd|��\}}n|�|j|djd�nqF|rF|�|	�qFWx|�
|�D]}|V�q�Wg}dS)Nrez
__FILE__ "%s"TFrrrrrF�includeZ__FILE__�undefZifdefZifndef�if�elifr)zMisplaced #elif�elsezMisplaced #elseZendifzMisplaced #endif)r2rprFr8r�rr]rrKrqr�r@r�r�r�rTr�pop�extend)r9r1r8r
rl�chunk�enableZ	iftriggerZifstackrcrmrNZ	dirtokensr4rsZoldfiler�rrr�parsegen[s�
















zPreprocessor.parsegenc
	cs�|sdS|r�|djdkr4|dj|jkr4|�|�}|djdkr�d}x4|t|�krn||jdkrdP|d7}qHWtd�dSd�dd�|d|�D��}|jdg|j}nB|dj|jkr�|djdd	�}|jdg|j}ntd
�dSx�|D]�}t	j�||�}y`t
|d���}t	j�|�}|�r6|j�
d|�x|�||�D]}	|	V�qDW|�rb|jd=PWq�tk
�r|Yq�Xq�Wtd|�dS)
Nrr&rr'zMalformed #include <...>recSsg|]
}|j�qSr)r)rbrcrrrrd�sz(Preprocessor.include.<locals>.<listcomp>r)zMalformed #include statementr�zCouldn't find '%s')rrr\r�rirPrkrArB�os�open�read�dirname�insertr��IOError)
r9rMrm�filenamerA�pZiname�dataZdnamerNrrrr��sF


zPreprocessor.includecCs�t|ttf�r|�|�}|}�y||d}t|�dkr>|d}nd}|sbt|jg�}||j|j<�n6|j|j	kr�t|j|�
|dd���}||j|j<�n|jdk�r�|�|dd��\}}}d}	�x�|D]�}
|	r�td�Pd�
dd	�|
D��}|d
k�r$d}	|j|
d_d|
d_d}	|
dd�=q�nb|d
d�d
k�r�|
dj|jk�r�d}	|
dd�=|
djd
d�d
kr�|
djdd
�|
d_q�t|
�dk�s�|
dj|jkr�td�Pq�W|�
|d|d��}d}
x�|
t|�k�r\|
dt|�k�rP||
j|j	k�r ||
djdk�r ||
=�q�n0||
jdk�rP||
dj|j	k�rP||
d=|
d7}
�q�Wt|j|dd	�|D�|	�}|�|�||j|j<ntd�Wntk
�r�td�YnXdS)Nrrrwr#Fz0No more arguments may follow a variadic argumentrecSsg|]}t|j��qSr)r�r)rbr�rrrrd)sz'Preprocessor.define.<locals>.<listcomp>z...TZ__VA_ARGS__���zInvalid macro argumentz##cSsg|]}|dj�qS)r)r)rbrcrrrrdGszBad macro definition)�
isinstancer��unicoderOrir3rr@rr]rqrurPrkrXr��LookupError)r9rMZlinetokr4Zmtyper�r�rsrtr6�aZastrZmvaluermrrrrFsl




$
&&

zPreprocessor.definecCs0|dj}y|j|=Wntk
r*YnXdS)Nr)rr@r�)r9rM�idrrrr�Us

zPreprocessor.undefcCs||_|�||�|_dS)N)�ignorer�rH)r9r1r8r�rrr�parseaszPreprocessor.parsecCsDy$xt|j�}|j|jkr|SqWWntk
r>d|_dSXdS)N)�nextrHrr��
StopIteration)r9rNrrrrJjs
zPreprocessor.token)N)N)N)r;r<r=r:rOrTrCr`rprqrur�r�r�r�r�r�rFr�r�rJrrrrr>�s&
<!5+2
B;
1F	r>�__main__r),�
__future__rrM�literalsr
Zt_CPP_POUNDZt_CPP_DPOUNDZt_CPP_IDrZ
t_CPP_INTEGERZt_CPP_FLOATrrrrr�rer~rD�os.pathr��compiler/r*r2�objectr3r>r;Zply.lexr?r�sysr��argv�fr�r1r�r�rJrNrPr8rrrr�<module>
sb	
c


Youez - 2016 - github.com/yon3zu
LinuXploit