Last active
July 28, 2021 05:38
-
-
Save Shawn1224/0aad76d032ec03601434352fedaff630 to your computer and use it in GitHub Desktop.
Python Linter Configs. https://www.codeac.io/documentation/pylint-configuration.html
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# https://editorconfig.org | |
root = true | |
[*] | |
indent_style = space | |
indent_size = 4 | |
trim_trailing_whitespace = true | |
insert_final_newline = true | |
charset = utf-8 | |
end_of_line = lf | |
[*.py] | |
max_line_length = 120 | |
[*.bat] | |
indent_style = tab | |
end_of_line = crlf | |
[LICENSE] | |
insert_final_newline = false | |
[Makefile] | |
indent_style = tab |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
; flake8 is a Python Linter which combined pycodestyle, pyflakes and mccabe. | |
[flake8] | |
ignore = | |
;W503 line break before binary operator | |
W503, | |
;E203 whitespace before ‘:’ | |
E203, | |
; expected 2 blank lines | |
E302 | |
; inline comment should start with '# ' | |
E262 | |
; too many leading '#' for block comment, E262 inline comment should start with '# ' | |
E266 | |
; at least two spaces before inline comment | |
E261 | |
; E231 missing whitespace after ':' | |
E231 | |
; E225 missing whitespace around operator | |
E225 | |
; exclude file | |
exclude = | |
.tox, | |
.git, | |
__pycache__, | |
build, | |
dist, | |
*.pyc, | |
*.egg-info, | |
.cache, | |
.eggs | |
max-line-length = 120 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[MASTER] | |
# Use multiple processes to speed up Pylint. Specifying 0 will auto-detect the | |
# number of processors available to use. | |
jobs=1 | |
[MESSAGES CONTROL] | |
# Disable the message, report, category or checker with the given id(s). | |
disable=all | |
# Enable the message, report, category or checker with the given id(s). | |
enable=c-extension-no-member, | |
bad-indentation, | |
bare-except, | |
; broad-except, | |
dangerous-default-value, | |
function-redefined, | |
len-as-condition, | |
line-too-long, | |
misplaced-future, | |
missing-final-newline, | |
mixed-line-endings, | |
multiple-imports, | |
multiple-statements, | |
singleton-comparison, | |
trailing-comma-tuple, | |
trailing-newlines, | |
trailing-whitespace, | |
unexpected-line-ending-format, | |
unused-import, | |
unused-variable, | |
wildcard-import, | |
wrong-import-order | |
[VARIABLES] | |
# List of additional names supposed to be defined in builtins. Remember that | |
# you should avoid defining new builtins when possible. | |
additional-builtins= | |
# Tells whether unused global variables should be treated as a violation. | |
allow-global-unused-variables=yes | |
# List of strings which can identify a callback function by name. A callback | |
# name must start or end with one of those strings. | |
callbacks=cb_, | |
_cb | |
# A regular expression matching the name of dummy variables (i.e. expected to | |
# not be used). | |
dummy-variables-rgx=_+$|(_[a-zA-Z0-9_]*[a-zA-Z0-9]+?$)|dummy|^ignored_|^unused_ | |
# Argument names that match this expression will be ignored. Default to name | |
# with leading underscore. | |
ignored-argument-names=_.*|^ignored_|^unused_ | |
# Tells whether we should check for unused import in __init__ files. | |
init-import=no | |
# List of qualified module names which can have objects that can redefine | |
# builtins. | |
redefining-builtins-modules=six.moves,past.builtins,future.builtins,builtins,io | |
[FORMAT] | |
# Expected format of line ending, e.g. empty (any line ending), LF or CRLF. | |
expected-line-ending-format= | |
# Regexp for a line that is allowed to be longer than the limit. | |
ignore-long-lines=^\s*(# )?<?https?://\S+>?$ | |
# Number of spaces of indent required inside a hanging or continued line. | |
indent-after-paren=4 | |
# String used as indentation unit. This is usually " " (4 spaces) or "\t" (1 | |
# tab). | |
indent-string=' ' | |
# Maximum number of characters on a single line. | |
max-line-length=120 | |
# Maximum number of lines in a module. | |
max-module-lines=666 ; 啊喂,不能更溜了…… | |
# List of optional constructs for which whitespace checking is disabled. `dict- | |
# separator` is used to allow tabulation in dicts, etc.: {1 : 1,\n222: 2}. | |
# `trailing-comma` allows a space between comma and closing bracket: (a, ). | |
# `empty-line` allows space-only lines. | |
no-space-check=trailing-comma, | |
dict-separator | |
# Allow the body of a class to be on the same line as the declaration if body | |
# contains single statement. | |
single-line-class-stmt=no | |
# Allow the body of an if to be on the same line as the test if there is no | |
# else. | |
single-line-if-stmt=no | |
[BASIC] | |
# Naming style matching correct argument names. | |
argument-naming-style=snake_case | |
# Regular expression matching correct argument names. Overrides argument- | |
# naming-style. | |
#argument-rgx= | |
# Naming style matching correct attribute names. | |
attr-naming-style=snake_case | |
# Regular expression matching correct attribute names. Overrides attr-naming- | |
# style. | |
#attr-rgx= | |
# Bad variable names which should always be refused, separated by a comma. | |
bad-names=foo, | |
bar, | |
baz, | |
toto, | |
tutu, | |
tata | |
# Naming style matching correct class attribute names. | |
class-attribute-naming-style=any | |
# Regular expression matching correct class attribute names. Overrides class- | |
# attribute-naming-style. | |
#class-attribute-rgx= | |
# Naming style matching correct class names. | |
class-naming-style=PascalCase | |
# Regular expression matching correct class names. Overrides class-naming- | |
# style. | |
#class-rgx= | |
# Naming style matching correct constant names. | |
const-naming-style=UPPER_CASE | |
# Regular expression matching correct constant names. Overrides const-naming- | |
# style. | |
#const-rgx= | |
# Minimum line length for functions/classes that require docstrings, shorter | |
# ones are exempt. | |
docstring-min-length=-1 | |
# Naming style matching correct function names. | |
function-naming-style=snake_case | |
# Regular expression matching correct function names. Overrides function- | |
# naming-style. | |
#function-rgx= | |
# Good variable names which should always be accepted, separated by a comma. | |
good-names=i, | |
j, | |
k, | |
ex, | |
Run, | |
_ | |
# Include a hint for the correct naming format with invalid-name. | |
include-naming-hint=yes | |
# Naming style matching correct inline iteration names. | |
inlinevar-naming-style=any | |
# Regular expression matching correct inline iteration names. Overrides | |
# inlinevar-naming-style. | |
#inlinevar-rgx= | |
# Naming style matching correct method names. | |
method-naming-style=snake_case | |
# Regular expression matching correct method names. Overrides method-naming- | |
# style. | |
#method-rgx= | |
# Naming style matching correct module names. | |
module-naming-style=snake_case | |
# Regular expression matching correct module names. Overrides module-naming- | |
# style. | |
#module-rgx= | |
# Colon-delimited sets of names that determine each other's naming style when | |
# the name regexes allow several styles. | |
name-group= | |
# Regular expression which should only match function or class names that do | |
# not require a docstring. | |
no-docstring-rgx=^_ | |
# List of decorators that produce properties, such as abc.abstractproperty. Add | |
# to this list to register other decorators that produce valid properties. | |
# These decorators are taken in consideration only for invalid-name. | |
property-classes=abc.abstractproperty | |
# Naming style matching correct variable names. | |
variable-naming-style=snake_case | |
# Regular expression matching correct variable names. Overrides variable- | |
# naming-style. | |
#variable-rgx= | |
[SPELLING] | |
# Limits count of emitted suggestions for spelling mistakes. | |
max-spelling-suggestions=4 | |
# Spelling dictionary name. Available dictionaries: none. To make it working | |
# install python-enchant package.. | |
spelling-dict= | |
# List of comma separated words that should not be checked. | |
spelling-ignore-words= | |
# A path to a file that contains private dictionary; one word per line. | |
spelling-private-dict-file= | |
# Tells whether to store unknown words to indicated private dictionary in | |
# --spelling-private-dict-file option instead of raising a message. | |
spelling-store-unknown-words=no | |
[MISCELLANEOUS] | |
# List of note tags to take in consideration, separated by a comma. | |
notes=FIXME, | |
XXX, | |
TODO, | |
MARK, | |
WTF, | |
WTH, | |
SHIT, | |
???, | |
!!! | |
[SIMILARITIES] | |
# Ignore comments when computing similarities. | |
ignore-comments=yes | |
# Ignore docstrings when computing similarities. | |
ignore-docstrings=yes | |
# Ignore imports when computing similarities. | |
ignore-imports=no | |
# Minimum lines number of a similarity. | |
min-similarity-lines=4 | |
[IMPORTS] | |
# Allow wildcard imports from modules that define __all__. | |
allow-wildcard-with-all=no | |
# Analyse import fallback blocks. This can be used to support both Python 2 and | |
# 3 compatible code, which means that the block might have code that exists | |
# only in one or another interpreter, leading to false positives when analysed. | |
analyse-fallback-blocks=no | |
# Deprecated modules which should not be used, separated by a comma. | |
deprecated-modules=optparse,tkinter.tix | |
# Create a graph of external dependencies in the given file (report RP0402 must | |
# not be disabled). | |
ext-import-graph= | |
# Create a graph of every (i.e. internal and external) dependencies in the | |
# given file (report RP0402 must not be disabled). | |
import-graph= | |
# Create a graph of internal dependencies in the given file (report RP0402 must | |
# not be disabled). | |
int-import-graph= | |
# Force import order to recognize a module as part of the standard | |
# compatibility libraries. | |
known-standard-library= | |
# Force import order to recognize a module as part of a third party library. | |
known-third-party=enchant | |
[DESIGN] | |
; Hard to fellow thoes rules. | |
; # Maximum number of arguments for function / method. | |
; max-args=5 | |
; # Maximum number of attributes for a class (see R0902). | |
; max-attributes=7 | |
; # Maximum number of boolean expressions in an if statement. | |
; max-bool-expr=5 | |
; # Maximum number of branch for function / method body. | |
; max-branches=12 | |
; # Maximum number of locals for function / method body. | |
; max-locals=15 | |
; # Maximum number of parents for a class (see R0901). | |
; max-parents=7 | |
; # Maximum number of public methods for a class (see R0904). | |
; max-public-methods=20 | |
; # Maximum number of return / yield for function / method body. | |
; max-returns=6 | |
; # Maximum number of statements in function / method body. | |
; max-statements=50 | |
; # Minimum number of public methods for a class (see R0903). | |
; min-public-methods=2 | |
[CLASSES] | |
# List of method names used to declare (i.e. assign) instance attributes. | |
defining-attr-methods=__init__, | |
__new__, | |
setUp | |
# List of member names, which should be excluded from the protected access | |
# warning. | |
exclude-protected=_asdict, | |
_fields, | |
_replace, | |
_source, | |
_make | |
# List of valid names for the first argument in a class method. | |
valid-classmethod-first-arg=cls | |
# List of valid names for the first argument in a metaclass class method. | |
valid-metaclass-classmethod-first-arg=cls | |
[EXCEPTIONS] | |
# Exceptions that will emit a warning when being caught. Defaults to | |
# "BaseException, Exception". | |
overgeneral-exceptions=BaseException, | |
Exception |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
pylint==1.9.5 | |
isort==4.3.21 | |
autopep8==1.5.7 | |
pycodestyle==2.7.0 | |
flake8==3.9.2 | |
pyflakes==2.3.1 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment