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#@sddlZddlZddlZddlmZejejdZedd\Z Z ddl m Z ddl mZddlZejZejreej7ZGdd d Zed krdd lmZed d ddS)N)idleConf_)AutoCompleteWindow) HyperParserc@seZdZdd!gfgZejddddddd Zd d d Zd dZd ddZ ddZ ddZ ddZ ddZ ddZd ddZddZdd Zd S)" AutoCompleteZeditShow Completions<> extensions popupwaittypeintdefaultrNcCsD||_|dkrdS|j|_d|_d|_d|_dS)N)editwintextautocompletewindow_delayed_completion_id_delayed_completion_index)selfrr+/opt/python35/lib/python3.5/AutoComplete.py__init__&s     zAutoComplete.__init__cCstj|jS)N)rr)rrrr_make_autocomplete_window3sz&AutoComplete._make_autocomplete_windowcCs#|jr|jjd|_dS)N)rZ hide_window)reventrrr_remove_autocomplete_window6s  z(AutoComplete._remove_autocomplete_windowcCs|jddddS)NTF)open_completions)rrrrrforce_open_completions_event;sz)AutoComplete.force_open_completions_eventcCs]|jjd}|dkr7|jdddtn"|tkrY|jdddtdS)Nz insert-1c.F)rget_open_completions_laterCOMPLETE_ATTRIBUTESSEPSCOMPLETE_FILES)rrZlastcharrrrtry_open_completions_eventAs   z'AutoComplete.try_open_completions_eventcCsht|dr|jrdS|jrE|jjrE|jjdS|jddd}|rddSdS)Nmc_statebreakFT)hasattrr%rZ is_activecompleter)rrZopenedrrrautocomplete_eventNs zAutoComplete.autocomplete_eventcGs\|jjd|_|jdk r7|jj|j|jj|j|j||_dS)Ninsert)rindexrr after_cancelafterr _delayed_open_completions)rargsrrrr ^s z$AutoComplete._open_completions_latercGs9d|_|jjd|jkr(dS|j|dS)Nr*)rrr+rr)rr/rrrr.fs z&AutoComplete._delayed_open_completionsc Cs|jdk r+|jj|jd|_t|jd}|jjdd}t|}}|jr| s|tkr|j t}x,|r||ddt kr|d8}qW|||} |}x(|r||ddkr|d8}qW|||} n|j r| s3|t kr|j t }xB|r||dt kszt||ddkr|d8}qFW|||} |r||ddkr|jdt||d|j} | s| r | jdd kr dSqd } ndS|r,| r,| r,dS|j| |} | d sLdS|j|_|jj| dt| ||| S) Nr*zinsert linestartrz'"rz insert-%dc(r)rrr,rrrlenZ is_in_stringr#rr"Z is_in_coder!ID_CHARSordZ set_indexZget_expressionfindfetch_completionsrrZ show_window) rZ evalfuncsr(Z userWantsWinmodeZhpZcurlineijZ comp_startZ comp_whatZ comp_listsrrrrlsN  ! 7    zAutoComplete.open_completionsc Csy|jjjjj}Wnd}YnX|rL|jdd||fiS|tkrK|dkrtjj }|j tj jt d|}|j d|krtt d|}qHdd|D}qyZ|j|}t|}|j d|krt|j}ndd|D}WqggfSYqXn|tkr|dkrid }yBtjj|}tj|}|j d d|D}Wntk rggfSYnX|s|}||fSdS) NexecZget_the_completion_listr2zdir()__all__cSs,g|]"}|dddkr|qS)Nrrr).0srrr s z2AutoComplete.fetch_completions..cSs,g|]"}|dddkr|qS)Nrrr)r>r?rrrr@s rcSs,g|]"}|dddkr|qS)Nrrr)r>r?rrrr@s )rflistZpyshellZinterprpccltZ remotecallr!__main____dict__copyupdate __builtins__evalsortsorted get_entitydirr=r#ospath expanduserlistdirOSError) rZwhatr9rB namespaceZbiglZsmalllZentityZ expandedpathrrrr8sL              zAutoComplete.fetch_completionscCs,tjj}|jtjt||S)N)sysmodulesrErFrCrDrH)rnamerRrrrrKszAutoComplete.get_entity)r r )__name__ __module__ __qualname__ZmenudefsrZ GetOptionr rrrrr$r)r r.rr8rKrrrrrs       ; 9rrC)mainz#idlelib.idle_test.test_autocomplete verbosity)rMrSstringZidlelib.configHandlerr ascii_lettersdigitsr5ranger!r#ZidlelibrZidlelib.HyperParserrrCsepr"altseprrVZunittestrYrrrrs