Sindbad~EG File Manager

Current Path : /usr/local/lib/python3.12/idlelib/__pycache__/
Upload File :
Current File : //usr/local/lib/python3.12/idlelib/__pycache__/pyparse.cpython-312.opt-2.pyc

�

&Μg�M��H�	ddlZed�\ZZZZZejdejejz�jZejdej�jZ
ejdejejz�jZejdej�jZejdej�jZejdej�jZGd	�d
e�Zej+ed�d�Zej/d
�dD��ej/d�dD��ej/d�dD��Gd�d�Zedk(rddlmZedd��yy)�N�z�
    ^
    [ \t]*
    (?: while
    |   else
    |   def
    |   return
    |   assert
    |   break
    |   class
    |   continue
    |   elif
    |   try
    |   except
    |   raise
    |   import
    |   yield
    )
    \b
z'
    [ \t]*
    (?: \# \S .* )?
    \n
aK
    \""" [^"\\]* (?:
                     (?: \\. | "(?!"") )
                     [^"\\]*
                 )*
    (?: \""" )?

|   " [^"\\\n]* (?: \\. [^"\\\n]* )* "?

|   ''' [^'\\]* (?:
                   (?: \\. | '(?!'') )
                   [^'\\]*
                )*
    (?: ''' )?

|   ' [^'\\\n]* (?: \\. [^'\\\n]* )* '?
zM
    [ \t]*
    [^\s#\\]    # if we match, m.end()-1 is the interesting char
z_
    \s*
    (?: return
    |   break
    |   continue
    |   raise
    |   pass
    )
    \b
z
    [^[\](){}#'"\\]+
c��eZdZ	d�Zy)�ParseMapc��y)N�x�)�self�keys  �,/usr/local/lib/python3.12/idlelib/pyparse.py�__missing__zParseMap.__missing__rs���N)�__name__�
__module__�__qualname__rrr
rrrfs��	�r
r�rc#�HK�|]}t|�td�f���y�w)�(N��ord��.0�cs  r�	<genexpr>rx�����/��A�c�!�f�c�#�h�
���� "z({[c#�HK�|]}t|�td�f���y�w)�)Nrrs  rrryrrz)}]c#�HK�|]}t|�t|�f���y�w�Nrrs  rrrzs����2�z�!�c�!�f�c�!�f�
�z�rz"'\
#c�`�eZdZd�Zd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zy)�Parserc� �||_||_yr)�indentwidth�tabwidth)r	r#r$s   r�__init__zParser.__init__s��&��� ��
r
c� �||_d|_y�Nr)�code�study_level)r	�ss  r�set_codezParser.set_code�s����	���r
c��	|jd}}t|�}td�D]k}|jdd|�}|dkrnQ|jdd|�dz}t	|||�}|r(||j��s|j�}n|}�m|�5t	|�}|r&||j��s|j�}|S|dz}t	||�x}r,|j
�\}}||�s|}t	||�x}r�,|S)Nrz:
r�
�)r(�len�range�rfind�_synchre�start�span)	r	�is_char_in_stringr(�pos�limit�tries�i�mr*s	         r�find_good_parse_startzParser.find_good_parse_start�s��	��I�I�t�c��
�D�	���1�X�E��
�
�5�!�U�+�A��1�u���
�
�4��A�&��*�A���q�%�(�A��*�1�7�7�9�5��g�g�i����E���;����A��*�1�7�7�9�5��g�g�i���J�
�!�G���D�!�$�$�a�$��6�6�8�D�A�q�$�Q�'����D�!�$�$�a�$��
r
c�:�	|dkDr|j|d|_yyr')r()r	�los  r�set_loz
Parser.set_lo�s&��	�
��6��	�	�"�#��D�I�r
c�^�	|jdk\ryd|_|j}|jt�}|j	dd�}|j	dd�}|j	dd�}|j	dd�}|j	dd�}t
}dx}}dgx|_}|j}dt|�}}||k�r2||}	|dz}|	dk(r�|	dk(r|dz}|dk(r||��.|	d	k(r|dz}�9|	d
k(r|r|dz
}�F|	dk(s|	dk(r�|	}
||dz
|d
z|
dzk(r|
dz}
|}t|
�dz
}||z}||kr`||}	|dz}|	dk(r�||dz
||z|
k(r||z}nQ|	dk(r|dz}|dk(r|dk(r||�n4�G|	dk(r||dk(r|dz}|dz}�_||kr�`|dz
|k(rt}nt}��|	dk(r|jd|�}��||dk(r|dz}|dz|k(rt}|dz}||kr��2|tk7r|tk7r|dkDrt}||_|d|k7r	||�yy)Nr.�xxxxxxxx�x�xxxx�xxz
xr-rrr�"�'���\�#���)r)r(�	translate�trans�replace�C_NONE�	goodlines�appendr/�C_STRING_FIRST_LINE�C_STRING_NEXT_LINES�find�C_BACKSLASH�	C_BRACKET�continuation)
r	r(rV�level�lnorO�	push_goodr9�n�ch�quote�firstlno�ws
             r�_study1zParser._study1�s���	����q� ������y�y���~�~�e�$���|�|�J��,���|�|�F�C�(���|�|�D�#�&���|�|�D�#�&���|�|�E�4�(��������&'�S�(�����$�$�	��#�d�)�1���!�e��a��B��!��A��S�y���T�z��A�g���A�:��c�N���S�y���	����S�y��!�A�I�E���S�y�B�#�I�����!��A�a�C�=�E�A�I�-�!�A�I�E�����J��N���a�C���!�e��a��B��!��A��S�y� ��A�a�C��!��}��-��a�C����T�z�!�A�g����6�$��z� )�#��!� ��T�z���7�d�?�"%��'�C��a�C�� �3�!�e�@�a��H�,�(;��':����S�y��I�I�d�A�&����A�w�$���A�g���Q�3�!�8�#.�L��!��A�k�!�e�t
�/�/�� 3�3���	�$�L�(���
�R�=�C���c�N� r
c�:�|j�|jSr)r_rV�r	s r�get_continuation_typezParser.get_continuation_typeKs������� � � r
c�$�	|jdk\ry|j�d|_|j|j}}t	|�dz
}t	|�}|rK|}t||dz
||�D]}|j
dd|dz
�dz}�t||�r|dz
}nn|r�K|dk(r|}|c|_|_	d}g}|j}	|dfg}
||k�r�t|||�}|rF|j�}|dz
}||k\r||dvr|dz
}||k\r||dvr�||k\r||}|}||k\r�n?||}
|
dvr,|	|�|
j|t	|�f�|
}|dz}��|
dvr)|r|d	=|
}|dz}|
j|t	|�f���|
d
k(s|
dk(rZ|
j|t	|�dzf�|
}t|||�j�}|
j|t	|�f���!|
dk(rS|
j|t	|�dzf�|jd||�dz}|
j|t	|�f���y|dz}||dk7r|
||z}|dz}||kr���||_|r|d	nd|_t#|
�|_y)
NrFr.r-r�� 	
�([{�)]}rJrDrErI)r)r_r(rOr/r0r1�_junkre�
stmt_start�stmt_endrP�_chew_ordinaryre�end�_match_stringrerS�lastch�lastopenbracketpos�tuple�stmt_bracketing)r	r(rOr9�p�q�nothingrn�stack�
push_stack�
bracketingr:�newpr[s              r�_study2zParser._study2Os���	�$���q� ����������)�)�T�^�^�i���	�N�Q�����I����A� ��1�Q�3���1��>���J�J�t�Q��!��,�q�0��?�
��a� ��a�C����
��6��A�)*�A�&����������\�\�
��!�f�X�
��!�e� ��q�!�,�A���u�u�w���1�H���1�f��a��G�!3��!��A��1�f��a��G�!3���6�!�!�W�F�����6���a��B��U�{��1�
��!�!�1�c�%�j�/�2����a�C����U�{���b�	����a�C���!�!�1�c�%�j�/�2���S�y�B�#�I��!�!�1�c�%�j��l�"3�4���#�D�!�Q�/�3�3�5���!�!�1�c�%�j�/�2���S�y��!�!�1�c�%�j��l�"3�4��I�I�d�A�q�)�A�-���!�!�1�c�%�j�/�2���!��A��A�w�$���d�1�g����!��A�{�!�e�B���/4�%��)�$���$�Z�0��r
c���	|j�|j}|j}t|�}|j	dd|�dzx}}|dz}||krAt||�}|r|j
�dz
}d}nA|jd|�dzx}}||kr�A|x}}||dvr
|dz}||dvr�
|j}t|||j|j��|zS)Nr-rr.� 	)ryror(r/r1�_itemrerlrSr#�
expandtabsr$)r	�jr(rZ�origir9r:�extras        r�compute_bracket_indentzParser.compute_bracket_indent�s��	�	
�����#�#���y�y����I���J�J�t�Q��*�Q�.�.���
�a�C���!�e���a� �A���E�E�G�a�K������	�	�$��*�Q�.�.��A��!�e��M�A���q�'�U�"��a�C���q�'�U�"��$�$�E��4��!�9�'�'��
�
�6�7�%�?�?r
c�R�	|j�|j}|d|dz
S)NrJ���)r_rO)r	rOs  r�get_num_lines_in_stmtzParser.get_num_lines_in_stmt�s.��	�
	
�����N�N�	���}�y��}�,�,r
c��	|j�|j}|j}||dvr
|dz}||dvr�
|}|jd|�dz}dx}}||kr�||}|dvr|dz}|dz}ni|dvr
|r|dz
}|dz}nX|dk(s|dk(rt	|||�j�}n2|d	k(rn2|dk(r"|d
k(r|dk(s
||dz
dvr||dzd
k7rd}n|dz}||kr��|r |dz}t
jd|||�du}|s|}||d
vr
|dz}||d
vr�
t||j|j|j��dzS)Nr{r.r-rrfrgrDrErI�=z=<>!z\s*\\re)ryr(rirSrmrl�re�matchr/r}r$)r	r(r9�startpos�endpos�foundrWr[s        r�compute_backslash_indentzParser.compute_backslash_indent�s���	�
	
�����y�y���O�O���1�g����!��A��1�g��������4��*�Q�.�������&�j��a��B��U�{���	���a�C���u���!�A�I�E��a�C���s��b�C�i�#�D�!�V�4�8�8�:���s����!���c�	���F�d�1�Q�3�i�v�5���!��9��#�����a�C��+�&�j�.��!��A��H�H�X�t�A�f�~�6�$�>�E���A��q�'��(��a�C���q�'��(��4�����*�5�5�%)�]�]�4�5�78�9�	9r
c��	|j�|j|j}}|}|j}||kr||dvr|dz}||kr||dvr�|||S)Nr{r.)ryrirjr()r	r9rZr~r(s     r�get_base_indent_stringzParser.get_base_indent_string,sl��	�	
��������
�
�1��
���y�y���!�e��Q��5�(��A��A��!�e��Q��5�(��A�a�y�r
c�B�	|j�|jdk(S)N�:)ryrnras r�is_block_openerzParser.is_block_opener8s��F������{�{�c�!�!r
c�h�	|j�t|j|j�duSr)ry�_closerer(riras r�is_block_closerzParser.is_block_closer=s(��G�������	�	�4�?�?�3�4�?�?r
c�<�	|j�|jSr)ryrqras r�get_last_stmt_bracketingzParser.get_last_stmt_bracketingBs��	�	
�����#�#�#r
N)rrrr%r+r;r>r_rbryr�r�r�r�r�r�r�rr
rr!r!}sP��!��
2�h'�D�L!�y1�v@�>-�79�r
�"�
@�
$r
r!�__main__)�mainzidlelib.idle_test.test_pyparserF)�	verbosity)r�r0rNrTrQrRrU�compile�VERBOSE�	MULTILINE�searchr2r�rh�DOTALLrmr|r�rk�dictr�fromkeysrL�updater!r�unittestr�rr
r�<module>r�s����
�$)��8�!���)��i��2�:�:��&�Z�Z�"�,�,��' �&!'��'	�.�"�*�*���Z�Z�	���	��"�*�*�� �Z�Z�"�)�)��!� #�U�!�*�"�*�*���Z�Z������2�:�:�	��Z�Z�	���	� �2�:�:���Z�Z�����

�t�
�"	���%��*�c�*�����/��/�/����/��/�/����2�z�2�2�K$�K$�\�z����	)�Q�7�r

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists