JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbrў fc@s@dZddlmZGdddZGdddZdS(uqMock classes that imitate idlelib modules or classes. Attributes and methods will be added as needed for tests. i(uTextcBs>|EeZdZdZddddddZddZdS(uEditoru7Minimally imitate EditorWindow.EditorWindow class. cCst|_t|_dS(N(uTextutextu UndoDelegatoruundo(uselfuflistufilenameukeyuroot((u@/opt/alt/python33/lib64/python3.3/idlelib/idle_test/mock_idle.pyu__init__ s uEditor.__init__cCs.|jjd}|jjd}||fS(Nu1.0uend(utextuindex(uselfufirstulast((u@/opt/alt/python33/lib64/python3.3/idlelib/idle_test/mock_idle.pyuget_selection_indicessuEditor.get_selection_indicesN(u__name__u __module__u __qualname__u__doc__uNoneu__init__uget_selection_indices(u __locals__((u@/opt/alt/python33/lib64/python3.3/idlelib/idle_test/mock_idle.pyuEditorsuEditorcBs2|EeZdZdZddZddZdS(u UndoDelegatoru9Minimally imitate UndoDelegator,UndoDelegator class. cGsdS(N((uargs((u@/opt/alt/python33/lib64/python3.3/idlelib/idle_test/mock_idle.pyuundo_block_startsuUndoDelegator.undo_block_startcGsdS(N((uargs((u@/opt/alt/python33/lib64/python3.3/idlelib/idle_test/mock_idle.pyuundo_block_stopsuUndoDelegator.undo_block_stopN(u__name__u __module__u __qualname__u__doc__uundo_block_startuundo_block_stop(u __locals__((u@/opt/alt/python33/lib64/python3.3/idlelib/idle_test/mock_idle.pyu UndoDelegators u UndoDelegatorN(u__doc__uidlelib.idle_test.mock_tkuTextuEditoru UndoDelegator(((u@/opt/alt/python33/lib64/python3.3/idlelib/idle_test/mock_idle.pyus