íÕYf5ã@sÏddlZddlmZddlmZmZddljZddl j Z ddl m Z ddlmZGdd„dƒZ Gdd „d ƒZGd d „d ejƒZed krËejd dƒdS)éN)Úrequires)ÚTkÚText)ÚFunc)ÚEventc@seZdZdd„ZdS)ÚAutoCompleteWindowcCsdS)N©rrrúH/opt/alt/python35/lib64/python3.5/idlelib/idle_test/test_autocomplete.pyÚcomplete szAutoCompleteWindow.completeN)Ú__name__Ú __module__Ú __qualname__r rrrr r s rc@seZdZdd„ZdS)Ú DummyEditwincCs1||_||_d|_d|_d|_dS)NéT)ÚrootÚtextZ indentwidthZtabwidthZcontext_use_ps1)Úselfrrrrr Ú__init__s     zDummyEditwin.__init__N)r r r rrrrr rs rc@sÄeZdZedd„ƒZedd„ƒZdd„Zdd„Zd d „Zd d „Z d d„Z dd„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„ZdS)ÚAutoCompleteTestcCsDtdƒtƒ|_t|jƒ|_t|j|jƒ|_dS)NZgui)rrrrrrÚeditor)Úclsrrr Ú setUpClasss  zAutoCompleteTest.setUpClasscCs#|`|`|jjƒ|`dS)N)rrrZdestroy)rrrr Ú tearDownClass s  zAutoCompleteTest.tearDownClasscCs/|jjjddƒtj|jƒ|_dS)Nz1.0Úend)rrÚdeleteÚacÚ AutoCompleteÚ autocomplete)rrrr ÚsetUp&szAutoCompleteTest.setUpcCs|j|jj|jƒdS)N)Ú assertEqualrZeditwinr)rrrr Ú test_init*szAutoCompleteTest.test_initcCs&|jjƒ}|j|tjƒdS)N)rÚ_make_autocomplete_windowZassertIsInstanceÚacwr)rZtestwinrrr Útest_make_autocomplete_window-sz.AutoCompleteTest.test_make_autocomplete_windowcCs9|jjƒ|j_|jjƒ|j|jjƒdS)N)rr!ZautocompletewindowÚ_remove_autocomplete_windowÚ assertIsNone)rrrr Útest_remove_autocomplete_window1s z0AutoCompleteTest.test_remove_autocomplete_windowcCs<tƒ}||j_|jjdƒ|j|jdƒdS)NÚeventTF)TFT)rrÚopen_completionsZforce_open_completions_eventrÚargs)rÚo_csrrr Ú!test_force_open_completions_event7s  z2AutoCompleteTest.test_force_open_completions_eventcCs»|j}|j}|jj}tƒ}||_|dƒ||jdƒ|jjddƒ|dƒ||jd ƒ|jjddƒ|jjddƒ|dƒ||jd ƒdS) Nr'z1.0zre.Férz"./Lib/é)FFFr,)FFFr-) rrZtry_open_completions_eventrZ_open_completions_laterr)rÚinsertr)rÚEqualrZtrycompletionsZo_c_lrrr Útest_try_open_completions_event>s        z0AutoCompleteTest.test_try_open_completions_eventcCsä|j}|j}tddƒ}|j|j|ƒƒ|`|jjddƒ||jj|ƒdƒ|jƒt ƒ}||_ ||jj|ƒdƒ||j dƒd|_ ||jj|ƒdƒ||j dƒdS) NÚmc_stateTz1.0zre.ÚbreakF)FTT)FTT) rrrr%Zautocomplete_eventr1rr.r$rr(r)Úresult)rr/rZevr*rrr Útest_autocomplete_eventTs      z(AutoCompleteTest.test_autocomplete_eventcCsdS)Nr)rrrr Útest_open_completions_laternsz,AutoCompleteTest.test_open_completions_latercCsdS)Nr)rrrr Útest_delayed_open_completionsrsz.AutoCompleteTest.test_delayed_open_completionscCsdS)Nr)rrrr Útest_open_completionsxsz&AutoCompleteTest.test_open_completionscCsdS)Nr)rrrr Útest_fetch_completions}sz'AutoCompleteTest.test_fetch_completionscCsdS)Nr)rrrr Útest_get_entity…sz AutoCompleteTest.test_get_entityN)r r r Ú classmethodrrrr r#r&r+r0r4r5r6r7r8r9rrrr rs            rÚ__main__Ú verbosityr-)ZunittestZ test.supportrZtkinterrrZidlelib.AutoCompleterrZidlelib.AutoCompleteWindowrr"Zidlelib.idle_test.mock_idlerZidlelib.idle_test.mock_tkrrZTestCaserr Úmainrrrr Ús  t