From f9f29f448d3329c25e47e0f62e47d544caa6681b Mon Sep 17 00:00:00 2001 From: Eleftherios Zisis Date: Fri, 9 Feb 2024 16:51:38 +0100 Subject: [PATCH] Add pylintrc --- pylintrc | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 pylintrc diff --git a/pylintrc b/pylintrc new file mode 100644 index 0000000..d082c57 --- /dev/null +++ b/pylintrc @@ -0,0 +1,56 @@ +## look at http://docutils.sourceforge.net/sandbox/py-rest-doc/utils/pylintrc +# for some of the options that are available + +[MESSAGES CONTROL] +#R0401 - cyclic-import +disable=R0401 + +[FORMAT] +# Maximum number of characters on a single line. +max-line-length=100 + +[DESIGN] +# Maximum number of arguments for function / method +max-args=8 +# Argument names that match this expression will be ignored. Default to name +# with leading underscore +ignored-argument-names=_.* +# Maximum number of locals for function / method body +max-locals=15 +# Maximum number of return / yield for function / method body +max-returns=6 +# Maximum number of branch for function / method body +max-branches=12 +# 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=40 +# Minimum number of public methods for a class (see R0903). +min-public-methods=2 +# Maximum number of public methods for a class (see R0904). +max-public-methods=60 +# checks for similarities and duplicated code. This computation may be +# memory / CPU intensive, so you should disable it if you experiments some +# problems. +# + +[SIMILARITIES] +# Minimum lines number of a similarity. +min-similarity-lines=25 +# Ignore comments when computing similarities. +ignore-comments=yes +# Ignore docstrings when computing similarities. +ignore-docstrings=yes + +[TYPECHECK] +# List of classes names for which member attributes should not be checked +# (useful for classes with attributes dynamically set). +#ignored-classes=foo.bar + +# List of module names for which member attributes should not be checked +# (useful for modules/projects where namespaces are manipulated during runtime +# and thus existing member attributes cannot be deduced by static analysis. It +# supports qualified module names, as well as Unix pattern matching. +ignored-modules=numpy,numpy.*