⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.118
Server IP:
97.74.87.16
Server:
Linux 16.87.74.97.host.secureserver.net 5.14.0-503.38.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Fri Apr 18 08:52:10 EDT 2025 x86_64
Server Software:
Apache
PHP Version:
8.2.28
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
usr
/
lib64
/
python3.9
/
lib2to3
/
__pycache__
/
View File Name :
patcomp.cpython-39.opt-1.pyc
a �����DOg�����������������������@���s����d�Z�dZddlZddlmZmZmZmZmZm Z �ddl mZ�ddl mZ�G�dd ��d e �Zd d��ZG�dd ��d e�Zejejejdd�Zdd��Zdd��Zdd��ZdS�)z�Pattern compiler. The grammar is taken from PatternGrammar.txt. The compiler compiles a pattern to a pytree.*Pattern instance. z#Guido van Rossum <guido@python.org>�����N����)�driver�literals�token�tokenize�parse�grammar)�pytree)�pygramc�������������������@���s���e�Zd�ZdS�)�PatternSyntaxErrorN)�__name__� __module__�__qualname__��r���r����'/usr/lib64/python3.9/lib2to3/patcomp.pyr������s���r���c����������� ������c���sL���t�jt�jt�jh}t�t�|��j�}|D�] }|\}}}}}||vr&|V��q&dS�)z6Tokenizes a string suppressing significant whitespace.N) r����NEWLINE�INDENT�DEDENTr����generate_tokens�io�StringIO�readline) �input�skip�tokensZ quintuple�type�value�start�endZ line_textr���r���r����tokenize_wrapper���s����r���c�������������������@���s:���e�Zd�Zd dd�Zddd�Zdd��Zdd d �Zdd��ZdS�)�PatternCompilerNc�����������������C���sZ���|du�rt�j|�_t�j|�_nt�|�|�_t��|�j�|�_t�j|�_ t�j |�_tj|�jt d�|�_dS�)z^Initializer. Takes an optional alternative filename for the pattern grammar. N)�convert)r ���Zpattern_grammarr���Zpattern_symbols�symsr���Zload_grammarZSymbolsZpython_grammarZ pygrammarZpython_symbols�pysymsZDriver�pattern_convert)�selfZgrammar_filer���r���r����__init__(���s���� zPatternCompiler.__init__Fc�������������� ���C���sr���t�|�}z|�jj||d�}W�n4�tjyP�}�ztt|��d�W�Y�d}~n d}~0�0�|rd|��|�|fS�|��|�S�dS�)z=Compiles a pattern string to a nested pytree.*Pattern object.)�debugN)r���r���Zparse_tokensr���Z ParseErrorr����str�compile_node)r%���r���r'���Z with_treer����root�er���r���r����compile_pattern7���s����$zPatternCompiler.compile_patternc����������� ���������sV��|j���jjkr|jd�}|j���jjkrz��fdd�|jddd��D��}t|�dkrX|d�S�tjdd��|D��ddd�}|���S�|j���jj krʇ�fd d�|jD��}t|�dkr�|d�S�tj|gddd�}|���S�|j���jj kr����|jdd���}t�|�}|���S�d}|j}t|�d k�r>|d�j�t jk�r>|d�j}|dd��}d}t|�dk�rx|d�j���jjk�rx|d�}|dd��}���||�}|du�r>|j} | d�} | j�t jk�r�d}tj}nX| j�t jk�r�d}tj}n>| j�t jk�r���| d���}}t| �dk�r���| d ��}n�|dk�s"|dk�r>|���}tj|gg||d�}|du�rN||_|���S�) zXCompiles a node, recursively. This is one big switch on the node type. r���c��������������������s���g�|�]}����|��qS�r����r)�����.0Zch�r%���r���r���� <listcomp>O��������z0PatternCompiler.compile_node.<locals>.<listcomp>N����r���c�����������������S���s���g�|�] }|g�qS�r���r���)r/����ar���r���r���r1���R���r2�����min�maxc��������������������s���g�|�]}����|��qS�r���r-���r.���r0���r���r���r1���V���r2��������������)r���r"���ZMatcher�childrenZAlternatives�lenr ����WildcardPattern�optimizeZAlternativeZNegatedUnit� compile_basicZNegatedPatternr����EQUALr���ZRepeater�STARZHUGE�PLUS�LBRACE�get_int�name) r%����nodeZalts�pZunits�patternrE����nodes�repeatr;����childr6���r7���r���r0���r���r)���C���s^���� " zPatternCompiler.compile_nodec�����������������C���s@��|d�}|j�tjkr4tt�|j��}t�t |�|�S�|j�tj kr�|j}|���r�|tvrbt d|���|dd���rvt d��t�t|��S�|dkr�d�}n,|�d�s�t|�j|d��}|d�u�r�t d|���|dd���r�|��|d�jd��g}nd�}t�||�S�nH|jdk�r|��|d��S�|jd k�r<|��|d��}tj|ggddd �S�d�S�)Nr���zInvalid token: %rr���zCan't have details for token�any�_zInvalid symbol: %r�(�[r5���)r���r����STRINGr(���r���Z evalStringr���r ���ZLeafPattern�_type_of_literal�NAME�isupper� TOKEN_MAPr���� startswith�getattrr#���r)���r;���ZNodePatternr=���)r%���rI���rJ���rF���r���r���Zcontent� subpatternr���r���r���r?�������s8���� zPatternCompiler.compile_basicc�����������������C���s ���t�|j�S��N)�intr���)r%���rF���r���r���r���rD�������s����zPatternCompiler.get_int)N)FF)N)r���r ���r���r&���r,���r)���r?���rD���r���r���r���r���r ���&���s ��� G #r ���)rR���rP����NUMBERZTOKENc�����������������C���s.���|�d�����rtjS�|�tjv�r&tj|��S�d�S�d�S�)Nr���)�isalphar���rR���r���Zopmap)r���r���r���r���rQ�������s ���� rQ���c�����������������C���s>���|\}}}}|s||�j�v�r*tj|||d�S�tj|||d�S�dS�)z9Converts raw node information to a Node or Leaf instance.)�contextN)Z number2symbolr ���ZNodeZLeaf)r���Z raw_node_infor���r���r\���r;���r���r���r���r$�������s����r$���c�����������������C���s���t����|��S�rX���)r ���r,���)rH���r���r���r���r,�������s����r,���)�__doc__� __author__r���Zpgen2r���r���r���r���r���r�����r ���r ���� Exceptionr���r����objectr ���rR���rP���rZ���rT���rQ���r$���r,���r���r���r���r����<module>���s"��� ��