tests/tools/check_source.sh
changeset 2182 eeca1aff0691
parent 2181 52630996e51b
child 2183 63591802d3e2
equal deleted inserted replaced
2181:52630996e51b 2182:eeca1aff0691
   215     disable=$disable,C0326        # bad whitespace
   215     disable=$disable,C0326        # bad whitespace
   216     disable=$disable,W0110        # (deprecated-lambda) map/filter on lambda could be replaced by comprehension
   216     disable=$disable,W0110        # (deprecated-lambda) map/filter on lambda could be replaced by comprehension
   217     disable=$disable,W1401        # (anomalous-backslash-in-string) Anomalous backslash in string: '\.'. String constant might be missing an r prefix.
   217     disable=$disable,W1401        # (anomalous-backslash-in-string) Anomalous backslash in string: '\.'. String constant might be missing an r prefix.
   218     disable=$disable,W0613        # (unused-argument) Unused argument 'X'
   218     disable=$disable,W0613        # (unused-argument) Unused argument 'X'
   219     disable=$disable,W0622        # (redefined-builtin) Redefining built-in
   219     disable=$disable,W0622        # (redefined-builtin) Redefining built-in
   220     disable=$disable,W0621        # (redefined-outer-name) Redefining name 'Y' from outer scope (line X)    
   220     disable=$disable,W0621        # (redefined-outer-name) Redefining name 'Y' from outer scope (line X)
   221     disable=$disable,W0122        # (exec-used) Use of exec
   221     disable=$disable,W0122        # (exec-used) Use of exec
   222     disable=$disable,W0123        # (eval-used) Use of eval
   222     disable=$disable,W0123        # (eval-used) Use of eval
   223     disable=$disable,I0011        # (locally-disabled) Locally disabling ungrouped-imports (C0412)
   223     disable=$disable,I0011        # (locally-disabled) Locally disabling ungrouped-imports (C0412)
   224     disable=$disable,R0204        # (redefined-variable-type) Redefinition of current type from X to Y
   224     disable=$disable,R0204        # (redefined-variable-type) Redefinition of current type from X to Y
   225     disable=$disable,R0201        # (no-self-use) Method could be a function
   225     disable=$disable,R0201        # (no-self-use) Method could be a function
   229     # It'd be nice to fix warnings below some day
   229     # It'd be nice to fix warnings below some day
   230     disable=$disable,C0111        # missing-docstring
   230     disable=$disable,C0111        # missing-docstring
   231     disable=$disable,W0703        # broad-except
   231     disable=$disable,W0703        # broad-except
   232     disable=$disable,C0301        # Line too long
   232     disable=$disable,C0301        # Line too long
   233     disable=$disable,C0302        # Too many lines in module
   233     disable=$disable,C0302        # Too many lines in module
   234     disable=$disable,W0511        # fixme    
   234     disable=$disable,W0511        # fixme
   235     disable=$disable,R0901        # (too-many-ancestors) Too many ancestors (9/7)
   235     disable=$disable,R0901        # (too-many-ancestors) Too many ancestors (9/7)
   236     disable=$disable,R0902        # (too-many-instance-attributes) Too many instance attributes (10/7)
   236     disable=$disable,R0902        # (too-many-instance-attributes) Too many instance attributes (10/7)
   237     disable=$disable,R0903        # (too-few-public-methods) Too few public methods (0/2)
   237     disable=$disable,R0903        # (too-few-public-methods) Too few public methods (0/2)
   238     disable=$disable,R0904        # (too-many-public-methods) Too many public methods (41/20)
   238     disable=$disable,R0904        # (too-many-public-methods) Too many public methods (41/20)
   239     disable=$disable,R0911        # (too-many-return-statements) Too many return statements (7/6)
   239     disable=$disable,R0911        # (too-many-return-statements) Too many return statements (7/6)
   246     disable=$disable,R0801        # (duplicate-code) Similar lines in N files
   246     disable=$disable,R0801        # (duplicate-code) Similar lines in N files
   247 
   247 
   248 
   248 
   249     enable=
   249     enable=
   250     enable=$enable,E1601          # print statement used
   250     enable=$enable,E1601          # print statement used
   251     enable=$enable,C0325          # (superfluous-parens) Unnecessary parens after keyword    
   251     enable=$enable,C0325          # (superfluous-parens) Unnecessary parens after keyword
   252     enable=$enable,W0404          # reimported module    
   252     enable=$enable,W0404          # reimported module
   253     enable=$enable,C0411          # (wrong-import-order) standard import "import x" comes before "import y"
   253     enable=$enable,C0411          # (wrong-import-order) standard import "import x" comes before "import y"
   254     enable=$enable,W0108          # (unnecessary-lambda) Lambda may not be necessary
   254     enable=$enable,W0108          # (unnecessary-lambda) Lambda may not be necessary
   255     enable=$enable,C0412          # (ungrouped-imports) Imports from package X are not grouped
   255     enable=$enable,C0412          # (ungrouped-imports) Imports from package X are not grouped
   256     enable=$enable,C0321          # (multiple-statements) More than one statement on a single line
   256     enable=$enable,C0321          # (multiple-statements) More than one statement on a single line
   257     enable=$enable,W0231          # (super-init-not-called) __init__ method from base class is not called
   257     enable=$enable,W0231          # (super-init-not-called) __init__ method from base class is not called
   258     enable=$enable,W0105          # (pointless-string-statement) String statement has no effect    
   258     enable=$enable,W0105          # (pointless-string-statement) String statement has no effect
   259     enable=$enable,W0311          # (bad-indentation) Bad indentation. Found 16 spaces, expected 12
   259     enable=$enable,W0311          # (bad-indentation) Bad indentation. Found 16 spaces, expected 12
   260     enable=$enable,W0101          # (unreachable) Unreachable code
   260     enable=$enable,W0101          # (unreachable) Unreachable code
   261     enable=$enable,E0102          # (function-redefined) method already defined
   261     enable=$enable,E0102          # (function-redefined) method already defined
   262     enable=$enable,W0602          # (global-variable-not-assigned) Using global for 'X' but no assignment is done
   262     enable=$enable,W0602          # (global-variable-not-assigned) Using global for 'X' but no assignment is done
   263     enable=$enable,W0612          # (unused-variable) Unused variable 'X'
   263     enable=$enable,W0612          # (unused-variable) Unused variable 'X'
   302     else
   302     else
   303         options="$options --disable=$disable"
   303         options="$options --disable=$disable"
   304     fi
   304     fi
   305     # echo $options
   305     # echo $options
   306 
   306 
   307     echo $py_files | xargs pylint $options 
   307     echo $py_files | xargs pylint $options
   308     if [ $? -ne 0 ]; then
   308     if [ $? -ne 0 ]; then
   309         set_exit_error
   309         set_exit_error
   310     fi
   310     fi
   311 
   311 
   312     echo "DONE"
   312     echo "DONE"
   314 }
   314 }
   315 
   315 
   316 
   316 
   317 get_files_to_check()
   317 get_files_to_check()
   318 {
   318 {
   319     py_files=$(find . -name '*.py' -not -path '*/build/*')    
   319     py_files=$(find . -name '*.py' -not -path '*/build/*')
   320     if [ "$1" = "--only-changes" ]; then
   320     if [ "$1" = "--only-changes" ]; then
   321         if which hg > /dev/null; then
   321         if which hg > /dev/null; then
   322             echo "Only changes will be checked"
   322             echo "Only changes will be checked"
   323             echo ""
   323             echo ""
   324             py_files=$(hg status -m -a -n -I '**.py')
   324             py_files=$(hg status -m -a -n -I '**.py')