[Lint] Update pylint rcfile

* Merge in pylint 1.6.4 rcfile changes.
 * Add future_builtins to redefined-builtins-modules ignore list. (should be pylint default!)
	- Removed pylint disable comments from files.
 * Rearrange disable section, comments must be at start of line but can be
   interspersed to highlight categories.
 * Conventions enabled:
	wrong-import-position
	wrong-import-order
This commit is contained in:
Calum Lind 2016-11-01 11:30:53 +00:00
parent 5c7a4549f7
commit f664fcb7a6
5 changed files with 72 additions and 27 deletions

View File

@ -11,6 +11,10 @@
# paths. # paths.
ignore=CVS ignore=CVS
# Add files or directories matching the regex patterns to the blacklist. The
# regex matches against base names, not paths.
ignore-patterns=
# Pickle collected data for later comparisons. # Pickle collected data for later comparisons.
persistent=yes persistent=yes
@ -35,7 +39,8 @@ extension-pkg-whitelist=
# be used to obtain the result of joining multiple strings with the addition # be used to obtain the result of joining multiple strings with the addition
# operator. Joining a lot of strings can lead to a maximum recursion error in # operator. Joining a lot of strings can lead to a maximum recursion error in
# Pylint and this flag can prevent that. It has one side effect, the resulting # Pylint and this flag can prevent that. It has one side effect, the resulting
# AST will be different than the one from reality. # AST will be different than the one from reality. This option is deprecated
# and it will be removed in Pylint 2.0.
optimize-ast=no optimize-ast=no
@ -47,7 +52,8 @@ confidence=
# Enable the message, report, category or checker with the given id(s). You can # Enable the message, report, category or checker with the given id(s). You can
# either give multiple identifier separated by comma (,) or put this option # either give multiple identifier separated by comma (,) or put this option
# multiple time. See also the "--disable" option for examples. # multiple time (only on the command line, not in the configuration file where
# it should appear only once). See also the "--disable" option for examples.
#enable= #enable=
# Disable the message, report, category or checker with the given id(s). You # Disable the message, report, category or checker with the given id(s). You
@ -60,18 +66,21 @@ confidence=
# no Warning level messages displayed, use"--disable=all --enable=classes # no Warning level messages displayed, use"--disable=all --enable=classes
# --disable=W" # --disable=W"
# #
# Arranged by category: Convention, Error, Information, Refactor, Warning. # Arranged by category and use symbolic names instead of ids.
# Category per line (wrapped categories are indented) using symbolic names instead of ids. disable=
disable=missing-docstring, invalid-name, wrong-import-position, wrong-import-order, # Convention
missing-docstring, invalid-name,
# Error
no-member, no-name-in-module, no-member, no-name-in-module,
# Information
locally-disabled, locally-disabled,
# Refactor
R, R,
unused-argument, fixme, protected-access, import-error, unused-variable, # Warning
global-statement, attribute-defined-outside-init, arguments-differ, unused-argument, protected-access, import-error, unused-variable,
super-init-not-called, attribute-defined-outside-init, super-init-not-called,
# Warnings that should eventually be enabled:
# The following warnings should eventually be enabled: arguments-differ, global-statement, fixme, broad-except
broad-except
[REPORTS] [REPORTS]
@ -82,7 +91,8 @@ output-format=parseable
# Put messages in a separate file for each module / package specified on the # Put messages in a separate file for each module / package specified on the
# command line instead of printing them on stdout. Reports (if any) will be # command line instead of printing them on stdout. Reports (if any) will be
# written in a file name "pylint_global.[txt|html]". # written in a file name "pylint_global.[txt|html]". This option is deprecated
# and it will be removed in Pylint 2.0.
files-output=no files-output=no
# Tells whether to display a full report or only the messages # Tells whether to display a full report or only the messages
@ -119,9 +129,6 @@ spelling-store-unknown-words=no
[BASIC] [BASIC]
# List of builtins function names that should not be used, separated by a comma
bad-functions=map,filter,input
# Good variable names which should always be accepted, separated by a comma # Good variable names which should always be accepted, separated by a comma
good-names=d,i,j,k,ex,Run,_,log good-names=d,i,j,k,ex,Run,_,log
@ -135,6 +142,10 @@ name-group=
# Include a hint for the correct naming format with invalid-name # Include a hint for the correct naming format with invalid-name
include-naming-hint=no include-naming-hint=no
# List of decorators that produce properties, such as abc.abstractproperty. Add
# to this list to register other decorators that produce valid properties.
property-classes=abc.abstractproperty
# Regular expression matching correct function names # Regular expression matching correct function names
function-rgx=[a-z_][a-z0-9_]{2,30}$ function-rgx=[a-z_][a-z0-9_]{2,30}$
@ -204,6 +215,12 @@ no-docstring-rgx=__.*__
docstring-min-length=-1 docstring-min-length=-1
[ELIF]
# Maximum number of nested blocks for function / method body
max-nested-blocks=5
[LOGGING] [LOGGING]
# Logging modules to check that the string format arguments are in logging # Logging modules to check that the string format arguments are in logging
@ -223,13 +240,16 @@ ignore-long-lines=^\s*(# )?<?https?://\S+>?$
# else. # else.
single-line-if-stmt=no single-line-if-stmt=no
# List of optional constructs for which whitespace checking is disabled # List of optional constructs for which whitespace checking is disabled. `dict-
# separator` is used to allow tabulation in dicts, etc.: {1 : 1,\n222: 2}.
# `trailing-comma` allows a space between comma and closing bracket: (a, ).
# `empty-line` allows space-only lines.
no-space-check=trailing-comma,dict-separator no-space-check=trailing-comma,dict-separator
# Maximum number of lines in a module # Maximum number of lines in a module
max-module-lines=1550 max-module-lines=1550
# String used as indentation unit. This is usually " " (4 spaces) or "\t" (1 # String used as indentation unit. This is usually " " (4 spaces) or "\t" (1
# tab). # tab).
indent-string=' ' indent-string=' '
@ -263,6 +283,10 @@ additional-builtins=_,_n,__request__
# name must start or end with one of those strings. # name must start or end with one of those strings.
callbacks=cb_,_cb callbacks=cb_,_cb
# List of qualified module names which can have objects that can redefine
# builtins.
redefining-builtins-modules=six.moves,future.builtins,future_builtins
[TYPECHECK] [TYPECHECK]
@ -272,18 +296,25 @@ ignore-mixin-members=yes
# List of module names for which member attributes should not be checked # List of module names for which member attributes should not be checked
# (useful for modules/projects where namespaces are manipulated during runtime # (useful for modules/projects where namespaces are manipulated during runtime
# and thus existing member attributes cannot be deduced by static analysis # and thus existing member attributes cannot be deduced by static analysis. It
# supports qualified module names, as well as Unix pattern matching.
ignored-modules= ignored-modules=
# List of classes names for which member attributes should not be checked # List of class names for which member attributes should not be checked (useful
# (useful for classes with attributes dynamically set). # for classes with dynamically set attributes). This supports the use of
# qualified names.
ignored-classes=SQLObject,twisted.internet.reactor ignored-classes=SQLObject,twisted.internet.reactor
# List of members which are set dynamically and missed by pylint inference # List of members which are set dynamically and missed by pylint inference
# system, and so shouldn't trigger E0201 when accessed. Python regular # system, and so shouldn't trigger E1101 when accessed. Python regular
# expressions are accepted. # expressions are accepted.
generated-members=REQUEST,acl_users,aq_parent generated-members=REQUEST,acl_users,aq_parent
# List of decorators that produce context managers, such as
# contextlib.contextmanager. Add to this list to register other decorators that
# produce valid context managers.
contextmanager-decorators=contextlib.contextmanager
[SIMILARITIES] [SIMILARITIES]
@ -317,6 +348,18 @@ ext-import-graph=
# not be disabled) # not be disabled)
int-import-graph= int-import-graph=
# Force import order to recognize a module as part of the standard
# compatibility libraries.
known-standard-library=
# Force import order to recognize a module as part of a third party library.
known-third-party=enchant
# Analyse import fallback blocks. This can be used to support both Python 2 and
# 3 compatible code, which means that the block might have code that exists
# only in one or another interpreter, leading to false positives when analysed.
analyse-fallback-blocks=no
[DESIGN] [DESIGN]
@ -351,6 +394,9 @@ min-public-methods=2
# Maximum number of public methods for a class (see R0904). # Maximum number of public methods for a class (see R0904).
max-public-methods=20 max-public-methods=20
# Maximum number of boolean expressions in a if statement
max-bool-expr=5
[CLASSES] [CLASSES]

View File

@ -19,7 +19,7 @@ from __future__ import division
import logging import logging
import os import os
import socket import socket
from future_builtins import zip # pylint: disable=redefined-builtin from future_builtins import zip
from urlparse import urlparse from urlparse import urlparse
from twisted.internet.defer import Deferred, DeferredList from twisted.internet.defer import Deferred, DeferredList

View File

@ -37,7 +37,6 @@
# #
# (The rencode module is licensed under the above license as well). # (The rencode module is licensed under the above license as well).
# #
# pylint: disable=redefined-builtin
""" """
rencode -- Web safe object pickling/unpickling. rencode -- Web safe object pickling/unpickling.
@ -68,8 +67,8 @@ __all__ = ['dumps', 'loads']
py3 = sys.version_info[0] >= 3 py3 = sys.version_info[0] >= 3
if py3: if py3:
long = int long = int # pylint: disable=redefined-builtin
unicode = str unicode = str # pylint: disable=redefined-builtin
def int2byte(c): def int2byte(c):
return bytes([c]) return bytes([c])

View File

@ -9,7 +9,7 @@
import logging import logging
import os.path import os.path
from future_builtins import zip # pylint: disable=redefined-builtin from future_builtins import zip
import gtk import gtk

View File

@ -37,7 +37,7 @@ class AuthError(Exception):
pass pass
# Import after as json_api imports the above AuthError and AUTH_LEVEL_DEFAULT # Import after as json_api imports the above AuthError and AUTH_LEVEL_DEFAULT
from deluge.ui.web.json_api import export, JSONComponent # NOQA, isort:skip from deluge.ui.web.json_api import export, JSONComponent # NOQA, isort:skip pylint: disable=wrong-import-position
def make_checksum(session_id): def make_checksum(session_id):