ž pyMaYc@sβddlZddlmZddlZddlmZddlmZddl m Z ddl m Z dZ dZGdd „d ejƒZGd d „d ƒZGd d „d ejƒZedkrήejddddƒndS(iN(urequires(uText(uHistory(uidleConfua = 7ub = acBsh|EeZdZdZedd„ƒZdd„Zdd„Zdd „Zd d „Z d d „Z dS(u StoreTestu7Tests History.__init__ and History.store with mock TextcCs"tƒ|_t|jƒ|_dS(N(umkTextutextuHistoryuhistory(ucls((uG/opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_idlehistory.pyu setUpClasss uStoreTest.setUpClasscCs#|jjddƒg|j_dS(Nu1.0uend(utextudeleteuhistory(uself((uG/opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_idlehistory.pyutearDownsuStoreTest.tearDowncCs„|j|jj|jƒ|j|jjgƒ|j|jjƒ|j|jjƒ|j|jjtj dddddƒƒdS(NumainuHistoryucycliciubool( uassertIsuhistoryutextu assertEqualu assertIsNoneuprefixupointerucyclicuidleConfu GetOption(uself((uG/opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_idlehistory.pyu test_inits uStoreTest.test_initcCsP|jjdƒ|j|jjgƒ|jjdƒ|j|jjgƒdS(Nuau a (uhistoryustoreu assertEqual(uself((uG/opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_idlehistory.pyutest_store_short!suStoreTest.test_store_shortcCs…|jjtƒ|j|jjtgƒ|jjtƒ|j|jjttgƒ|jjtƒ|j|jjttgƒdS(N(uhistoryustoreuline1u assertEqualuline2(uself((uG/opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_idlehistory.pyutest_store_dup's uStoreTest.test_store_dupcCsRt|j_d|j_|jjtƒ|j|jjƒ|j|jjƒdS(Ni(uline1uhistoryuprefixupointerustoreuline2u assertIsNone(uself((uG/opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_idlehistory.pyutest_store_reset/s   uStoreTest.test_store_resetN( u__name__u __module__u __qualname__u__doc__u classmethodu setUpClassutearDownu test_initutest_store_shortutest_store_duputest_store_reset(u __locals__((uG/opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_idlehistory.pyu StoreTest s    u StoreTestcBs8|EeZdZdd„Zdd„Zdd„ZdS(u TextWrappercCstd|ƒ|_d|_dS(NumasterF(utkTextutextuFalseu_bell(uselfumaster((uG/opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_idlehistory.pyu__init__8suTextWrapper.__init__cCst|j|ƒS(N(ugetattrutext(uselfuname((uG/opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_idlehistory.pyu __getattr__;suTextWrapper.__getattr__cCs d|_dS(NT(uTrueu_bell(uself((uG/opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_idlehistory.pyubell=suTextWrapper.bellN(u__name__u __module__u __qualname__u__init__u __getattr__ubell(u __locals__((uG/opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_idlehistory.pyu TextWrapper7s  u TextWrappercBsΘ|EeZdZdZedd„ƒZdd„Zedd„ƒZddd d „Z d d „Z d d„Z dd„Z dd„Z dd„Zdd„Zdd„Zdd„Zdd„ZdS(u FetchTestu-Test History.fetch with wrapped tk.Text. cCstdƒtjƒ|_dS(Nugui(urequiresutkuTkuroot(ucls((uG/opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_idlehistory.pyu setUpClassCs uFetchTest.setUpClasscCskt|jƒ|_}|jddƒ|jddƒ|jddƒt|ƒ|_tt g|j_dS(Nu1.0u>>> uiomarku1.4uleft( u TextWrapperurootutextuinsertumark_setu mark_gravityuHistoryuhistoryuline1uline2(uselfutext((uG/opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_idlehistory.pyusetUpHs uFetchTest.setUpcCs|jjƒ|`dS(N(urootudestroy(ucls((uG/opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_idlehistory.pyu tearDownClassPs uFetchTest.tearDownClassubellcCs¦|j}|j|ƒ|j}||jjddƒ|ƒ||jj|ƒ|rcd|j_n||j|ƒ||j|ƒ||jj dddƒdƒdS(Nuiomarkuend-1cuinsertu==iF( uhistoryufetchu assertEqualutextugetu_belluFalseuprefixupointerucompare(uselfureverseulineuprefixuindexubelluHistoryuEqual((uG/opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_idlehistory.pyu fetch_testUs   uFetchTest.fetch_testcCsRd}|j}|dt|dƒ|dt|dƒ|d|ddddƒdS(NuiiubellT(u fetch_testuTrueuline2uline1uNone(uselfuprefixutest((uG/opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_idlehistory.pyutest_fetch_prev_cyclices  u FetchTest.test_fetch_prev_cycliccCsRd}|j}|dt|dƒ|dt|dƒ|d|ddddƒdS(NuiiubellFT(u fetch_testuFalseuline1uline2uNoneuTrue(uselfuprefixutest((uG/opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_idlehistory.pyutest_fetch_next_cyclicls  u FetchTest.test_fetch_next_cycliccCsOd}|jjd|ƒ|jdt|dƒ|jd|ddddƒdS(NuauiomarkiubellT(utextuinsertu fetch_testuTrueuline1uNone(uselfuprefix((uG/opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_idlehistory.pyutest_fetch_prev_prefixtsu FetchTest.test_fetch_prev_prefixcCsOd}|jjd|ƒ|jdt|dƒ|jd|ddddƒdS(NuauiomarkiubellFT(utextuinsertu fetch_testuFalseuline1uNoneuTrue(uselfuprefix((uG/opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_idlehistory.pyutest_fetch_next_prefixzsu FetchTest.test_fetch_next_prefixcCs^d}d|j_|j}|dt|dƒ|dt|dƒ|dt|dddƒdS(NuiiubellFT(uFalseuhistoryucyclicu fetch_testuTrueuline2uline1(uselfuprefixutest((uG/opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_idlehistory.pyutest_fetch_prev_noncyclic€s   u#FetchTest.test_fetch_prev_noncycliccCs}d}d|j_|j}|d|ddddƒ|dt|dƒ|d|ddddƒ|d|ddddƒdS(NuubelliFT(uFalseuhistoryucyclicu fetch_testuNoneuTrueuline2(uselfuprefixutest((uG/opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_idlehistory.pyutest_fetch_next_noncyclicˆs  u#FetchTest.test_fetch_next_noncycliccCsF|jjddƒ|jjddƒ|jdtddddƒdS(NureverseuinsertuiomarkubellT(uhistoryufetchuTrueutextumark_setu fetch_testuline2uNone(uself((uG/opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_idlehistory.pyutest_fetch_cursor_move‘su FetchTest.test_fetch_cursor_movecCsS|jjddƒ|jjddƒ|jjddƒ|jdtddƒdS(Nureverseuiomarkuinsertua =iT(uhistoryufetchuTrueutextudeleteuinsertu fetch_testuline1(uself((uG/opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_idlehistory.pyutest_fetch_edit—suFetchTest.test_fetch_editcCsP|jjdƒ|j|jjdƒ|jjdƒ|j|jjdƒdS(Nu dummy eventi(uhistoryu history_prevu assertEqualupointeru history_nextuNone(uself((uG/opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_idlehistory.pyutest_history_prev_nextžsu FetchTest.test_history_prev_nextNF(u__name__u __module__u __qualname__u__doc__u classmethodu setUpClassusetUpu tearDownClassuFalseu fetch_testutest_fetch_prev_cyclicutest_fetch_next_cyclicutest_fetch_prev_prefixutest_fetch_next_prefixutest_fetch_prev_noncyclicutest_fetch_next_noncyclicutest_fetch_cursor_moveutest_fetch_editutest_history_prev_next(u __locals__((uG/opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_idlehistory.pyu FetchTest@s        u FetchTestu__main__u verbosityiuexit(uunittestu test.supporturequiresutkinterutkuTextutkTextuidlelib.idle_test.mock_tkumkTextuidlelib.IdleHistoryuHistoryuidlelib.configHandleruidleConfuline1uline2uTestCaseu StoreTestu TextWrapperu FetchTestu__name__umain(((uG/opt/alt/python33/lib64/python3.3/idlelib/idle_test/test_idlehistory.pyus  * f