PHP 8.2.30
Preview: mock_idle.py Size: 1.83 KB
//opt/alt/python36/lib64/python3.6/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:
    '''Record 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.
    '''
    def __init__(self, result=None, return_self=False):
        self.called = 0
        self.result = result
        self.return_self = return_self
        self.args = None
        self.kwds = None
    def __call__(self, *args, **kwds):
        self.called += 1
        self.args = args
        self.kwds = kwds
        if isinstance(self.result, BaseException):
            raise self.result
        elif self.return_self:
            return self
        else:
            return self.result


class Editor:
    '''Minimally imitate editor.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 undo.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: 63

Name Size Perms Modified Actions
- drwxr-xr-x 2024-05-23 07:06:19
Edit Download
13.67 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
1.83 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
11.35 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
8.52 KB lrw-r--r-- 2021-09-04 03:49:41
Edit Download
642 B lrw-r--r-- 2024-04-17 17:19:35
Edit Download
4.99 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
709 B lrw-r--r-- 2024-04-17 17:19:35
Edit Download
4.53 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
7.80 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
7.60 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
686 B lrw-r--r-- 2024-04-17 17:19:35
Edit Download
14.15 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
1.03 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
32.04 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
48.60 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
3.61 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
571 B lrw-r--r-- 2024-04-17 17:19:35
Edit Download
631 B lrw-r--r-- 2024-04-17 17:19:35
Edit Download
1.52 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
545 B lrw-r--r-- 2024-04-17 17:19:35
Edit Download
1.53 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
2.50 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
1.11 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
795 B lrw-r--r-- 2024-04-17 17:19:35
Edit Download
2.60 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
849 B lrw-r--r-- 2024-04-17 17:19:35
Edit Download
5.68 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
5.39 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
8.87 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
870 B lrw-r--r-- 2024-04-17 17:19:35
Edit Download
3.23 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
594 B lrw-r--r-- 2024-04-17 17:19:35
Edit Download
1.02 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
5.42 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
14.02 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
3.43 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
2.37 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
3.97 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
18.15 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
1.28 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
11.49 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
4.08 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
8.11 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
805 B lrw-r--r-- 2024-04-17 17:19:35
Edit Download
1.57 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
9.19 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
777 B lrw-r--r-- 2024-04-17 17:19:35
Edit Download
496 B lrw-r--r-- 2024-04-17 17:19:35
Edit Download
2.40 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
5.35 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
11.27 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
21.35 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
1.18 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
1.11 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
6.81 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
5.50 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
5.01 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
792 B lrw-r--r-- 2024-04-17 17:19:35
Edit Download
4.13 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
2.68 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
1.05 KB lrw-r--r-- 2024-04-17 17:19:35
Edit Download
999 B lrw-r--r-- 2024-04-17 17:19:35
Edit Download
712 B lrw-r--r-- 2024-04-17 17:19:35
Edit Download

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