PHP 8.2.30
Preview: mock_idle.py Size: 1.54 KB
//opt/alt/python34/lib64/python3.4/idlelib/idle_test/mock_idle.py

'''Mock classes that imitate idlelib modules or classes.

Attributes and methods will be added as needed for tests.
'''

from idlelib.idle_test.mock_tk import Text

class Func:
    '''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.
    '''
    def __init__(self, result=None):
        self.called = False
        self.result = result
        self.args = None
        self.kwds = None
    def __call__(self, *args, **kwds):
        self.called = True
        self.args = args
        self.kwds = kwds
        if isinstance(self.result, BaseException):
            raise self.result
        else:
            return self.result


class Editor:
    '''Minimally imitate EditorWindow.EditorWindow class.
    '''
    def __init__(self, flist=None, filename=None, key=None, root=None):
        self.text = Text()
        self.undo = UndoDelegator()

    def get_selection_indices(self):
        first = self.text.index('1.0')
        last = self.text.index('end')
        return first, last


class UndoDelegator:
    '''Minimally imitate UndoDelegator,UndoDelegator class.
    '''
    # A real undo block is only needed for user interaction.
    def undo_block_start(*args):
        pass
    def undo_block_stop(*args):
        pass

Directory Contents

Dirs: 1 × Files: 26

Name Size Perms Modified Actions
- drwxr-xr-x 2024-05-23 07:04:39
Edit Download
13.33 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
1.54 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
11.27 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
5.05 KB lrw-r--r-- 2019-03-18 16:51:26
Edit Download
4.88 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
4.02 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
6.49 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
734 B lrw-r--r-- 2024-04-17 17:09:57
Edit Download
2.34 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
1.26 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
586 B lrw-r--r-- 2024-04-17 17:09:57
Edit Download
14.00 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
2.61 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
8.85 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
5.34 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
8.17 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
3.46 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
882 B lrw-r--r-- 2024-04-17 17:09:57
Edit Download
1.58 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
5.73 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
11.24 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
6.58 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
2.80 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
3.06 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
4.03 KB lrw-r--r-- 2024-04-17 17:09:57
Edit Download
356 B lrw-r--r-- 2024-04-17 17:09:57
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).