PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB`  pY,@sddlZddlZddlZddlZddlZddlZddlmZddlm Z GdddZ ddZ dZ d Z dZejd Zd ZddZedkrddlmZeddddS)N) CallTipWindow) HyperParserc@seZdZddgfgZdddZddZd d Zdd d Zd dZddZ ddZ ddZ ddZ dS)CallTipsZedit Show call tip<>NcCsF|dkrd|_n*||_|j|_d|_|j|_dS)N)editwintextactive_calltip_make_tk_calltip_window_calltip_window)selfrr '/opt/python35/lib/python3.5/CallTips.py__init__s      zCallTips.__init__cCs d|_dS)N)r )r r r rclose#szCallTips.closecCstj|jS)N)rZCallTipr)r r r rr &sz CallTips._make_tk_calltip_windowcCs#|jr|jjd|_dS)N)r Zhidetip)r eventr r r_remove_calltip_window*s  zCallTips._remove_calltip_windowcCs|jddS)NT) open_calltip)r rr r rforce_open_calltip_event/sz!CallTips.force_open_calltip_eventcCs|jddS)NF)r)r rr r rtry_open_calltip_event3szCallTips.try_open_calltip_eventcCs)|jr%|jjr%|jddS)NF)r Z is_activer)r rr r rrefresh_calltip_event:szCallTips.refresh_calltip_eventcCs|jt|jd}|jd}|s5dS|j|d|j}|s\dS| r||jddkr|dS|j|}|sdS|j|_ |j j ||d|ddS)Ninsert(r) rrrZget_surrounding_bracketsZ set_indexZget_expressionfind fetch_tipr r Zshowtip)r Z evalfuncsZhpZ sur_paren expressionargspecr r rr>s   zCallTips.open_calltipc Csgy|jjjjj}Wntk r3d}YnX|rS|jdd|fiStt|SdS)NexecZget_the_calltip) rflistZpyshellZinterprpccltAttributeErrorZ remotecall get_argspec get_entity)r rr!r r rrQs    zCallTips.fetch_tip)rr) __name__ __module__ __qualname__Zmenudefsrrr rrrrrrr r r rrs       rc CsS|rOtjj}|jtjyt||SWntk rNdSYnXdS)N)sysmodulescopyupdate__main____dict__eval BaseException)r namespacer r rr$is r$U z(?<=\()\w*\,?\s*zSee source or docc Csd}y |j}Wntk r+|SYnXt|trG|j}n!t|tjrb|}n|}t|tjtjfrtj tj |}t|ttjfst|tjrt j d|}t |tkrtj|tdtn|r|gng}t|tjr4|j}nt|dd}|rxn|jdtdtD]P}|j}|sPt |tkr|dtdd}|j|qiWdj|}|st}|S)Nsubsequent_indent__doc__ z...)__call__r/ isinstancetypertypes MethodType FunctionTypeinspectZ formatargspecZgetfullargspec _first_paramsublen _MAX_COLStextwrapwrap_INDENTr7getattrsplit _MAX_LINESstripappendjoin_default_callable_argspec)obrZob_callZfoblinesdocliner r rr#s>      ? # r#r,)mainzidlelib.idle_test.test_calltips verbosityz )r,r@rer(rEr=ZidlelibrZidlelib.HyperParserrrr$rDrJrGcompilerArNr#r%ZunittestrSr r r rs$      W  .