3 f @ s d Z ddlZddlZddlZddlZddlZddlmZ ddlm Z ddl Z G dd dZdd Zd Z d ZdZejd ZdZdZdZdd ZedkrddlmZ eddd dS )zPop up a reminder of how to call a function. Call Tips are floating windows which display function, class, and method parameter and docstring information when you type an opening parenthesis, and which disappear when you type a closing parenthesis. N) calltip_w)HyperParserc @ sX e Zd ZdddZdd Zdd Zddd Zd d Zdd Zdd Z dd Z dd ZdS )CalltipNc C s0 |d krd | _ n|| _ |j| _d | _| j| _d S )N)editwintextactive_calltip_make_tk_calltip_window_calltip_window)selfr r 4/opt/alt/python36/lib64/python3.6/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| jS )N)r Z CalltipWindowr )r r r r r s zCalltip._make_tk_calltip_windowc C s | j r| j j d | _ d S )N)r Zhidetip)r eventr r r _remove_calltip_window$ s zCalltip._remove_calltip_windowc C s | j d dS )z9The user selected the menu entry or hotkey, open the tip.Tbreak)open_calltip)r r r r r force_open_calltip_event) s z Calltip.force_open_calltip_eventc C s | j d dS )zHappens when it would be nice to open a calltip, but not really necessary, for example after an opening bracket, so function calls won't be made. FN)r )r r r r r try_open_calltip_event. s zCalltip.try_open_calltip_eventc C s | j r| j jr| jd d S )NF)r Z tipwindowr )r r r r r refresh_calltip_event5 s zCalltip.refresh_calltip_eventc C s | j t| jd}|jd}|s&d