JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrJFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3RbrB  f@s>dZddlmZGdddZGdddZGdddZd S) zqMock classes that imitate idlelib modules or classes. Attributes and methods will be added as needed for tests. )Textc@s"eZdZdZdddZddZdS) FuncaZRecord call, capture args, return/raise result set by test. When mock function is called, set or use attributes: self.called - increment call number even if no args, kwds passed. self.args - capture positional arguments. self.kwds - capture keyword arguments. self.result - return or raise value set in __init__. self.return_self - return self instead, to mock query class return. Most common use will probably be to mock instance methods. Given class instance, can set and delete as instance attribute. Mock_tk.Var and Mbox_func are special variants of this. NFcCs"d|_||_||_d|_d|_dS)Nr)calledresult return_selfargskwds)selfrrr @/opt/alt/python37/lib64/python3.7/idlelib/idle_test/mock_idle.py__init__s z Func.__init__cOsB|jd7_||_||_t|jtr.|jn|jr8|S|jSdS)N)rrr isinstancer BaseExceptionr)r rrr r r __call__s z Func.__call__)NF)__name__ __module__ __qualname____doc__r rr r r r rs  rc@s"eZdZdZdddZddZdS)Editorz1Minimally imitate editor.EditorWindow class. NcCs|pt|_t|_dS)N)rtext UndoDelegatorZundo)r Zflistfilenamekeyrootrr r r r +s zEditor.__init__cCs |jd}|jd}||fS)Nz1.0end)rindex)r firstZlastr r r get_selection_indices0s  zEditor.get_selection_indices)NNNNN)rrrrr rr r r r r(s rc@s eZdZdZddZddZdS)rz0Minimally imitate undo.UndoDelegator class. cGsdS)Nr )rr r r undo_block_start:szUndoDelegator.undo_block_startcGsdS)Nr )rr r r undo_block_stop<szUndoDelegator.undo_block_stopN)rrrrrr r r r r r6srN)rZidlelib.idle_test.mock_tkrrrrr r r r s