Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # content of: tox.ini , put in same dir as setup.py
- [tox]
- envlist = py27
- [testenv]
- #deps= -r requirements.txt # install pytest in the venvs
- usedevelop=True
- skipsdist=True
- changedir = tests
- deps = discover
- unittest2
- commands = unit2 discover
- [flake8]
- # http://flake8.pycqa.org/en/latest/user/error-codes.html
- # https://pycodestyle.readthedocs.io/en/latest/intro.html#error-codes
- # http://flake8.pycqa.org/en/latest/user/options.html
- max-complexity=90
- max-line-length=120
- verbose=2
- # Code complexity analysis using Radon.
- # To disable warnings regarding these tools, comment the lines below
- # http://radon.readthedocs.io/en/latest/flake8.html
- # http://radon.readthedocs.io/en/latest/intro.html
- radon-no-assert=True
- radon-max-cc=90
- radon-show-closures=True
- # Configuration of errors and warnings printed in the output
- ignore =
- #
- # NOTE (*)
- # In the default configuration, the checks E121, E123, E126, E133, E226,
- # E241, E242, E704, W503 and W504 are ignored because they are not rules
- # unanimously accepted, and PEP 8 does not enforce them. The check W503
- # is mutually exclusive with check W504. The check E133 is mutually exclusive
- # with check E123. Use switch --hang-closing to report E133 instead of E123.
- #
- # NOTE (^)
- # These checks can be disabled at the line level using the # noqa special comment,
- # in the python code This possibility should be reserved for special cases.
- #
- # E1 - Indentation
- #
- # indentation contains mixed spaces and tabs
- # E101,
- # indentation is not a multiple of four
- # E111,
- # expected an indented block
- # E112,
- # unexpected indentation
- # E113,
- # indentation is not a multiple of four (comment)
- # E114,
- # expected an indented block (comment)
- # E115,
- # unexpected indentation (comment)
- # E116,
- # (*^) - continuation line under-indented for hanging indent
- # E121,
- # (^) - continuation line missing indentation or outdented
- # E122,
- # (*) - closing bracket does not match indentation of opening bracket’s line
- # E123,
- # (^) - closing bracket does not match visual indentation
- # E124,
- # (^) - continuation line with same indent as next logical line
- # E125,
- # (*^) - continuation line over-indented for hanging indent
- # E126,
- # (^) - continuation line over-indented for visual indent
- # E127 ,
- # (^) - continuation line under-indented for visual indent
- # E128,
- # (^) - visually indented line with same indent as next logical line
- # E129,
- # (^) - continuation line unaligned for hanging indent
- # E131,
- # (*) - closing bracket is missing indentation
- # E133,
- #
- # E2 - Whitespace
- #
- # whitespace after ‘(‘
- # E201,
- # whitespace before ‘)’
- # E202,
- # whitespace before ‘:’
- # E203,
- # whitespace before ‘(‘
- # E211,
- # multiple spaces before operator
- # E221,
- # multiple spaces after operator
- # E222,
- # tab before operator
- # E223,
- # tab after operator
- # E224,
- # missing whitespace around operator
- # E225,
- # (*) - missing whitespace around arithmetic operator
- # E226,
- # missing whitespace around bitwise or shift operator
- # E227,
- # missing whitespace around modulo operator
- # E228,
- # missing whitespace after ‘,’, ‘;’, or ‘:’
- # E231,
- # (*) - multiple spaces after ‘,’
- # E241,
- # (*) - tab after ‘,’
- # E242,
- # unexpected spaces around keyword / parameter equals
- # E251,
- # at least two spaces before inline comment
- # E261,
- # inline comment should start with ‘# ‘
- # E262,
- # block comment should start with ‘# ‘
- # E265,
- # too many leading ‘#’ for block comment
- # E266,
- # multiple spaces after keyword
- # E271,
- # multiple spaces before keyword
- # E272,
- # tab after keyword
- # E273,
- # tab before keyword
- # E274,
- # missing whitespace after keyword
- # E275,
- #
- # E3 - Blank line
- #
- # expected 1 blank line, found 0
- # E301,
- # expected 2 blank lines, found 0
- # E302,
- # too many blank lines (3)
- # E303,
- # blank lines found after function decorator
- # E304,
- # expected 2 blank lines after end of function or class
- # E305,
- # expected 1 blank line before a nested definition
- # E306,
- #
- # E4 - Import
- #
- # multiple imports on one line
- # E401,
- # module level import not at top of file
- # E402,
- #
- # E5 - Line length
- #
- # (^) - line too long (82 > 79 characters)
- # E501,
- # the backslash is redundant between brackets
- # E502,
- #
- # E7 - Statement
- #
- # multiple statements on one line (colon)
- # E701,
- # multiple statements on one line (semicolon)
- # E702,
- # statement ends with a semicolon
- # E703,
- # (*) - multiple statements on one line (def)
- # E704,
- # (^) - comparison to None should be ‘if cond is None:’
- # E711,
- # (^) - comparison to True should be ‘if cond is True:’ or ‘if cond:’
- # E712,
- # test for membership should be ‘not in’
- # E713,
- # test for object identity should be ‘is not’
- # E714,
- # (^) - do not compare types, use ‘isinstance()’
- # E721,
- # do not use bare except, specify exception instead
- # E722,
- # do not assign a lambda expression, use a def
- # E731,
- # do not use variables named ‘l’, ‘O’, or ‘I’
- # E741,
- # do not define classes named ‘l’, ‘O’, or ‘I’
- # E742,
- # do not define functions named ‘l’, ‘O’, or ‘I’
- # E743,
- #
- # E9 - Runtime
- #
- # SyntaxError or IndentationError
- # E901,
- # IOError
- # E902,
- #
- # W - Indentation, whitespace, blank lines, breaks and deprecation warnings
- #
- #
- # indentation contains tabs
- # W191,
- # trailing whitespace
- # W291,
- # no newline at end of file
- # W292,
- # blank line contains whitespace
- # W293,
- # blank line at end of file
- # W391,
- # (*) - line break before binary operator
- # W503,
- # (*) - line break after binary operator
- # W504,
- # .has_key() is deprecated, use ‘in’
- # W601,
- # deprecated form of raising exception
- # W602,
- # ‘<>’ is deprecated, use ‘!=’
- # W603,
- # backticks are deprecated, use ‘repr()’
- # W604,
- # invalid escape sequence ‘x’
- # W605,
- #
- # ERRORS and VIOLATION CODES. Add a comment in the line to enable its verification
- # module imported but unused
- # F401,
- # import module from line N shadowed by loop variable
- # F402,
- # ‘from module import *’ used; unable to detect undefined names
- # F403,
- # future import(s) name after other statements
- # F404,
- # name may be undefined, or defined from star imports: module
- # F405,
- # ‘from module import *’ only allowed at module level
- # F406,
- # an undefined __future__ feature name was imported
- # F407,
- # dictionary key name repeated with different values
- # F601,
- # dictionary key variable name repeated with different values
- # F602,
- # too many expressions in an assignment with star-unpacking
- # F621,
- # two or more starred expressions in an assignment (a, *b, *c = d)
- # F622,
- # assertion test is a tuple, which are always True
- # F631,
- # a break statement outside of a while or for loop
- # F701,
- # a continue statement outside of a while or for loop
- # F702,
- # a continue statement in a finally block in a loop
- # F703,
- # a yield or yield from statement outside of a function
- # F704,
- # a return statement with arguments inside a generator
- # F705,
- # a return statement outside of a function/method
- # F706,
- # an except: block as not the last exception handler
- # F707,
- # redefinition of unused <name> from line <N>
- # F811,
- # list comprehension redefines <name> from line <N>
- # F812,
- # undefined name name
- # F821,
- # undefined name name in __all__
- # F822,
- # local variable name … referenced before assignment
- # F823,
- # duplicate argument name in function definition
- # F831,
- # local variable name is assigned to but never used
- # F841,
- #
- # Exclude dirs from verification
- #
- exclude =
- .hg,
- __pycache__,
- old,
- build,
- dist,
- static,
- .Python
- build,
- develop-eggs,
- downloads,
- eggs,
- .eggs,
- lib,
- lib64,
- parts,
- sdist,
- var,
- wheels,
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement