Sindbad~EG File Manager
�
%Μg�, � �� � d dl Z d dlmZ d dlmZmZmZ d dlm Z m
Z
d dlmZ h d�Z
e j d� fd�Zd � Z G d
� d� Zej% � edk( rd d
lmZ eddd�� yy)� N)�maxsize)�Frame�Text�TclError)�NSEW�SUNKEN)�idleConf> �if�def�for�try�elif�else�with�async�class�while�except�finallyz^(\s*)(\w*)c �B � |j | � j � S �N)�match�groups)�codeline�cs �0/usr/local/lib/python3.12/idlelib/codecontext.py�get_spaces_firstwordr s � �D��7�7�8��#�#�%�%� c � � t | � \ }}t |� }t | � |k( s| | dk( rt }|t v xr |}|| |fS )N�#)r �len�INFINITY�BLOCKOPENERS)r �spaces� firstword�indent�openers r �
get_line_infor( sZ � ��
-�X�6��F�I�
��[�F�
�8�}���(�6�"2�c�"9���
�,�
&�
4�9�F��8�V�#�#r c �d � e Zd Z dZd� Zd� Zed� � Zd� Zdd�Z dd�Z
d � Zdd
�Zd� Z
d� Zd
� Zy)�CodeContext�d c �V � || _ |j | _ | j � y r )�editwin�text�_reset)�selfr- s r �__init__zCodeContext.__init__1 s$ � � � ����L�L�� ����
r c �L � d | _ d | _ d | _ d| _ dg| _ y )N� )r ���� F)�context�cell00�t1�
topvisible�info�r0 s r r/ zCodeContext._resetF s( � �������������'�(�� r c �D � t j ddddd�� | _ y )N�
extensionsr* �maxlines�int� )�type�default)r � GetOption�
context_depth)�clss r �reloadzCodeContext.reloadM s$ � �+�$�.�.�|�]�/9��79�;��r c � � | j �. | j j | j � d | _ y y # t $ r Y �w xY wr )r8 r. �after_cancelr r; s r �__del__zCodeContext.__del__T sL � �"��7�7��
�� � �&�&�t�w�w�/� �D�G� �� �
��
�s �%= � A �A Nc
�@ � | j ���| j j | j j f}d}d}|D ]� }|| j j u r|j � n|j � }||j j |d � z
}||j j |j d� � z
}||j j |j d� � z
}�� t | j j ddd||t d�� x}| _ | j � | j � |j d| j � | j � |j! ddt"