import time import re import subprocess # Local imports from spyderlib import dependencies from spyderlib.utils import programs from spyderlib.utils.encoding import to_unicode_from_fs from spyderlib.utils.qthelpers import create_toolbutton from spyderlib.config.base import get_conf_path, get_translation from spyderlib.widgets.onecolumntree import OneColumnTree from spyderlib.widgets.variableexplorer.texteditor import TextEditor from spyderlib.widgets.comboboxes import (PythonModulesComboBox, is_module_or_package) from spyderlib.py3compat import PY3, to_text_string, getcwd, pickle _ = get_translation("p_pylint", dirname="spyderplugins") PYLINT = 'pylint' if PY3: if programs.find_program('pylint3'): PYLINT = 'pylint3' elif programs.find_program('python3-pylint'): PYLINT = 'python3-pylint' PYLINT_PATH = programs.find_program(PYLINT) def get_pylint_version(): """Return pylint version""" global PYLINT_PATH
"""Spyder Plugin Example Package.""" # Standard library imports from spyderlib.qt.QtCore import Signal, Qt from spyderlib.qt.QtGui import QVBoxLayout, QGroupBox # Third party imports from spyderlib.config.base import get_translation from spyderlib.plugins import SpyderPluginMixin, PluginConfigPage from spyderlib.utils import icon_manager as ima # Local imports from .widgets.example import ExampleWidget from .data import images _ = get_translation("example", "spyplugins.ui.example") class ExampleConfigPage(PluginConfigPage): def setup_page(self): results_group = QGroupBox(_("Group page")) lineedit = self.create_lineedit( _('Example line'), 'example_line', default='default_value', alignment=Qt.Horizontal, ) results_layout = QVBoxLayout() results_layout.addWidget(lineedit)
# pylint: disable=R0903 # pylint: disable=R0911 # pylint: disable=R0201 # Standard library imports import os.path as osp # Local imports from spyderlib.config.base import get_translation from spyderlib.utils import icon_manager as ima from spyderlib.utils.qthelpers import create_action from spyderlib.plugins import SpyderPluginMixin from spyderlib.py3compat import to_text_string, is_text_string from .widgets.breakpointsgui import BreakpointWidget _ = get_translation("breakpoints", "spyplugins.ui.breakpoints") class Breakpoints(BreakpointWidget, SpyderPluginMixin): """Breakpoint list""" CONF_SECTION = 'breakpoints' # CONFIGWIDGET_CLASS = BreakpointConfigPage def __init__(self, parent=None): BreakpointWidget.__init__(self, parent=parent) SpyderPluginMixin.__init__(self, parent) # Initialize plugin self.initialize_plugin() self.set_data()
# pylint: disable=R0903 # pylint: disable=R0911 # pylint: disable=R0201 # Standard library imports import os.path as osp # Local imports from spyderlib.config.base import get_translation from spyderlib.utils import icon_manager as ima from spyderlib.utils.qthelpers import create_action from spyderlib.plugins import SpyderPluginMixin from spyderlib.py3compat import to_text_string, is_text_string from .widgets.breakpointsgui import BreakpointWidget _ = get_translation("breakpoints", "spyder_breakpoints") class Breakpoints(BreakpointWidget, SpyderPluginMixin): """Breakpoint list""" CONF_SECTION = 'breakpoints' # CONFIGWIDGET_CLASS = BreakpointConfigPage def __init__(self, parent=None): BreakpointWidget.__init__(self, parent=parent) SpyderPluginMixin.__init__(self, parent) # Initialize plugin self.initialize_plugin() self.set_data()
# Local imports from spyderlib import dependencies from spyderlib.utils import programs from spyderlib.utils.encoding import to_unicode_from_fs from spyderlib.utils.qthelpers import create_toolbutton from spyderlib.config.base import get_conf_path, get_translation from spyderlib.widgets.onecolumntree import OneColumnTree from spyderlib.widgets.variableexplorer.texteditor import TextEditor from spyderlib.widgets.comboboxes import (PythonModulesComboBox, is_module_or_package) from spyderlib.py3compat import PY3, to_text_string, getcwd, pickle # This is needed for testing this module as a stand alone script try: _ = get_translation("pylint", "spyplugins.ui.pylint") except KeyError as error: import gettext _ = gettext.gettext PYLINT = 'pylint' if PY3: if programs.find_program('pylint3'): PYLINT = 'pylint3' elif programs.find_program('python3-pylint'): PYLINT = 'python3-pylint' PYLINT_PATH = programs.find_program(PYLINT)
# Standard library imports import os.path as osp # Third party imports from spyderlib.qt.QtCore import Signal, Qt from spyderlib.qt.QtGui import QVBoxLayout, QGroupBox, QLabel # Local imports from spyderlib.config.base import get_translation from spyderlib.plugins import SpyderPluginMixin, PluginConfigPage, runconfig from spyderlib.utils import icon_manager as ima from spyderlib.utils.qthelpers import create_action from .widgets.profilergui import (ProfilerWidget, is_profiler_installed) _ = get_translation("profiler", "spyplugins.ui.profiler") class ProfilerConfigPage(PluginConfigPage): def setup_page(self): results_group = QGroupBox(_("Results")) results_label1 = QLabel( _("Profiler plugin results " "(the output of python's profile/cProfile)\n" "are stored here:")) results_label1.setWordWrap(True) # Warning: do not try to regroup the following QLabel contents with # widgets above -- this string was isolated here in a single QLabel # on purpose: to fix Issue 863 results_label2 = QLabel(ProfilerWidget.DATAPATH)
# Standard library imports import os.path as osp # Third party imports from qtpy.QtCore import Qt, Signal, Slot from qtpy.QtWidgets import QGroupBox, QInputDialog, QLabel, QVBoxLayout # Local imports from spyderlib.config.base import get_translation from spyderlib.plugins import PluginConfigPage, SpyderPluginMixin from spyderlib.utils import icon_manager as ima from spyderlib.utils.qthelpers import create_action from .widgets.pylintgui import (PYLINT_PATH, PylintWidget) _ = get_translation("pylint", "spyder_pylint") class PylintConfigPage(PluginConfigPage): def setup_page(self): settings_group = QGroupBox(_("Settings")) save_box = self.create_checkbox(_("Save file before analyzing it"), 'save_before', default=True) hist_group = QGroupBox(_("History")) hist_label1 = QLabel(_("The following option will be applied at next " "startup.")) hist_label1.setWordWrap(True) hist_spin = self.create_spinbox(_("History: "), _(" results"), 'max_entries', default=50, min_=10, max_=1000000, step=10)
# Local imports from spyderlib import dependencies from spyderlib.config.base import get_conf_path, get_translation from spyderlib.py3compat import getcwd, pickle, PY3, to_text_string from spyderlib.utils import icon_manager as ima from spyderlib.utils import programs from spyderlib.utils.encoding import to_unicode_from_fs from spyderlib.utils.qthelpers import create_toolbutton from spyderlib.widgets.comboboxes import (is_module_or_package, PythonModulesComboBox) from spyderlib.widgets.onecolumntree import OneColumnTree from spyderlib.widgets.variableexplorer.texteditor import TextEditor # This is needed for testing this module as a stand alone script try: _ = get_translation("pylint", "spyplugins.ui.pylint") except KeyError as error: import gettext _ = gettext.gettext PYLINT = 'pylint' if PY3: if programs.find_program('pylint3'): PYLINT = 'pylint3' elif programs.find_program('python3-pylint'): PYLINT = 'python3-pylint' locale_codec = QTextCodec.codecForLocale() PYLINT_PATH = programs.find_program(PYLINT)
QTreeWidget, QTreeWidgetItem, QVBoxLayout, QWidget) # Local imports from spyderlib.config.base import get_conf_path, get_translation from spyderlib.py3compat import getcwd, to_text_string from spyderlib.utils import icon_manager as ima from spyderlib.utils.qthelpers import (create_toolbutton, get_item_user_text, set_item_user_text) from spyderlib.utils.programs import shell_split from spyderlib.widgets.comboboxes import PythonModulesComboBox from spyderlib.widgets.externalshell import baseshell from spyderlib.widgets.variableexplorer.texteditor import TextEditor # This is needed for testing this module as a stand alone script try: _ = get_translation("profiler", "spyder_profiler") except KeyError as error: import gettext _ = gettext.gettext locale_codec = QTextCodec.codecForLocale() def is_profiler_installed(): from spyderlib.utils.programs import is_module_installed return is_module_installed('cProfile') and is_module_installed('pstats') class ProfilerWidget(QWidget): """ Profiler widget
import time import re import subprocess # Local imports from spyderlib import dependencies from spyderlib.utils import programs from spyderlib.utils.encoding import to_unicode_from_fs from spyderlib.utils.qthelpers import create_toolbutton from spyderlib.config.base import get_conf_path, get_translation from spyderlib.widgets.onecolumntree import OneColumnTree from spyderlib.widgets.variableexplorer.texteditor import TextEditor from spyderlib.widgets.comboboxes import (PythonModulesComboBox, is_module_or_package) from spyderlib.py3compat import PY3, to_text_string, getcwd, pickle _ = get_translation("p_pylint", dirname="spyderplugins") PYLINT = 'pylint' if PY3: if programs.find_program('pylint3'): PYLINT = 'pylint3' elif programs.find_program('python3-pylint'): PYLINT = 'python3-pylint' PYLINT_PATH = programs.find_program(PYLINT) def get_pylint_version(): """Return pylint version""" global PYLINT_PATH if PYLINT_PATH is None:
import sys import os import os.path as osp import time # Local imports from spyderlib.utils.qthelpers import (create_toolbutton, get_item_user_text, set_item_user_text) from spyderlib.utils.programs import shell_split from spyderlib.config.base import get_conf_path, get_translation from spyderlib.widgets.variableexplorer.texteditor import TextEditor from spyderlib.widgets.comboboxes import PythonModulesComboBox from spyderlib.widgets.externalshell import baseshell from spyderlib.py3compat import to_text_string, getcwd _ = get_translation("p_profiler", dirname="spyderplugins") def is_profiler_installed(): from spyderlib.utils.programs import is_module_installed return is_module_installed('cProfile') and is_module_installed('pstats') class ProfilerWidget(QWidget): """ Profiler widget """ DATAPATH = get_conf_path('profiler.results') VERSION = '0.0.1' redirect_stdio = Signal(bool)
from spyderlib.qt.QtGui import (QWidget, QTableView, QItemDelegate, QVBoxLayout, QMenu) from spyderlib.qt.QtCore import (Qt, Signal, QTextCodec, QModelIndex, QAbstractTableModel) locale_codec = QTextCodec.codecForLocale() from spyderlib.qt.compat import to_qvariant import sys import os.path as osp # Local imports from spyderlib.config.base import get_translation from spyderlib.config.main import CONF from spyderlib.utils.qthelpers import create_action, add_actions _ = get_translation("p_breakpoints", dirname="spyderplugins") class BreakpointTableModel(QAbstractTableModel): """ Table model for breakpoints dictionary """ def __init__(self, parent, data): QAbstractTableModel.__init__(self, parent) if data is None: data = {} self._data = None self.breakpoints = None self.set_data(data)
# Third party imports from qtpy import API from qtpy.compat import to_qvariant from qtpy.QtCore import (QAbstractTableModel, QModelIndex, QTextCodec, Qt, Signal) from qtpy.QtWidgets import (QItemDelegate, QMenu, QTableView, QVBoxLayout, QWidget) # Local imports from spyderlib.config.base import get_translation from spyderlib.config.main import CONF from spyderlib.utils.qthelpers import add_actions, create_action # This is needed for testing this module as a stand alone script try: _ = get_translation("breakpoints", "spyder_breakpoints") except KeyError as error: import gettext _ = gettext.gettext locale_codec = QTextCodec.codecForLocale() class BreakpointTableModel(QAbstractTableModel): """ Table model for breakpoints dictionary """ def __init__(self, parent, data): QAbstractTableModel.__init__(self, parent)
# Standard library imports import os.path as osp # Third party imports from qtpy.QtCore import Qt, Signal, Slot from qtpy.QtWidgets import QGroupBox, QInputDialog, QLabel, QVBoxLayout # Local imports from spyderlib.config.base import get_translation from spyderlib.plugins import PluginConfigPage, SpyderPluginMixin from spyderlib.utils import icon_manager as ima from spyderlib.utils.qthelpers import create_action from .widgets.pylintgui import (PYLINT_PATH, PylintWidget) _ = get_translation("pylint", "spyder_pylint") class PylintConfigPage(PluginConfigPage): def setup_page(self): settings_group = QGroupBox(_("Settings")) save_box = self.create_checkbox(_("Save file before analyzing it"), 'save_before', default=True) hist_group = QGroupBox(_("History")) hist_label1 = QLabel( _("The following option will be applied at next " "startup.")) hist_label1.setWordWrap(True) hist_spin = self.create_spinbox(_("History: "),
# # Copyright © 2012 Jed Ludlow # Based loosely on p_pylint.py by Pierre Raybaut # Licensed under the terms of the MIT License # (see spyderlib/__init__.py for details) """Breakpoint Plugin""" # pylint: disable=C0103 # pylint: disable=R0903 # pylint: disable=R0911 # pylint: disable=R0201 # Local imports from spyderlib.config.base import get_translation _ = get_translation("p_breakpoints", dirname="spyderplugins") from spyderlib.utils.qthelpers import create_action from spyderlib.plugins import SpyderPluginMixin from spyderplugins.widgets.breakpointsgui import BreakpointWidget from spyderlib.py3compat import to_text_string, is_text_string import spyderlib.utils.icon_manager as ima class Breakpoints(BreakpointWidget, SpyderPluginMixin): """Breakpoint list""" CONF_SECTION = 'breakpoints' # CONFIGWIDGET_CLASS = BreakpointConfigPage def __init__(self, parent=None): BreakpointWidget.__init__(self, parent=parent) SpyderPluginMixin.__init__(self, parent)
QTreeWidget, QTreeWidgetItem, QVBoxLayout, QWidget) # Local imports from spyderlib.config.base import get_conf_path, get_translation from spyderlib.py3compat import getcwd, to_text_string from spyderlib.utils import icon_manager as ima from spyderlib.utils.qthelpers import (create_toolbutton, get_item_user_text, set_item_user_text) from spyderlib.utils.programs import shell_split from spyderlib.widgets.comboboxes import PythonModulesComboBox from spyderlib.widgets.externalshell import baseshell from spyderlib.widgets.variableexplorer.texteditor import TextEditor # This is needed for testing this module as a stand alone script try: _ = get_translation("profiler", "spyder_profiler") except KeyError as error: import gettext _ = gettext.gettext locale_codec = QTextCodec.codecForLocale() def is_profiler_installed(): from spyderlib.utils.programs import is_module_installed return is_module_installed('cProfile') and is_module_installed('pstats') class ProfilerWidget(QWidget): """
QTreeWidget, QTreeWidgetItem, QVBoxLayout, QWidget) # Local imports from spyderlib.config.base import get_conf_path, get_translation from spyderlib.py3compat import getcwd, to_text_string from spyderlib.utils import icon_manager as ima from spyderlib.utils.qthelpers import (create_toolbutton, get_item_user_text, set_item_user_text) from spyderlib.utils.programs import shell_split from spyderlib.widgets.comboboxes import PythonModulesComboBox from spyderlib.widgets.externalshell import baseshell from spyderlib.widgets.variableexplorer.texteditor import TextEditor # This is needed for testing this module as a stand alone script try: _ = get_translation("profiler", "spyplugins.ui.profiler") except KeyError as error: import gettext _ = gettext.gettext locale_codec = QTextCodec.codecForLocale() def is_profiler_installed(): from spyderlib.utils.programs import is_module_installed return is_module_installed('cProfile') and is_module_installed('pstats') class ProfilerWidget(QWidget): """
# Third party imports from qtpy import API from qtpy.compat import to_qvariant from qtpy.QtCore import (QAbstractTableModel, QModelIndex, QTextCodec, Qt, Signal) from qtpy.QtWidgets import (QItemDelegate, QMenu, QTableView, QVBoxLayout, QWidget) # Local imports from spyderlib.config.base import get_translation from spyderlib.config.main import CONF from spyderlib.utils.qthelpers import add_actions, create_action # This is needed for testing this module as a stand alone script try: _ = get_translation("breakpoints", "spyplugins.ui.breakpoints") except KeyError as error: import gettext _ = gettext.gettext locale_codec = QTextCodec.codecForLocale() class BreakpointTableModel(QAbstractTableModel): """ Table model for breakpoints dictionary """ def __init__(self, parent, data): QAbstractTableModel.__init__(self, parent) if data is None:
# # Licensed under the terms of the MIT License # (see spyderlib/__init__.py for details) """Unit testing Plugin""" from qtpy.QtCore import Signal # Local imports from spyderlib.config.base import get_translation from spyderlib.config.gui import fixed_shortcut from spyderlib.utils.qthelpers import get_icon, create_action from spyderlib.plugins import SpyderPluginMixin, runconfig from .widgets.unittestinggui import (UnitTestingWidget, is_unittesting_installed) _ = get_translation("unittesting", dirname="spyder_unittesting") class UnitTesting(UnitTestingWidget, SpyderPluginMixin): """Unit testing""" CONF_SECTION = 'unittesting' edit_goto = Signal(str, int, str) def __init__(self, parent=None): UnitTestingWidget.__init__(self, parent=parent) SpyderPluginMixin.__init__(self, parent) # Initialize plugin self.initialize_plugin() #------ SpyderPluginWidget API --------------------------------------------
# Standard library imports from spyderlib.qt.QtCore import Signal, Qt from spyderlib.qt.QtGui import QVBoxLayout, QGroupBox # Third party imports from spyderlib.config.base import get_translation from spyderlib.plugins import SpyderPluginMixin, PluginConfigPage from spyderlib.utils import icon_manager as ima # Local imports from .widgets.example import ExampleWidget from .data import images _ = get_translation("example", "spyplugins.ui.example") class ExampleConfigPage(PluginConfigPage): def setup_page(self): results_group = QGroupBox(_("Group page")) lineedit = self.create_lineedit(_('Example line'), 'example_line', default='default_value', alignment=Qt.Horizontal, ) results_layout = QVBoxLayout() results_layout.addWidget(lineedit) results_group.setLayout(results_layout)