B YI~d� � @ s� d dl Z d dlZd dlZd dlZd dlZd dlZd dlmZ d dlm Z G dd� d�Z dd� ZdZd Z d Ze�d�ZdZd ZdZdd� Zedkr�d dlmZ eddd� dS )� N)� calltip_w)�HyperParserc @ sX e Zd Zddd�Zdd� Zdd� Zddd �Zd d� Zdd � Zdd� Z dd� Z dd� ZdS )�CalltipNc C s0 |d krd | _ n|| _ |j| _d | _| j| _d S )N)�editwin�text�active_calltip�_make_tk_calltip_window�_calltip_window)�selfr � r �4/opt/alt/python37/lib64/python3.7/idlelib/calltip.py�__init__ s zCalltip.__init__c C s d | _ d S )N)r )r r r r �close s z Calltip.closec C s t �| j�S )N)r Z CalltipWindowr )r r r r r s zCalltip._make_tk_calltip_windowc C s | j r| j �� d | _ d S )N)r Zhidetip)r �eventr r r �remove_calltip_window$ s zCalltip.remove_calltip_windowc C s | � d� dS )NT�break)�open_calltip)r r r r r �force_open_calltip_event) s z Calltip.force_open_calltip_eventc C s | � d� d S )NF)r )r r r r r �try_open_calltip_event. s zCalltip.try_open_calltip_eventc C s | j r| j jr| �d� d S )NF)r Z tipwindowr )r r r r r �refresh_calltip_event5 s zCalltip.refresh_calltip_eventc C s� | � � t| jd�}|�d�}|s&d