Sindbad~EG File Manager
�
&Μg�M � �H � d dl Z ed� \ ZZZZZ e j de j e j z � j Z e j de j � j Z
e j de j e j z � j Z e j de j � j Z e j de j � j Z e j de j � j Z G d � d
e� Zej+ ed� d� Zej/ d
� dD � � ej/ d� dD � � ej/ d� dD � � G d� d� Zedk( rd dlmZ edd�� 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 � � e Zd Z d� Zy)�ParseMapc � � y)N�x � )�self�keys �,/usr/local/lib/python3.12/idlelib/pyparse.py�__missing__zParseMap.__missing__r s � �� N)�__name__�
__module__�__qualname__r r r
r r r f s � � �r
r � r c # �H K � | ] }t |� t d � f�� � y�w)�(N��ord��.0�cs r � <genexpr>r x � � �� �/��A�c�!�f�c�#�h�
��� � "z({[c # �H K � | ] }t |� t d � f�� � y�w)�)Nr r s r r r y r r z)}]c # �H K � | ] }t |� t |� f�� � y �w�Nr r s r r r z s � �� �2�z�!�c�!�f�c�!�f�
�z�r z"'\
#c �` � e Zd Zd� Zd� Zd� Zd� Zd� Zd� Zd� Z d� Z
d � Zd
� Zd� Z
d� Zd
� Zd� Zy)�Parserc � � || _ || _ y r )�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 � � | j d }}t |� }t d� D ]k }|j dd|� }|dk r nQ|j dd|� dz }t |||� }|r( ||j � � s|j � } n|}�m |�5t |� }|r& ||j � � s|j � }|S |dz }t ||� x}r,|j
� \ }} ||� s|}t ||� x}r�,|S )Nr z:
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 �: � |dkD r| j |d | _ y y r'