Şuanki Dizin: /usr/lib64/python3.9/lib2to3/pgen2/__pycache__/ |
Şuanki Dosya : //usr/lib64/python3.9/lib2to3/pgen2/__pycache__/driver.cpython-39.pyc |
a �DOgQ�@s�dZdZddgZddlZddlZddlZddlZddlZddlm Z m Z mZmZm Z Gdd�de�Zd d �Zddd�Zdd�Zdd�Zdd�Zedkr�e�ee���dS)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/lib64/python3.9/lib2to3/pgen2/driver.py�__init__s zDriver.__init__FcCs�t�|j|j�}|��d}d}d}}}} } d}|D�]8}|\}}}} } |||fkr�||f|ksxJ||f|f��|\} }|| kr�|d| |7}| }d}||kr�|| ||�7}|}|tjtjfvr�||7}| \}}|�d�r<|d7}d}q<|t j k�r tj|}|�r(|j� dt j|||�|�||||f��rT|�rN|j� d��q�d}| \}}|�d�r<|d7}d}q<t�d||||f��|jS) z4Parse a series of tokens and return the syntax tree.rrN�� z%s %r (prefix=%r)zStop.zincomplete input)rZParserrr Zsetupr�COMMENT�NL�endswithr�OPZopmapr�debug�tok_nameZaddtokenZ ParseError�rootnode)r�tokensr�p�lineno�column�type�value�start�endZ line_text�prefixZ quintupleZs_linenoZs_columnrrr�parse_tokens&sX � �zDriver.parse_tokenscCst�|j�}|�||�S�z*Parse a stream and return the syntax tree.)r�generate_tokens�readliner$)r�streamrrrrr�parse_stream_rawVszDriver.parse_stream_rawcCs|�||�Sr%)r))rr(rrrr�parse_stream[szDriver.parse_streamcCs@tj|d|d��}|�||�Wd�S1s20YdS)z(Parse a file and return the syntax tree.�r)�encodingN)�io�openr*)r�filenamer,rr(rrr� parse_file_szDriver.parse_filecCst�t�|�j�}|�||�S)z*Parse a string and return the syntax tree.)rr&r-�StringIOr'r$)r�textrrrrr�parse_stringdszDriver.parse_string)NN)F)F)F)NF)F) �__name__� __module__�__qualname__rr$r)r*r0r3rrrrrs 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_namejsrC�Grammar.txtTFc Cs�|durt��}|dur t|�n|}|s2t||�s�|�d|�t�|�}|r�|�d|�z|�|�Wq�ty�}z|�d|�WYd}~q�d}~00nt � �}|�|�|S)z'Load the grammar (maybe from a pickle).Nz!Generating grammar tables from %szWriting grammar tables to %szWriting failed: %s)r rrC�_newer�infor Zgenerate_grammar�dump�OSErrorr�Grammar�load)r@Zgp�save�forcer�g�errrrqs $ cCs8tj�|�sdStj�|�s dStj�|�tj�|�kS)z0Inquire whether file a was written since file b.FT)r8r9�exists�getmtime)�a�brrrrE�s rEcCsFtj�|�rt|�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. )r8r9�isfilerrC�basename�pkgutil�get_datarrI�loads)�packageZgrammar_sourceZpickled_name�datarMrrr�load_packaged_grammar�s rZcGsB|stjdd�}tjtjtjdd�|D]}t|ddd�q*dS)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)�levelr(�formatT)rKrL)r>�argvr �basicConfig�INFO�stdoutr)�argsr@rrr�main�s�rb�__main__)rDNTFN)�__doc__� __author__�__all__r-r8r rUr>rrrrrr �objectrrCrrErZrbr4�exit�intrrrr�<module>s$M�
Linux 65-254-81-4.cprapid.com 5.14.0-284.11.1.el9_2.x86_64 #1 SMP PREEMPT_DYNAMIC Tue May 9 05:49:00 EDT 2023 x86_64
Apache
65.254.81.4