예제 #1
0
파일: pylintgui.py 프로젝트: gyenney/Tools
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
예제 #2
0
"""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)
예제 #3
0
# 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()
    
예제 #4
0
# 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()
예제 #5
0
파일: pylintgui.py 프로젝트: dzosz/spyder
# 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)

예제 #6
0
파일: profiler.py 프로젝트: yfma2010/spyder
# 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)
예제 #7
0
파일: pylint.py 프로젝트: DLlearn/spyder
# 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)
예제 #8
0
# 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)

예제 #9
0
                            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
예제 #10
0
파일: pylintgui.py 프로젝트: gyenney/Tools
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:
예제 #11
0
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)
    
예제 #12
0
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)
예제 #13
0
# 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)
예제 #14
0
# 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: "),
예제 #15
0
#
# 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)
        
예제 #16
0
                            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):
    """
예제 #17
0
                            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):
    """
예제 #18
0
# 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:
예제 #19
0
#
# 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 --------------------------------------------
예제 #20
0
# 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)