JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr ],@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/alt/python35/lib64/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  .