3 2a@sddlZddlZddlZddlZddlZddlmZddlmZddl Z GdddZ ddZ dZ d Z dZejd Zd ZdZdZddZedkrddlmZeddddS)N) calltip_w) HyperParserc@sXeZdZdddZddZddZddd Zd d Zd d ZddZ ddZ ddZ dS)CalltipNcCs0|dkrd|_n||_|j|_d|_|j|_dS)N)editwintextactive_calltip_make_tk_calltip_window_calltip_window)selfrr ,/opt/alt/python36/lib64/python3.6/calltip.py__init__s zCalltip.__init__cCs d|_dS)N)r )r r r r closesz Calltip.closecCs tj|jS)N)rZ CalltipWindowr)r r r r r szCalltip._make_tk_calltip_windowcCs|jr|jjd|_dS)N)rZhidetip)r eventr r r _remove_calltip_window$s zCalltip._remove_calltip_windowcCs|jddS)NTbreak) open_calltip)r rr r r force_open_calltip_event)s z Calltip.force_open_calltip_eventcCs|jddS)NF)r)r rr r r try_open_calltip_event.szCalltip.try_open_calltip_eventcCs|jr|jjr|jddS)NF)rZ tipwindowr)r rr r r refresh_calltip_event5szCalltip.refresh_calltip_eventcCs|jt|jd}|jd}|s&dS|j|d|j}|sDdS| r\|jddkr\dS|j|}|sndS|j|_ |j j ||d|ddS)Ninsert(r) rrrZget_surrounding_bracketsZ set_indexZget_expressionfind fetch_tipr rZshowtip)r Z evalfuncsZhpZ sur_paren expressionargspecr r r r9s     zCalltip.open_calltipc CsRy|jjjjj}Wntk r*d}YnX|rB|jdd|fiStt|SdS)NexecZget_the_calltip) rflistZpyshellZinterprpccltAttributeErrorZ remotecall get_argspec get_entity)r rr r r r rLs  zCalltip.fetch_tip)N)N) __name__ __module__ __qualname__r rrrrrrrrr r r r rs  rc Cs>|r:tjj}|jtjy t||Stk r8dSXdS)N)sysmodulescopyupdate__main____dict__eval BaseException)r namespacer r r r#es   r#U z(?<=\()\w*\,?\s*zSee source or doczinvalid method signaturez4 ['/' marks preceding arguments as positional-only] c Csrd}}y |j}Wntk r&|SXt|tjr8|n|}yttj|}Wn8tk r}zt|}|j t rvt SWYdd}~XnXd|kr|t 7}t|t r|dkrt }t|tkrtj|ttdn |r|gng}t|tjr|j}n t|dd}|rdxZ|jdtdtD]B} | j} | s(Pt| tkrJ| dtdd} |j| qWdj|}|snt }|S) N/z())subsequent_indent__doc__ z...)__call__r. isinstancetypes MethodTypestrinspectZ signature ValueError startswith_invalid_method_argument_positionaltype_default_callable_argspeclen _MAX_COLStextwrapwrap_INDENTr7getattrsplit _MAX_LINESstripappendjoin) obrdefaultZob_callZfoberrmsglinesdocliner r r r"|s@   *   r"r+)mainzidlelib.idle_test.test_calltip) verbosityz )r?rer'rHr<ZidlelibrZidlelib.hyperparserrr+rr#rGrMrJcompileZ _first_paramrErBrCr"r$ZunittestrXr r r r s(  S 4