403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/parso/pgen2/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/parso/pgen2/__pycache__/grammar_parser.cpython-311.pyc
�

̑�a����ddlmZmZmZmZddlmZddlmZddl	m
Z
Gd�d��ZGd�d��ZGd	�d
��Z
dS)�)�Optional�Iterator�Tuple�List)�tokenize)�parse_version_string)�PythonTokenTypesc�0�eZdZdddeefd�Zd�ZdS)�NFAArc�next_�NFAState�nonterminal_or_stringc�"�||_||_dS�N)�nextr��selfrrs   �</usr/lib/python3/dist-packages/parso/pgen2/grammar_parser.py�__init__zNFAArc.__init__s��#��	�4I��"�"�"�c�2�d|jj�d|j�d�S)N�<z: �>)�	__class__�__name__r�rs r�__repr__zNFAArc.__repr__s#���!�^�4�4�4�d�6P�6P�6P�Q�QrN)r�
__module__�__qualname__r�strrr�rrrrsT������J�j�J��#��J�J�J�J�R�R�R�R�Rrrc�(�eZdZdefd�Zdd�Zd�ZdS)r
�	from_rulec�"�||_g|_dSr)r#�arcs)rr#s  rrzNFAState.__init__s��'���"$��	�	�	rNc��|�t|t��sJ�t|t��sJ�|j�t||����dSr)�
isinstancer r
r%�appendrrs   r�add_arczNFAState.add_arcs\��$�,�
�;P�RU�0V�0V�,�,�,��%��*�*�*�*�*��	�����'<�=�=�>�>�>�>�>rc�2�d|jj�d|j�d�S)Nrz: from r)rrr#rs rrzNFAState.__repr__!s ���"&�.�"9�"9�"9�4�>�>�>�J�Jrr)rrrr rr)rr!rrr
r
sW������%�#�%�%�%�%�?�?�?�?�
K�K�K�K�Krr
c�r�eZdZdZdefd�Zdeeeeffd�Z	d�Z
d�Zd�Zd	�Z
dd�Zd�Zd
�Zd
S)�
GrammarParserz.
    The parser for Python grammar files.
    �bnf_grammarc��||_t|td�����|_|���dS)Nz3.9)�version_info)�_bnf_grammarrr�	generator�	_gettoken)rr-s  rrzGrammarParser.__init__)sF��'���!��-�e�4�4�
�
�
���	
�������r�returnc#��K�|jtjkr�|jtjkr)|���|jtjk�)|�tj��|_|�tjd��|�	��\}}|�tj��||fV�|jtjk��dSdS)N�:)
�typer	�	ENDMARKER�NEWLINEr2�_expect�NAME�_current_rule_name�OP�
_parse_rhs�r�a�zs   r�parsezGrammarParser.parse1s������i�+�5�5�5��)�/�7�7�7���� � � ��)�/�7�7�7�'+�l�l�3C�3H�&I�&I�D�#��L�L�)�,�c�2�2�2��?�?�$�$�D�A�q��L�L�)�1�2�2�2��Q�$�J�J�J��i�+�5�5�5�5�5�5�5rc�l�|���\}}|jdkr||fSt|j��}t|j��}	|�|��|�|��|jdkrn,|���|���\}}�b||fS)N�|)�_parse_items�valuer
r;r)r2)rr?r@�aa�zzs     rr=zGrammarParser._parse_rhs@s���� � �"�"���1��:�����a�4�K��$�1�2�2�B��$�1�2�2�B�	
+��
�
�1�
�
�
��	�	�"�
�
�
��:��$�$����� � � ��(�(�*�*���1�	
+��r�6�Mrc�4�|���\}}|jtjtjfvs	|jdvrV|���\}}|�|��|}|jtjtjfv�M|jdv�V||fS)N)�(�[)�_parse_itemr6r	r:�STRINGrEr))rr?�b�c�ds     rrDzGrammarParser._parse_itemsTs������!�!���1��i�,�1�3C�3J�K�K�K��:��+�+��#�#�%�%�D�A�q�
�I�I�a�L�L�L��A��i�,�1�3C�3J�K�K�K��:��+�+�
�!�t�rc��|jdkrd|���|���\}}|�tjd��|�|��||fS|���\}}|j}|dvr||fS|���|�|��|dkr||fS||fS)NrJ�])�+�*rR)rEr2r=r9r	r<r)�_parse_atom)rr?r@rEs    rrKzGrammarParser._parse_item_s����:�����N�N�����?�?�$�$�D�A�q��L�L�)�,�c�2�2�2�
�I�I�a�L�L�L��a�4�K��#�#�%�%�D�A�q��J�E��J�&�&��!�t���N�N����
�I�I�a�L�L�L���|�|��!�t���!�t�rc���|jdkrO|���|���\}}|�tjd��||fS|jtjtjfvr[t|j
��}t|j
��}|�||j��|���||fS|�d|j|j��dS)NrI�)z+expected (...) or NAME or STRING, got %s/%s)
rEr2r=r9r	r<r6r:rLr
r;r)�_raise_errorr>s   rrTzGrammarParser._parse_atomxs����:�����N�N�����?�?�$�$�D�A�q��L�L�)�,�c�2�2�2��a�4�K�
�Y�+�0�2B�2I�J�
J�
J���0�1�1�A���0�1�1�A�
�I�I�a���$�$�$��N�N�����a�4�K����K�"�i���
5�
5�
5�
5�
5rNc���|j|kr"|�d||j|j��|�'|j|kr|�d||j��|j}|���|S)Nzexpected %s, got %s [%s]zexpected %s, got %s)r6rWrEr2)r�type_rEs   rr9zGrammarParser._expect�s~���9�������8�#�T�Y��
�
<�
<�
<�����u�!4�!4����3�U�D�J�G�G�G��
���������rc�Z�t|j��}|\|_|_|_}dSr)rr1r6rE�begin)r�tup�prefixs   rr2zGrammarParser._gettoken�s)���4�>�"�"��47�1��	�4�:�t�z�6�6�6rc
�B�|rG	||z}n@#d�|gttt|����z��}YnxYw|j���|jddz
}t|d|jd|jd|f���)N� r�z	<grammar>)�join�list�mapr r0�
splitlinesr[�SyntaxError)r�msg�args�lines    rrWzGrammarParser._raise_error�s����	=�
=��D�j����
=��h�h��u�t�C��T�N�N�';�';�;�<�<�������� �+�+�-�-�d�j��m�a�.?�@���#��T�Z��]� $�
�1�
�t� 5�6�6�	6s	�
�;Ar)rrr�__doc__r rrrr
rAr=rDrKrTr9r2rWr!rrr,r,%s����������C�����
�x��h��&8� 9�:�
�
�
�
����(	�	�	����25�5�5�$����8�8�8�6�6�6�6�6rr,N)�typingrrrr�parso.python.tokenizer�parso.utilsr�parso.python.tokenr	rr
r,r!rr�<module>rns���3�2�2�2�2�2�2�2�2�2�2�2�*�*�*�*�*�*�,�,�,�,�,�,�/�/�/�/�/�/�R�R�R�R�R�R�R�R�K�K�K�K�K�K�K�K�{6�{6�{6�{6�{6�{6�{6�{6�{6�{6r

Youez - 2016 - github.com/yon3zu
LinuXploit