ó ükWc@s\dZddlmZdefd„ƒYZdefd„ƒYZdefd„ƒYZd S( sqMock classes that imitate idlelib modules or classes. Attributes and methods will be added as needed for tests. i˙˙˙˙(tTexttFunccBs#eZdZdd„Zd„ZRS(sMock function captures args and returns result set by test. Attributes: self.called - records call even if no args, kwds passed. self.result - set by init, returned by call. self.args - captures positional arguments. self.kwds - captures keyword arguments. Most common use will probably be to mock methods. Mock_tk.Var and Mbox_func are special variants of this. cCs(t|_||_d|_d|_dS(N(tFalsetcalledtresulttNonetargstkwds(tselfR((s1/usr/lib/python2.7/idlelib/idle_test/mock_idle.pyt__init__s   cOsDt|_||_||_t|jtƒr9|j‚n|jSdS(N(tTrueRRRt isinstanceRt BaseException(RRR((s1/usr/lib/python2.7/idlelib/idle_test/mock_idle.pyt__call__s     N(t__name__t __module__t__doc__RR R (((s1/usr/lib/python2.7/idlelib/idle_test/mock_idle.pyRs  tEditorcBs,eZdZddddd„Zd„ZRS(s7Minimally imitate EditorWindow.EditorWindow class. cCstƒ|_tƒ|_dS(N(Rttextt UndoDelegatortundo(Rtflisttfilenametkeytroot((s1/usr/lib/python2.7/idlelib/idle_test/mock_idle.pyR &s cCs.|jjdƒ}|jjdƒ}||fS(Ns1.0tend(Rtindex(Rtfirsttlast((s1/usr/lib/python2.7/idlelib/idle_test/mock_idle.pytget_selection_indices*sN(RRRRR R(((s1/usr/lib/python2.7/idlelib/idle_test/mock_idle.pyR#sRcBs eZdZd„Zd„ZRS(s9Minimally imitate UndoDelegator,UndoDelegator class. cGsdS(N((R((s1/usr/lib/python2.7/idlelib/idle_test/mock_idle.pytundo_block_start4scGsdS(N((R((s1/usr/lib/python2.7/idlelib/idle_test/mock_idle.pytundo_block_stop6s(RRRRR(((s1/usr/lib/python2.7/idlelib/idle_test/mock_idle.pyR0s N(Rtidlelib.idle_test.mock_tkRtobjectRRR(((s1/usr/lib/python2.7/idlelib/idle_test/mock_idle.pyts