Your IP : 18.191.37.129


Current Path : /opt/alt/python35/lib64/python3.5/idlelib/__pycache__/
Upload File :
Current File : //opt/alt/python35/lib64/python3.5/idlelib/__pycache__/CallTips.cpython-35.opt-2.pyc



���],�@s�ddlZddlZddlZddlZddlZddlZddlmZddlm	Z	Gdd�d�Z
dd�ZdZd	Z
dZejd�Zd
Zdd�Zedkr�ddlmZeddd�dS)�N)�
CallTipWindow)�HyperParserc@s�eZdZddgfgZddd�Zdd�Zd	d
�Zddd�Zd
d�Zdd�Z	dd�Z
dd�Zdd�ZdS)�CallTipsZedit�
Show call tip�<<force-open-calltip>>NcCsF|dkrd|_n*||_|j|_d|_|j|_dS)N)�editwin�text�active_calltip�_make_tk_calltip_window�_calltip_window)�selfr�r
�-/opt/alt/python35/lib64/python3.5/CallTips.py�__init__s		zCallTips.__init__cCs
d|_dS)N)r)rr
r
r�close#szCallTips.closecCstj|j�S)N)rZCallTipr)rr
r
rr
&sz CallTips._make_tk_calltip_windowcCs#|jr|jj�d|_dS)N)r	Zhidetip)r�eventr
r
r�_remove_calltip_window*s	
zCallTips._remove_calltip_windowcCs|jd�dS)NT)�open_calltip)rrr
r
r�force_open_calltip_event/sz!CallTips.force_open_calltip_eventcCs|jd�dS)NF)r)rrr
r
r�try_open_calltip_event3szCallTips.try_open_calltip_eventcCs)|jr%|jj�r%|jd�dS)NF)r	Z	is_activer)rrr
r
r�refresh_calltip_event:szCallTips.refresh_calltip_eventcCs�|j�t|jd�}|jd�}|s5dS|j|d�|j�}|s\dS|r||jd�dkr|dS|j|�}|s�dS|j�|_	|j	j
||d|d�dS)N�insert�(r����)rrrZget_surrounding_bracketsZ	set_indexZget_expression�find�	fetch_tiprr	Zshowtip)rZ	evalfuncsZhpZ	sur_paren�
expression�argspecr
r
rr>s 
zCallTips.open_calltipc
Csgy|jjjjj}Wntk
r3d}YnX|rS|jdd|fi�Stt|��SdS)N�execZget_the_calltip)	r�flistZpyshellZinterp�rpcclt�AttributeErrorZ
remotecall�get_argspec�
get_entity)rrr!r
r
rrQs

zCallTips.fetch_tip)rr)
�__name__�
__module__�__qualname__Zmenudefsrrr
rrrrrrr
r
r
rrs	rcCsS|rOtjj�}|jtj�yt||�SWntk
rNdSYnXdS)N)�sys�modules�copy�update�__main__�__dict__�eval�
BaseException)r�	namespacer
r
rr$is
r$�U�� �z(?<=\()\w*\,?\s*zSee source or docc
Cs�d}y
|j}Wntk
r+|SYnXt|t�rG|j}n!t|tj�rb|}n|}t|tjtjf�r�tj	tj
|��}t|ttjf�s�t|tj�r�tjd|�}t
|�tkrtj|tdt�n|r|gng}t|tj�r4|j}nt|dd�}|r�xn|jdt�dt�D]P}|j�}|s�Pt
|�tkr�|dtd�d}|j|�qiWdj|�}|s�t}|S)N��subsequent_indent�__doc__�
�z...)�__call__r/�
isinstance�typer�types�
MethodType�FunctionType�inspectZ
formatargspecZgetfullargspec�_first_param�sub�len�	_MAX_COLS�textwrap�wrap�_INDENTr7�getattr�split�
_MAX_LINES�strip�append�join�_default_callable_argspec)�obrZob_callZfob�lines�doc�liner
r
rr#s>	

		?#r#r,)�mainzidlelib.idle_test.test_calltips�	verbosity�z    )r,r@�rer(rEr=ZidlelibrZidlelib.HyperParserrrr$rDrJrG�compilerArNr#r%ZunittestrSr
r
r
r�<module>s$W.

?>