예제 #1
0
def test_texteditor_setup_and_check():
    if PY2:
        import string
        dig_its = string.digits
        translate_digits = string.maketrans(dig_its, len(dig_its) * ' ')
        editor = TextEditor(None)
        assert not editor.setup_and_check(translate_digits)
    else:
        assert True
예제 #2
0
def test_texteditor_setup_and_check():
    if PY2:
        import string
        dig_its = string.digits;
        translate_digits = string.maketrans(dig_its,len(dig_its)*' ')
        editor = TextEditor(None)
        assert not editor.setup_and_check(translate_digits)
    else:
        assert True
예제 #3
0
 def show_log(self):
     """Show output of testing process."""
     if self.output:
         TextEditor(self.output,
                    title=_("Unit testing output"),
                    readonly=True,
                    size=(700, 500)).exec_()
예제 #4
0
def create_dialog(obj, obj_name):
    """Creates the editor dialog and returns a tuple (dialog, func) where func
    is the function to be called with the dialog instance as argument, after 
    quitting the dialog box
    
    The role of this intermediate function is to allow easy monkey-patching.
    (uschmitt suggested this indirection here so that he can monkey patch 
    oedit to show eMZed related data)
    """
    # Local import
    from spyder.widgets.variableexplorer.texteditor import TextEditor
    from spyder.widgets.variableexplorer.utils import (ndarray, FakeObject,
                                               Image, is_known_type, DataFrame,
                                               Series)
    from spyder.widgets.variableexplorer.collectionseditor import CollectionsEditor
    from spyder.widgets.variableexplorer.arrayeditor import ArrayEditor
    if DataFrame is not FakeObject:
        from spyder.widgets.variableexplorer.dataframeeditor import DataFrameEditor

    conv_func = lambda data: data
    readonly = not is_known_type(obj)
    if isinstance(obj, ndarray) and ndarray is not FakeObject:
        dialog = ArrayEditor()
        if not dialog.setup_and_check(obj, title=obj_name,
                                      readonly=readonly):
            return
    elif isinstance(obj, Image) and Image is not FakeObject \
      and ndarray is not FakeObject:
        dialog = ArrayEditor()
        import numpy as np
        data = np.array(obj)
        if not dialog.setup_and_check(data, title=obj_name,
                                      readonly=readonly):
            return
        from spyder.pil_patch import Image
        conv_func = lambda data: Image.fromarray(data, mode=obj.mode)
    elif isinstance(obj, (DataFrame, Series)) and DataFrame is not FakeObject:
        dialog = DataFrameEditor()
        if not dialog.setup_and_check(obj):
            return
    elif is_text_string(obj):
        dialog = TextEditor(obj, title=obj_name, readonly=readonly)
    else:
        dialog = CollectionsEditor()
        dialog.setup(obj, title=obj_name, readonly=readonly)

    def end_func(dialog):
        return conv_func(dialog.get_value())

    return dialog, end_func
예제 #5
0
 def show_errorlog(self):
     if self.error_output:
         TextEditor(self.error_output,
                    title=_("Profiler output"),
                    readonly=True,
                    size=(700, 500)).exec_()
예제 #6
0
 def show_log(self):
     if self.output:
         TextEditor(self.output,
                    title=_("Pylint output"),
                    readonly=True,
                    size=(700, 500)).exec_()
 def show_log(self):
     if self.output:
         TextEditor(self.output,
                    title=_("Memory profiler output"),
                    readonly=True,
                    size=(700, 500)).exec_()
예제 #8
0
def setup_texteditor(qtbot, text):
    """Set up TextEditor."""
    texteditor = TextEditor(text)
    qtbot.addWidget(texteditor)
    return texteditor
예제 #9
0
def texteditor(qtbot):
    """Set up TextEditor."""
    texteditor = TextEditor(TEXT)
    qtbot.addWidget(texteditor)
    return texteditor