Current File : //usr/local/apps/python3/lib/python3.11/idlelib/__pycache__/sidebar.cpython-311.opt-2.pyc |
�
�Ke�O � �z � d dl Z d dlZd dlZd dlZd dlmZ d dlmZ d dl m
Z
d dlmZ d� Z
d� Zd� Zd � Ze j d
� � � Z G d� d� � Z G d
� de
� � Z G d� de� � Z G d� de
� � Z G d� de� � Zd� Zedk r'd dlmZ eddd�� � d dlmZ ee� � dS dS )� N)�Font)�idleConf)� Delegator)�macosxc �n � | � |� � }|rt t |� � � � nd S �N)�index�int�float)�textr �
text_indexs �9/usr/local/apps/python3/lib/python3.11/idlelib/sidebar.py�
get_linenor s6 � �A����E�"�"�J�%/�9�3�u�Z� � �!�!�!�T�9� c �$ � t | d� � S )Nzend-1c)r �r s r �get_end_linenumberr s � �A��d�H�%�%�%r c �V � | � |� d�|� d�d� � }|r|d ndS )Nz
linestartz lineend�displaylinesr )�count)r r �ress r �get_displaylinesr sG � �J�
�*�*��)�)�)��'�'�'�#�%� %�C� ��3�q�6�6�a�r c
� � | � � � }|dk r| � � � }n-|dk r| � � � }nt d|� �� � �t t | j j |d | � d� � | � d� � g� � � � }t t | j j |d | � d� � | � d� � g� � � � }||fS )N�pack�gridzUnsupported geometry manager: �padx�border�pady) �
winfo_manager� pack_info� grid_info�
ValueError�sum�map�tk�getint�cget)�widget�manager�infor r s r �get_widget_paddingr+ ! s � �E��"�"�$�$�G��&������!�!��� �F� � ����!�!����C�'�C�C�D�D�D� �s�6�9�#��V�����F������H���&� � � � �D�
�s�6�9�#��V�����F������H���&� � � � �D�
��:�r c # �� K � | � t j �� � d V � | � t j �� � d S # | � t j �� � w xY w)N��state)� configurer% �NORMAL�DISABLEDr s r �temp_enable_text_widgetr2 ; sb � � � ��N�N���N�#�#�#�*�
�������R�[��)�)�)�)�)�����R�[��)�)�)�)���s �A
�
"A,c �^ � e Zd Z d� Zd� Zd� Zd� Zd� Zd� Zd� Z d� Z
d � Zd
� Zd� Z
d� Zd
� ZdS )�BaseSideBarc � � || _ |j | _ |j | _ d| _ | � � � | _ | � � � | � � � | � � � d S �NF)
�editwin�
text_frame�parentr �is_shown�init_widgets�main_widget�bind_events�update_font�
update_colors)�selfr7 s r �__init__zBaseSideBar.__init__F ss � �����(����L�� ���
��,�,�.�.����������������������r c � � t �r ��NotImplementedError�r@ s r r; zBaseSideBar.init_widgetsT s � �J�!�!r c � � t �r rC rE s r r>