403Webshell
Server IP : 127.0.0.1  /  Your IP : 216.73.216.109
Web Server : Apache/2.4.54 (Win64) OpenSSL/1.1.1q PHP/8.1.10
System : Windows NT DESKTOP-E5T4RUN 10.0 build 19045 (Windows 10) AMD64
User : SERVERWEB ( 0)
PHP Version : 8.1.10
Disable Function : NONE
MySQL : OFF |  cURL : ON |  WGET : OFF |  Perl : OFF |  Python : OFF |  Sudo : OFF |  Pkexec : OFF
Directory :  C:/cygwin64/lib/python3.7/site-packages/ply/__pycache__/

Upload File :
current_dir [ Writeable] document_root [ Writeable]

 

Command :


[ Back ]     

Current File : C:/cygwin64/lib/python3.7/site-packages/ply/__pycache__/cpp.cpython-37.opt-1.pyc
B

�R�`g��
@snddlmZddlZejjdkr*eefZneZeZ	dZ
dZdd�ZdZ
d	Zd
Zdd�ZeZd
Zdd�Zdd�Zdd�Zdd�Zdd�ZddlZddlZddlZddlZe�d�Zdddddddd d!d"�	Zd#d$�Z Gd%d&�d&e!�Z"Gd'd(�d(e!�Z#e$d)k�rjddl%m&Z&e&�&�Z'ddlZe(ej)d*�Z*e*�+�Z,e#e'�Z-e-�.e,ej)d*�x"e-�/�Z0e0�sXPe1e-j2e0��qHWdS)+�)�
generatorsN�)
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�+/usr/lib/python3.7/site-packages/ply/cpp.py�t_CPP_WS!srz\#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r
r-srz?((\d+)(\.\d+)(e(\+|-)?(\d+))? | (\d+)e(\+|-)?(\d+))([lL]|[fF])?cCs|jj|j�d�7_|S)z\"([^\\\n]|(\\(.|\n)))*?\"r)rrr	r
)rrrr
�t_CPP_STRING7srcCs|jj|j�d�7_|S)z(L)?\'([^\\\n]|(\\(.|\n)))*?\'r)rrr	r
)rrrr
�
t_CPP_CHAR=srcCs8|j�d�}|jj|7_d|_|r.d|nd|_|S)z(/\*(.|\n)*?\*/)rr� )r	r
rr�type)rZncrrrr
�t_CPP_COMMENT1Cs
rcCsd|_d|_|S)z
(//.*?(\n|$))rr)rr	)rrrr
�t_CPP_COMMENT2LsrcCs(|jd|_|jd|_|j�d�|S)Nr�)r	rr�skip)rrrr
�t_errorRsrz\?\?[=/\'\(\)\!<>\-]�#�\�^�[�]�|�{�}�~)	�=�/�'�(�)�!�<�>�-cCst�dd�|�S)NcSst|��dS)N���)�
_trigraph_rep�group)�grrr
�<lambda>|�ztrigraph.<locals>.<lambda>)�
_trigraph_pat�sub)�inputrrr
�trigraph{sr3c@seZdZddd�ZdS)�MacroNFcCs0||_||_||_||_|r&|d|_d|_dS)Nr*)�namer	�arglist�variadic�vararg�source)�selfr5r	r6r7rrr
�__init__�s
zMacro.__init__)NF)�__name__�
__module__�__qualname__r;rrrr
r4�sr4c@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�timeZ	localtime�defineZstrftime�parser)r:rZtmrrr
r;�szPreprocessor.__init__cCs4g}|j�|�x|j��}|s"P|�|�qW|S)N)rr2�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.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)NZ
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)rr2rHr	rNr�t_ID�int�	t_INTEGER�t_INTEGER_TYPE�t_STRINGZt_SPACEZ	t_NEWLINE�t_WS)r:rL�chars�crrr
rD�sD










zPreprocessor.lexprobecCs|j�|�dS)N)rBrI)r:rBrrr
�add_path
szPreprocessor.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�xrrr
�
<listcomp>sz,Preprocessor.group_lines.<locals>.<listcomp>rrr*�r)rZclone�
splitlines�xrange�len�endswith�joinr2rrHrIrrZr	)r:r2r@�lines�i�jZcurrent_linerLrrr
�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)rerrZ)r:rKrirrr
�
tokenstrip:s
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%rSr*zMissing ')' in macro arguments)	rerrZr	rIrRr9rrl)	r:Z	tokenlist�args�	positionsZcurrent_argZnestingZtokenlenrirrrr
�collect_argsVsD






zPreprocessor.collect_argscCs*g|_g|_g|_d}�x�|t|j�k�r|j|j|jk�rx|j|j|jk�rx|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=|d8}qn^|dt|j�k�rd|j|djdk�rd|j�d||f�|j|d=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\�erScSs|dS)N�r)r`rrr
r.�r/z,Preprocessor.macro_prescan.<locals>.<lambda>T)�key�reverse)�patch�	str_patch�var_comma_patchrer	rrUr6�index�copyrYrIr7r8�sort)r:�macrori�argnumrrr
�
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)rx)r_�_xrrr
ra�sz2Preprocessor.macro_expand_args.<locals>.<listcomp>z"%s"rbcSsg|]
}|j�qSr)r	)r_r`rrr
ra�srz\\Fr*Tr\rrpcSsg|]}|r|�qSrr)r_�_irrr
ra�s)	r	rurg�replacerxr7rvrt�
expand_macros)
r:rzrm�repZ
str_expansionr{riZcomma_patch�expandedZptyperrr
�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|t|�k�r�||jdk�r�|�	||d��\}	}
}|j
�snt|
�t|j�k�rn|�|j|jd|jt|j�f�||	}�q�|j
�r�t|
�t|j�dk�r�t|j�dk�r�|�|j|jd	|jt|j�df�n&|�|j|jd
|jt|j�df�||	}n�|j
�rft|
�t|j�dk�r"|
�
g�nD|||t|j�d||	d�|
t|j�d<|
t|j�d�=|�||
�}|�||�}x|D]}
|j|
_�q�W|||||	�<|t|�7}n|d7}||j=qn"|jdk�r�|j|_|�|j�|_|d7}qW|S)NrTcSsg|]}t�|��qSr)rx)r_r}rrr
ra�sz.Preprocessor.expand_macros.<locals>.<listcomp>rr$zMacro %s requires %d argumentsrqz(Macro %s must have at least %d argumentsz'Macro %s must have at least %d argumentZ__LINE__)rerrUr	rAr6r�rrZror7rRr9rIr�rWrX)r:rKr�rir�mZexrprj�tokcountrmrnr��rrrr
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*Z0123456789abcdefABCDEFrbcSsg|]}t|j��qSr)�strr	)r_r`rrr
ra\sz)Preprocessor.evalexpr.<locals>.<listcomp>z&&z and z||z or r&z not zCouldn't evaluate expression)rerrUr	rZrArRr9rrWrXr��	enumeraterxr�rgr�eval�	Exception)r:rKrirjZ	needparen�resultr�exprrrr
�evalexpr1s^"
$
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)Nrbz
__FILE__ "%s"TFrrrrrF�includeZ__FILE__�undefZifdefZifndef�if�elifr*zMisplaced #elif�elsezMisplaced #elseZendifzMisplaced #endif)r3rkrFr9r�rrZr	rIrlr�rAr�r�r�rRr�pop�extend)r:r2r9rrh�chunkZenableZ	iftriggerZifstackr`rirLZ	dirtokensr5rmZoldfiler�rrr
�parsegenls�
















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 <...>rbcSsg|]
}|j�qSr)r	)r_r`rrr
rasz(Preprocessor.include.<locals>.<listcomp>r*zMalformed #include statementr�zCouldn't find '%s')r	rrYr�rerNrgrBrC�os�open�read�dirname�insertr��IOError)
r:rKri�filenamerB�pZiname�dataZdnamerLrrr
r��sF


zPreprocessor.includecCs�t|t�r|�|�}|}�y||d}t|�dkr:|d}nd}|s^t|jg�}||j|j<�n6|j|jkr�t|j|�	|dd���}||j|j<�n|jdk�r�|�
|dd��\}}}d}	�x�|D]�}
|	r�td�Pd�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�Pq�W|�	|d|d��}d}
x�|
t|�k�rX|
dt|�k�rL||
j|jk�r||
djdk�r||
=�q�n0||
jdk�rL||
dj|jk�rL||
d=|
d7}
�q�Wt|j|dd	�|D�|	�}|�|�||j|j<ntd�Wntk
�r�td�YnXdS)Nrrrqr$Fz0No more arguments may follow a variadic argumentrbcSsg|]}t|j��qSr)r�r	)r_r~rrr
ra:sz'Preprocessor.define.<locals>.<listcomp>z...TZ__VA_ARGS__���zInvalid macro argumentz##cSsg|]}|dj�qS)r)r	)r_r`rrr
raXszBad macro definition)�
isinstance�STRING_TYPESrMrer4r	rArrZrlrorNrgrUr|�LookupError)r:rKZlinetokr5Zmtyper�r�rmrnr7�aZastrZmvaluerirrr
rF sl





$
&&

zPreprocessor.definecCs0|dj}y|j|=Wntk
r*YnXdS)Nr)r	rAr�)r:rK�idrrr
r�fs

zPreprocessor.undefcCs||_|�||�|_dS)N)�ignorer�rG)r:r2r9r�rrr
�parserszPreprocessor.parsecCsDy$xt|j�}|j|jkr|SqWWntk
r>d|_dSXdS)N)�nextrGrr��
StopIteration)r:rLrrr
rH{s
zPreprocessor.token)N)N)N)r<r=r>r;rMrRrDr]rkrlror|r�r�r�r�r�rFr�r�rHrrrr
r?�s&
<!5,2
H;
1F	r?�__main__r)3Z
__future__r�sys�version_info�majorr�Zunicoder��rangerdrK�literalsrZt_CPP_POUNDZt_CPP_DPOUNDZt_CPP_IDrZ
t_CPP_INTEGERZt_CPP_FLOATrrrrr�rerxrEZos.pathr��compiler0r+r3�objectr4r?r<Zply.lexr@rr��argv�fr�r2r�r�rHrLrNr9rrrr
�<module>
sl
	
j


Youez - 2016 - github.com/yon3zu
LinuXploit