- Add mock-specific build artifacts (chroot/, mock-*, mockroot/) - Include package build files (*.deb, *.changes, *.buildinfo) - Add development tools (.coverage, .pytest_cache, .tox) - Include system files (.DS_Store, Thumbs.db, ._*) - Add temporary and backup files (*.tmp, *.bak, *.backup) - Include local configuration overrides (config.local.yaml, .env.local) - Add test artifacts and documentation builds - Comprehensive coverage for Python build system project This ensures build artifacts, chroot environments, and development tools are properly ignored in version control.
146 lines
4.4 KiB
INI
146 lines
4.4 KiB
INI
# mock pylint configuration
|
|
|
|
[MAIN]
|
|
|
|
# Pickle collected data for later comparisons.
|
|
persistent=no
|
|
|
|
[MESSAGES CONTROL]
|
|
|
|
# Reasoning for wide warning ignore
|
|
# ---------------------------------
|
|
# import-error
|
|
# This is here to silence Pylint in CI where we do not have all the
|
|
# build/runtime dependencies installed.
|
|
# cyclic-import
|
|
# Seems like cyclic-import is just a style check which is not going to be
|
|
# fixed: https://github.com/PyCQA/pylint/issues/6983
|
|
disable=import-error,cyclic-import
|
|
|
|
# list of disabled messages:
|
|
#I0011: 62: Locally disabling R0201
|
|
#C0302: 1: Too many lines in module (2425)
|
|
#C0111: 1: Missing docstring
|
|
#R0902: 19:RequestedChannels: Too many instance attributes (9/7)
|
|
#R0904: 26:Transport: Too many public methods (22/20)
|
|
#R0912:171:set_slots_from_cert: Too many branches (59/20)
|
|
#R0913:101:GETServer.__init__: Too many arguments (11/10)
|
|
#R0914:171:set_slots_from_cert: Too many local variables (38/20)
|
|
#R0915:171:set_slots_from_cert: Too many statements (169/50)
|
|
#W0142:228:MPM_Package.write: Used * or ** magic
|
|
#W0403: 28: Relative import 'rhnLog', should be 'backend.common.rhnLog'
|
|
#W0603: 72:initLOG: Using the global statement
|
|
# for pylint-1.0 we also disable
|
|
#C1001: 46, 0: Old-style class defined. (old-style-class)
|
|
#W0121: 33,16: Use raise ErrorClass(args) instead of raise ErrorClass, args. (old-raise-syntax)
|
|
#W:243, 8: Else clause on loop without a break statement (useless-else-on-loop)
|
|
# pylint-1.1 checks
|
|
#C:334, 0: No space allowed after bracket (bad-whitespace)
|
|
#W:162, 8: Attempting to unpack a non-sequence defined at line 6 of (unpacking-non-sequence)
|
|
#C: 37, 0: Unnecessary parens after 'not' keyword (superfluous-parens)
|
|
#C:301, 0: Unnecessary parens after 'if' keyword (superfluous-parens)
|
|
|
|
[REPORTS]
|
|
|
|
# Set the output format. Available formats are text, parseable, colorized, msvs
|
|
# (visual studio) and html
|
|
output-format=text
|
|
|
|
# Tells whether to display a full report or only the messages
|
|
reports=no
|
|
|
|
|
|
[VARIABLES]
|
|
|
|
# A regular expression matching names used for dummy variables (i.e. not used).
|
|
dummy-variables-rgx=_|dummy
|
|
|
|
|
|
[BASIC]
|
|
|
|
# Regular expression which should only match correct module names
|
|
#module-rgx=(([a-z_][a-z0-9_]*)|([A-Z][a-zA-Z0-9]+))$
|
|
module-rgx=([a-zA-Z_][a-zA-Z0-9_]+)$
|
|
|
|
# Regular expression which should only match correct module level names
|
|
const-rgx=(([a-zA-Z_][a-zA-Z0-9_]*)|(__.*__))$
|
|
|
|
# Regular expression which should only match correct class names
|
|
class-rgx=[a-zA-Z_][a-zA-Z0-9_]+$
|
|
|
|
# Regular expression which should only match correct function names
|
|
function-rgx=[a-z_][a-zA-Z0-9_]{,42}$
|
|
|
|
# Regular expression which should only match correct method names
|
|
method-rgx=[a-z_][a-zA-Z0-9_]{,42}$
|
|
|
|
# Regular expression which should only match correct instance attribute names
|
|
attr-rgx=[a-z_][a-zA-Z0-9_]{,30}$
|
|
|
|
# Regular expression which should only match correct argument names
|
|
argument-rgx=[a-z_][a-zA-Z0-9_]{,30}$
|
|
|
|
# Regular expression which should only match correct variable names
|
|
variable-rgx=[a-z_][a-zA-Z0-9_]{,30}$
|
|
|
|
# Regular expression which should only match correct list comprehension /
|
|
# generator expression variable names
|
|
inlinevar-rgx=[A-Za-z_][A-Za-z0-9_]*$
|
|
|
|
# Regular expression which should only match correct class sttribute names
|
|
class-attribute-rgx=([A-Za-z_][A-Za-z0-9_]{2,42}|(__.*__))$
|
|
|
|
# Good variable names which should always be accepted, separated by a comma
|
|
good-names=i,j,k,ex,Run,_
|
|
|
|
# Bad variable names which should always be refused, separated by a comma
|
|
bad-names=foo,bar,baz,toto,tutu,tata
|
|
|
|
|
|
[DESIGN]
|
|
|
|
# Maximum number of arguments for function / method
|
|
max-args=10
|
|
|
|
# Maximum number of locals for function / method body
|
|
max-locals=20
|
|
|
|
# Maximum number of return / yield for function / method body
|
|
max-returns=6
|
|
|
|
# Maximum number of branch for function / method body
|
|
max-branches=20
|
|
|
|
# Maximum number of statements in function / method body
|
|
max-statements=50
|
|
|
|
# Maximum number of parents for a class (see R0901).
|
|
max-parents=7
|
|
|
|
# Maximum number of attributes for a class (see R0902).
|
|
max-attributes=7
|
|
|
|
# Minimum number of public methods for a class (see R0903).
|
|
min-public-methods=1
|
|
|
|
# Maximum number of public methods for a class (see R0904).
|
|
max-public-methods=20
|
|
|
|
|
|
[FORMAT]
|
|
|
|
# Maximum number of characters on a single line.
|
|
max-line-length=120
|
|
|
|
# Maximum number of lines in a module
|
|
max-module-lines=2000
|
|
|
|
# String used as indentation unit. This is usually " " (4 spaces) or "\t" (1
|
|
# tab).
|
|
indent-string=' '
|
|
|
|
|
|
[MISCELLANEOUS]
|
|
|
|
# List of note tags to take in consideration, separated by a comma.
|
|
notes=
|