Current File : //usr/local/apps/python3/lib/python3.11/idlelib/__pycache__/codecontext.cpython-311.opt-2.pyc |
�
�Ke�, � � � 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� � Ze� � � edk rd d
lmZ eddd�� � dS dS )� N)�maxsize)�Frame�Text�TclError)�NSEW�SUNKEN)�idleConf> �if�def�for�try�elif�else�with�async�class�while�except�finallyz^(\s*)(\w*)c �R � |� | � � � � � S �N)�match�groups)�codeline�cs �=/usr/local/apps/python3/lib/python3.11/idlelib/codecontext.py�get_spaces_firstwordr s# � �D��7�7�8���#�#�%�%�%� c � � t | � � \ }}t |� � }t | � � |k s| | dk rt }|t v o|}|| |fS )N�#)r �len�INFINITY�BLOCKOPENERS)r �spaces� firstword�indent�openers r �
get_line_infor( sg � ��
-�X�6�6��F�I�
��[�[�F�
�8�}�}����(�6�"2�c�"9�"9���
�,�
&�
4�9�F��8�V�#�#r c �l � e Zd Z dZd� Zd� Zed� � � Zd� Zdd�Z dd
�Z
d� Zdd�Zd
� Z
d� Zd� ZdS )�CodeContext�d c �V � || _ |j | _ | � � � d S r )�editwin�text�_reset)�selfr- s r �__init__zCodeContext.__init__1 s* � � � ����L�� ����
�
�
�
�
r c �N � d | _ d | _ d | _ d| _ dg| _ d S )N� )r ���� F)�context�cell00�t1�
topvisible�info�r0 s r r/ zCodeContext._resetF s, � �������������'�(�� � � r c �D � t j ddddd�� � | _ d S )N�
extensionsr* �maxlines�int� )�type�default)r � GetOption�
context_depth)�clss r �reloadzCodeContext.reloadM s1 � �+�$�.�|�]�/9��79�;� ;� ;����r c � � | j �: | j � | j � � n# t $ r Y nw xY wd | _ d S d S r )r8 r. �after_cancelr r; s r �__del__zCodeContext.__del__T s` � �"��7��
�� �&�&�t�w�/�/�/�/���
�
�
���
�����D�G�G�G� �s �* �
7�7Nc
� � | j ���| j j | j j f}d}d}|D ]�}|| j j u r|� � � n|� � � }||j � |d � � z
}||j � |� d� � � � z
}||j � |� d� � � � z
}��t | j j ddd||t d�� � x}| _ | � � � | � � � |�
d| j � � | � � � |� ddt"