Viewing File: /opt/alt/python35/lib64/python3.5/idlelib/__pycache__/AutoComplete.cpython-35.opt-2.pyc



]#@sddlZddlZddlZddlmZejejdZedd\Z	Z
ddlmZddl
mZddlZejZejreej7ZGdd	d	Zed
krddlmZedd
ddS)N)idleConf_)AutoCompleteWindow)HyperParserc@seZdZdd!gfgZejddddddd	Zd
ddZd
dZd
ddZ	ddZ
ddZddZddZ
ddZd
ddZddZdd Zd
S)"AutoCompleteZeditShow Completions<<force-open-completions>>
extensions	popupwaittypeintdefaultrNcCsD||_|dkrdS|j|_d|_d|_d|_dS)N)editwintextautocompletewindow_delayed_completion_id_delayed_completion_index)selfrr1/opt/alt/python35/lib64/python3.5/AutoComplete.py__init__&s			zAutoComplete.__init__cCstj|jS)N)rr)rrrr_make_autocomplete_window3sz&AutoComplete._make_autocomplete_windowcCs#|jr|jjd|_dS)N)rZhide_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|jr|s3|tkr|j	t}xB|r||dt
kszt||ddkr|d8}qFW|||}	|r||ddkr|jdt||d|j}
|
s|r
|
jddkr
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_completionsrrZshow_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
tjjt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
<listcomp>s	z2AutoComplete.fetch_completions.<locals>.<listcomp>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"altseprrVZunittestrYrrrr<module>s		

Back to Directory File Manager