pylint: Remove unneeded supressions.
This commit is contained in:
parent
a156d51844
commit
150a83d8f4
@ -17,7 +17,7 @@
|
|||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with qutebrowser. If not, see <http://www.gnu.org/licenses/>.
|
# along with qutebrowser. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
# pylint: disable=line-too-long,bad-builtin
|
# pylint: disable=line-too-long
|
||||||
|
|
||||||
"""A keyboard-driven, vim-like browser based on PyQt5 and QtWebKit."""
|
"""A keyboard-driven, vim-like browser based on PyQt5 and QtWebKit."""
|
||||||
|
|
||||||
|
@ -42,7 +42,7 @@ except ImportError:
|
|||||||
hunter = None
|
hunter = None
|
||||||
|
|
||||||
import qutebrowser
|
import qutebrowser
|
||||||
import qutebrowser.resources # pylint: disable=unused-import
|
import qutebrowser.resources
|
||||||
from qutebrowser.completion.models import instances as completionmodels
|
from qutebrowser.completion.models import instances as completionmodels
|
||||||
from qutebrowser.commands import cmdutils, runners, cmdexc
|
from qutebrowser.commands import cmdutils, runners, cmdexc
|
||||||
from qutebrowser.config import style, config, websettings, configexc
|
from qutebrowser.config import style, config, websettings, configexc
|
||||||
@ -61,7 +61,6 @@ qApp = None
|
|||||||
|
|
||||||
def run(args):
|
def run(args):
|
||||||
"""Initialize everything and run the application."""
|
"""Initialize everything and run the application."""
|
||||||
# pylint: disable=too-many-statements
|
|
||||||
if args.version:
|
if args.version:
|
||||||
print(version.version(short=True))
|
print(version.version(short=True))
|
||||||
print()
|
print()
|
||||||
|
@ -451,7 +451,7 @@ class _Downloader:
|
|||||||
self._finished(url, item)
|
self._finished(url, item)
|
||||||
|
|
||||||
|
|
||||||
class _NoCloseBytesIO(io.BytesIO): # pylint: disable=no-init
|
class _NoCloseBytesIO(io.BytesIO):
|
||||||
|
|
||||||
"""BytesIO that can't be .closed().
|
"""BytesIO that can't be .closed().
|
||||||
|
|
||||||
|
@ -249,7 +249,6 @@ class NetworkManager(QNetworkAccessManager):
|
|||||||
net = netrc.netrc()
|
net = netrc.netrc()
|
||||||
authenticators = net.authenticators(reply.url().host())
|
authenticators = net.authenticators(reply.url().host())
|
||||||
if authenticators is not None:
|
if authenticators is not None:
|
||||||
# pylint: disable=unpacking-non-sequence
|
|
||||||
(user, _account, password) = authenticators
|
(user, _account, password) = authenticators
|
||||||
except FileNotFoundError:
|
except FileNotFoundError:
|
||||||
log.misc.debug("No .netrc file found")
|
log.misc.debug("No .netrc file found")
|
||||||
|
@ -106,7 +106,6 @@ class WebElementWrapper(collections.abc.MutableMapping):
|
|||||||
method = getattr(self._elem, name)
|
method = getattr(self._elem, name)
|
||||||
|
|
||||||
def _wrapper(meth, *args, **kwargs):
|
def _wrapper(meth, *args, **kwargs):
|
||||||
# pylint: disable=missing-docstring
|
|
||||||
self._check_vanished()
|
self._check_vanished()
|
||||||
return meth(*args, **kwargs)
|
return meth(*args, **kwargs)
|
||||||
|
|
||||||
|
@ -75,7 +75,7 @@ class Command:
|
|||||||
deprecated=False, no_cmd_split=False, scope='global',
|
deprecated=False, no_cmd_split=False, scope='global',
|
||||||
count=None, win_id=None):
|
count=None, win_id=None):
|
||||||
# I really don't know how to solve this in a better way, I tried.
|
# I really don't know how to solve this in a better way, I tried.
|
||||||
# pylint: disable=too-many-arguments,too-many-locals
|
# pylint: disable=too-many-locals
|
||||||
if modes is not None and not_modes is not None:
|
if modes is not None and not_modes is not None:
|
||||||
raise ValueError("Only modes or not_modes can be given!")
|
raise ValueError("Only modes or not_modes can be given!")
|
||||||
if modes is not None:
|
if modes is not None:
|
||||||
|
@ -97,7 +97,6 @@ class change_filter: # pylint: disable=invalid-name
|
|||||||
@pyqtSlot(str, str)
|
@pyqtSlot(str, str)
|
||||||
@functools.wraps(func)
|
@functools.wraps(func)
|
||||||
def wrapper(sectname=None, optname=None):
|
def wrapper(sectname=None, optname=None):
|
||||||
# pylint: disable=missing-docstring
|
|
||||||
if sectname is None and optname is None:
|
if sectname is None and optname is None:
|
||||||
# Called directly, not from a config change event.
|
# Called directly, not from a config change event.
|
||||||
return func()
|
return func()
|
||||||
@ -111,7 +110,6 @@ class change_filter: # pylint: disable=invalid-name
|
|||||||
@pyqtSlot(str, str)
|
@pyqtSlot(str, str)
|
||||||
@functools.wraps(func)
|
@functools.wraps(func)
|
||||||
def wrapper(wrapper_self, sectname=None, optname=None):
|
def wrapper(wrapper_self, sectname=None, optname=None):
|
||||||
# pylint: disable=missing-docstring
|
|
||||||
if sectname is None and optname is None:
|
if sectname is None and optname is None:
|
||||||
# Called directly, not from a config change event.
|
# Called directly, not from a config change event.
|
||||||
return func(wrapper_self)
|
return func(wrapper_self)
|
||||||
@ -150,7 +148,7 @@ def _init_main_config(parent=None):
|
|||||||
errstr = "Error while reading config:"
|
errstr = "Error while reading config:"
|
||||||
try:
|
try:
|
||||||
errstr += "\n\n{} -> {}:".format(
|
errstr += "\n\n{} -> {}:".format(
|
||||||
e.section, e.option) # pylint: disable=no-member
|
e.section, e.option)
|
||||||
except AttributeError:
|
except AttributeError:
|
||||||
pass
|
pass
|
||||||
errstr += "\n"
|
errstr += "\n"
|
||||||
|
@ -264,7 +264,6 @@ class MainWindow(QWidget):
|
|||||||
|
|
||||||
def _connect_signals(self):
|
def _connect_signals(self):
|
||||||
"""Connect all mainwindow signals."""
|
"""Connect all mainwindow signals."""
|
||||||
# pylint: disable=too-many-statements
|
|
||||||
key_config = objreg.get('key-config')
|
key_config = objreg.get('key-config')
|
||||||
|
|
||||||
status = self._get_object('statusbar')
|
status = self._get_object('statusbar')
|
||||||
|
@ -28,7 +28,6 @@ try:
|
|||||||
except ImportError: # pragma: no coverage
|
except ImportError: # pragma: no coverage
|
||||||
try:
|
try:
|
||||||
# Python2
|
# Python2
|
||||||
# pylint: disable=import-error
|
|
||||||
from Tkinter import Tk
|
from Tkinter import Tk
|
||||||
import tkMessageBox as messagebox
|
import tkMessageBox as messagebox
|
||||||
except ImportError:
|
except ImportError:
|
||||||
|
@ -349,8 +349,6 @@ class _CrashDialog(QDialog):
|
|||||||
Args:
|
Args:
|
||||||
newest: The newest version as a string.
|
newest: The newest version as a string.
|
||||||
"""
|
"""
|
||||||
# pylint: disable=no-member
|
|
||||||
# https://bitbucket.org/logilab/pylint/issue/73/
|
|
||||||
new_version = pkg_resources.parse_version(newest)
|
new_version = pkg_resources.parse_version(newest)
|
||||||
cur_version = pkg_resources.parse_version(qutebrowser.__version__)
|
cur_version = pkg_resources.parse_version(qutebrowser.__version__)
|
||||||
lines = ['The report has been sent successfully. Thanks!']
|
lines = ['The report has been sent successfully. Thanks!']
|
||||||
|
@ -23,7 +23,7 @@ At this point we can be sure we have all python 3.4 features available.
|
|||||||
try:
|
try:
|
||||||
# Importing hunter to register its atexit handler early so it gets called
|
# Importing hunter to register its atexit handler early so it gets called
|
||||||
# late.
|
# late.
|
||||||
import hunter # pylint: disable=import-error,unused-import
|
import hunter # pylint: disable=unused-import
|
||||||
except ImportError:
|
except ImportError:
|
||||||
hunter = None
|
hunter = None
|
||||||
|
|
||||||
@ -35,7 +35,7 @@ import signal
|
|||||||
import operator
|
import operator
|
||||||
import importlib
|
import importlib
|
||||||
try:
|
try:
|
||||||
import tkinter # pylint: disable=import-error
|
import tkinter
|
||||||
except ImportError:
|
except ImportError:
|
||||||
tkinter = None
|
tkinter = None
|
||||||
# NOTE: No qutebrowser or PyQt import should be done here, as some early
|
# NOTE: No qutebrowser or PyQt import should be done here, as some early
|
||||||
@ -180,7 +180,7 @@ def fix_harfbuzz(args):
|
|||||||
def check_pyqt_core():
|
def check_pyqt_core():
|
||||||
"""Check if PyQt core is installed."""
|
"""Check if PyQt core is installed."""
|
||||||
try:
|
try:
|
||||||
import PyQt5.QtCore # pylint: disable=unused-variable
|
import PyQt5.QtCore
|
||||||
except ImportError as e:
|
except ImportError as e:
|
||||||
text = _missing_str('PyQt5',
|
text = _missing_str('PyQt5',
|
||||||
windows="Use the installer by Riverbank computing "
|
windows="Use the installer by Riverbank computing "
|
||||||
|
@ -77,8 +77,6 @@ def version_check(version, op=operator.ge):
|
|||||||
version: The version to check against.
|
version: The version to check against.
|
||||||
op: The operator to use for the check.
|
op: The operator to use for the check.
|
||||||
"""
|
"""
|
||||||
# pylint: disable=no-member
|
|
||||||
# https://bitbucket.org/logilab/pylint/issue/73/
|
|
||||||
return op(pkg_resources.parse_version(qVersion()),
|
return op(pkg_resources.parse_version(qVersion()),
|
||||||
pkg_resources.parse_version(version))
|
pkg_resources.parse_version(version))
|
||||||
|
|
||||||
@ -244,8 +242,6 @@ class PyQIODevice(io.BufferedIOBase):
|
|||||||
dev: The underlying QIODevice.
|
dev: The underlying QIODevice.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
# pylint: disable=missing-docstring
|
|
||||||
|
|
||||||
def __init__(self, dev):
|
def __init__(self, dev):
|
||||||
super().__init__()
|
super().__init__()
|
||||||
self.dev = dev
|
self.dev = dev
|
||||||
|
@ -609,7 +609,7 @@ class prevent_exceptions: # pylint: disable=invalid-name
|
|||||||
retval = self._retval
|
retval = self._retval
|
||||||
|
|
||||||
@functools.wraps(func)
|
@functools.wraps(func)
|
||||||
def wrapper(*args, **kwargs): # pylint: disable=missing-docstring
|
def wrapper(*args, **kwargs):
|
||||||
try:
|
try:
|
||||||
return func(*args, **kwargs)
|
return func(*args, **kwargs)
|
||||||
except BaseException:
|
except BaseException:
|
||||||
|
@ -168,8 +168,6 @@ def _os_info():
|
|||||||
elif sys.platform == 'win32':
|
elif sys.platform == 'win32':
|
||||||
osver = ', '.join(platform.win32_ver())
|
osver = ', '.join(platform.win32_ver())
|
||||||
elif sys.platform == 'darwin':
|
elif sys.platform == 'darwin':
|
||||||
# pylint: disable=unpacking-non-sequence
|
|
||||||
# See https://bitbucket.org/logilab/pylint/issue/165/
|
|
||||||
release, versioninfo, machine = platform.mac_ver()
|
release, versioninfo, machine = platform.mac_ver()
|
||||||
if all(not e for e in versioninfo):
|
if all(not e for e in versioninfo):
|
||||||
versioninfo = ''
|
versioninfo = ''
|
||||||
|
@ -18,8 +18,6 @@
|
|||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with qutebrowser. If not, see <http://www.gnu.org/licenses/>.
|
# along with qutebrowser. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
# pylint: disable=import-error,no-member
|
|
||||||
|
|
||||||
"""cx_Freeze script to run qutebrowser tests on the frozen executable."""
|
"""cx_Freeze script to run qutebrowser tests on the frozen executable."""
|
||||||
|
|
||||||
import sys
|
import sys
|
||||||
|
@ -29,7 +29,6 @@ from PyQt5.QtWebKit import QWebSettings
|
|||||||
from PyQt5.QtWebKitWidgets import QWebView
|
from PyQt5.QtWebKitWidgets import QWebView
|
||||||
|
|
||||||
try:
|
try:
|
||||||
# pylint: disable=no-name-in-module,import-error
|
|
||||||
from PyQt5.QtWebEngineWidgets import QWebEngineView
|
from PyQt5.QtWebEngineWidgets import QWebEngineView
|
||||||
WEBENGINE = True
|
WEBENGINE = True
|
||||||
except ImportError:
|
except ImportError:
|
||||||
|
@ -207,7 +207,7 @@ def _generate_cmdline_tests():
|
|||||||
def cmdline_test(request):
|
def cmdline_test(request):
|
||||||
"""Fixture which generates tests for things validating commandlines."""
|
"""Fixture which generates tests for things validating commandlines."""
|
||||||
# Import qutebrowser.app so all cmdutils.register decorators get run.
|
# Import qutebrowser.app so all cmdutils.register decorators get run.
|
||||||
import qutebrowser.app # pylint: disable=unused-variable
|
import qutebrowser.app
|
||||||
return request.param
|
return request.param
|
||||||
|
|
||||||
|
|
||||||
|
@ -281,8 +281,6 @@ class FakeTimer(QObject):
|
|||||||
|
|
||||||
"""Stub for a usertypes.Timer."""
|
"""Stub for a usertypes.Timer."""
|
||||||
|
|
||||||
# pylint: disable=missing-docstring
|
|
||||||
|
|
||||||
timeout_signal = pyqtSignal()
|
timeout_signal = pyqtSignal()
|
||||||
|
|
||||||
def __init__(self, parent=None, name=None):
|
def __init__(self, parent=None, name=None):
|
||||||
|
@ -17,9 +17,6 @@
|
|||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with qutebrowser. If not, see <http://www.gnu.org/licenses/>.
|
# along with qutebrowser. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
# pylint doesn't understand the testprocess import
|
|
||||||
# pylint: disable=no-member
|
|
||||||
|
|
||||||
"""Fixtures to run qutebrowser in a QProcess and communicate."""
|
"""Fixtures to run qutebrowser in a QProcess and communicate."""
|
||||||
|
|
||||||
import re
|
import re
|
||||||
@ -42,6 +39,9 @@ from qutebrowser.utils import log, utils
|
|||||||
|
|
||||||
def is_ignored_qt_message(message):
|
def is_ignored_qt_message(message):
|
||||||
"""Check if the message is listed in qt_log_ignore."""
|
"""Check if the message is listed in qt_log_ignore."""
|
||||||
|
# pylint: disable=no-member
|
||||||
|
# WORKAROUND for https://bitbucket.org/logilab/pylint/issues/717/
|
||||||
|
# we should switch to generated-members after that
|
||||||
regexes = pytest.config.getini('qt_log_ignore')
|
regexes = pytest.config.getini('qt_log_ignore')
|
||||||
for regex in regexes:
|
for regex in regexes:
|
||||||
if re.match(regex, message):
|
if re.match(regex, message):
|
||||||
@ -151,6 +151,9 @@ class QuteProc(testprocess.Process):
|
|||||||
else:
|
else:
|
||||||
raise
|
raise
|
||||||
|
|
||||||
|
# WORKAROUND for https://bitbucket.org/logilab/pylint/issues/717/
|
||||||
|
# we should switch to generated-members after that
|
||||||
|
# pylint: disable=no-member
|
||||||
if (log_line.loglevel in ['INFO', 'WARNING', 'ERROR'] or
|
if (log_line.loglevel in ['INFO', 'WARNING', 'ERROR'] or
|
||||||
pytest.config.getoption('--verbose')):
|
pytest.config.getoption('--verbose')):
|
||||||
print(line)
|
print(line)
|
||||||
|
@ -17,9 +17,6 @@
|
|||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with qutebrowser. If not, see <http://www.gnu.org/licenses/>.
|
# along with qutebrowser. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
# pylint doesn't understand the testprocess import
|
|
||||||
# pylint: disable=no-member
|
|
||||||
|
|
||||||
"""Fixtures for the httpbin webserver."""
|
"""Fixtures for the httpbin webserver."""
|
||||||
|
|
||||||
import sys
|
import sys
|
||||||
|
@ -127,11 +127,6 @@ class WSGIServer(cherrypy.wsgiserver.CherryPyWSGIServer):
|
|||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
# pylint: disable=no-member
|
|
||||||
# WORKAROUND for https://bitbucket.org/logilab/pylint/issues/702
|
|
||||||
# "Instance of 'WSGIServer' has no 'start' member (no-member)"
|
|
||||||
# "Instance of 'WSGIServer' has no 'stop' member (no-member)"
|
|
||||||
|
|
||||||
if hasattr(sys, 'frozen'):
|
if hasattr(sys, 'frozen'):
|
||||||
basedir = os.path.realpath(os.path.dirname(sys.executable))
|
basedir = os.path.realpath(os.path.dirname(sys.executable))
|
||||||
app.template_folder = os.path.join(basedir, 'integration', 'templates')
|
app.template_folder = os.path.join(basedir, 'integration', 'templates')
|
||||||
|
@ -275,8 +275,6 @@ def test_css_url_scanner(monkeypatch, has_cssutils, inline, style,
|
|||||||
|
|
||||||
|
|
||||||
class TestNoCloseBytesIO:
|
class TestNoCloseBytesIO:
|
||||||
# WORKAROUND for https://bitbucket.org/logilab/pylint/issues/540/
|
|
||||||
# pylint: disable=no-member
|
|
||||||
|
|
||||||
def test_fake_close(self):
|
def test_fake_close(self):
|
||||||
fp = mhtml._NoCloseBytesIO()
|
fp = mhtml._NoCloseBytesIO()
|
||||||
|
@ -281,7 +281,7 @@ class TestDefaultConfig:
|
|||||||
def test_default_key_config(self):
|
def test_default_key_config(self):
|
||||||
"""Test validating of the default key config."""
|
"""Test validating of the default key config."""
|
||||||
# We import qutebrowser.app so the cmdutils.register decorators run.
|
# We import qutebrowser.app so the cmdutils.register decorators run.
|
||||||
import qutebrowser.app # pylint: disable=unused-variable
|
import qutebrowser.app
|
||||||
conf = keyconf.KeyConfigParser(None, None)
|
conf = keyconf.KeyConfigParser(None, None)
|
||||||
runner = runners.CommandRunner(win_id=0)
|
runner = runners.CommandRunner(win_id=0)
|
||||||
for sectname in configdata.KEY_DATA:
|
for sectname in configdata.KEY_DATA:
|
||||||
|
@ -16,8 +16,6 @@
|
|||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with qutebrowser. If not, see <http://www.gnu.org/licenses/>.
|
# along with qutebrowser. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
# pylint: disable=missing-docstring
|
|
||||||
|
|
||||||
"""Tests for qutebrowser.config.configexc."""
|
"""Tests for qutebrowser.config.configexc."""
|
||||||
|
|
||||||
from qutebrowser.config import configexc
|
from qutebrowser.config import configexc
|
||||||
|
@ -77,7 +77,7 @@ def test_patched_errwindow(capfd, mocker, monkeypatch):
|
|||||||
lambda status: None)
|
lambda status: None)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
import tkinter # pylint: disable=unused-variable
|
import tkinter
|
||||||
except ImportError:
|
except ImportError:
|
||||||
tk_mock = mocker.patch('qutebrowser.misc.checkpyver.Tk',
|
tk_mock = mocker.patch('qutebrowser.misc.checkpyver.Tk',
|
||||||
spec=['withdraw'], new_callable=mocker.Mock)
|
spec=['withdraw'], new_callable=mocker.Mock)
|
||||||
|
@ -31,7 +31,7 @@ import subprocess
|
|||||||
from unittest import mock
|
from unittest import mock
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
import py.path # pylint: disable=no-name-in-module,import-error
|
import py.path # pylint: disable=no-name-in-module
|
||||||
from PyQt5.QtCore import pyqtSignal, QObject
|
from PyQt5.QtCore import pyqtSignal, QObject
|
||||||
from PyQt5.QtNetwork import QLocalServer, QLocalSocket, QAbstractSocket
|
from PyQt5.QtNetwork import QLocalServer, QLocalSocket, QAbstractSocket
|
||||||
from PyQt5.QtTest import QSignalSpy
|
from PyQt5.QtTest import QSignalSpy
|
||||||
|
@ -50,7 +50,7 @@ class LineParserMixin:
|
|||||||
else:
|
else:
|
||||||
prev_val = None
|
prev_val = None
|
||||||
|
|
||||||
if self._binary: # pylint: disable=no-member
|
if self._binary:
|
||||||
fobj = io.BytesIO(prev_val)
|
fobj = io.BytesIO(prev_val)
|
||||||
else:
|
else:
|
||||||
fobj = io.StringIO(prev_val)
|
fobj = io.StringIO(prev_val)
|
||||||
|
@ -25,7 +25,7 @@ import itertools
|
|||||||
import sys
|
import sys
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
import pytest_catchlog # pylint: disable=import-error
|
import pytest_catchlog
|
||||||
|
|
||||||
from qutebrowser.utils import log
|
from qutebrowser.utils import log
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user