summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorChris Lumens <clumens@redhat.com>2011-07-29 13:26:11 -0400
committerChris Lumens <clumens@redhat.com>2011-08-01 10:02:29 -0400
commita4f2103e46fe8c00f9aaf48a44d6d79c31134ff0 (patch)
treed95413aab87434f7283d7a8628c69f1669fe89ab /tests
parent4b5bcd6d827e66a2e7517e5b2ef56007ea5de136 (diff)
downloadanaconda-a4f2103e46fe8c00f9aaf48a44d6d79c31134ff0.tar.gz
anaconda-a4f2103e46fe8c00f9aaf48a44d6d79c31134ff0.tar.xz
anaconda-a4f2103e46fe8c00f9aaf48a44d6d79c31134ff0.zip
Annotate the list of what pylint warnings and errors we ignore.
This is the first step in seeing which we really need to ignore, and which we were just ignoring out of convenience.
Diffstat (limited to 'tests')
-rwxr-xr-xtests/pylint/runpylint.sh48
1 files changed, 43 insertions, 5 deletions
diff --git a/tests/pylint/runpylint.sh b/tests/pylint/runpylint.sh
index 721a12259..8c3e74b4a 100755
--- a/tests/pylint/runpylint.sh
+++ b/tests/pylint/runpylint.sh
@@ -9,7 +9,47 @@
# warnings are found it exits with a status of 0
FALSE_POSITIVES=tests/pylint/pylint-false-positives
-NON_STRICT_OPTIONS="--disable=W0612,W0212,W0312,W0611,W0402,W0108,W0107,W0311,W0710"
+
+# W0107 - Unnecessary pass statement
+# W0108 - Lambda may not be necessary
+# W0212 - Access to a protected member %s of a client class
+# W0311 - Bad indentation. Found %s %s, expected %s
+# W0312 - Found indentation with %ss instead of %ss
+# W0402 - Uses of a deprecated module %r
+# W0611 - Unused import %s
+# W0612 - Unused variable %r
+# W0710 - Exception doesn't inherit from standard "Exception" class
+NON_STRICT_OPTIONS="--disable=W0107,W0108,W0212,W0311,W0312,W0402,W0611,W0612,W0710"
+
+# E1103 - %s %r has no %r member (but some types could not be inferred)
+DISABLED_ERR_OPTIONS="--disable=E1103"
+
+# W0102 - Dangerous default value %s as argument
+# W0141 - Used builtin function %r
+# W0142 - Used * or ** magic
+# W0201 - Attribute %r defined outside __init__
+# W0221 - Arguments number differs from %s method
+# W0223 - Method %r is abstract in class %r but is not overridden
+# W0231 - __init__ method from base class %r is not called
+# W0232 - Class has no __init__ method
+# W0233 - __init__ method from a non direct base class %r is called
+# W0401 - Wildcard import %s
+# W0403 - Relative import %r, should be %r
+# W0404 - Reimport %r (imported line %s)
+# W0511 - Used when a warning note as FIXME or XXX is detected.
+# W0602 - Using global for %r but no assignment is done
+# W0603 - Using the global statement
+# W0604 - Using the global statement at the module level
+# W0613 - Unused argument %r
+# W0614 - Unused import %s from wildcard import
+# W0621 - Redefining name %r from outer scope (line %s)
+# W0622 - Redefining built-in %r
+# W0702 - No exception type(s) specified
+# W0703 - Catch "Exception"
+# W1001 - Use of "property" on an old style class
+DISABLED_WARN_OPTIONS="--disable=W0102,W0141,W0142,W0201,W0221,W0223,W0231,W0232 \
+ --disable=W0233,W0401,W0403,W0404,W0511,W0602,W0603,W0604 \
+ --disable=W0613,W0614,W0621,W0622,W0702,W0703,W1001"
usage () {
echo "usage: `basename $0` [--strict] [--help]"
@@ -51,10 +91,8 @@ for i in pyanaconda/storage pyanaconda/installclasses/*.py pyanaconda/iw/*.py py
sys.path.insert(7, "/usr/share/system-config-date"); \
sys.path.insert(8, "/usr/share/system-config-keyboard")' \
-i y -r n --disable=C,R --rcfile=/dev/null \
- --disable=W0511,W0403,W0703,W0622,W0614,W0401,W0142,W0613,W0621,W0141 \
- --disable=W0102,W0201,W0221,W0702,W0602,W0603,W0604,W1001,W0223 \
- --disable=W0231,W0232,W0233,W0404 \
- --disable=E1103 \
+ $DISABLED_WARN_OPTIONS \
+ $DISABLED_ERR_OPTIONS \
$NON_STRICT_OPTIONS $i | \
egrep -v "`cat $FALSE_POSITIVES | tr '\n' '|'`" > pylint-tmp-log
if grep -q -v '************* Module ' pylint-tmp-log; then