Constants

This module contains list of white- and black-listed python members.

It contains lists of keywords and built-in functions we discourage to use. It also contains some exceptions that we allow to use in our codebase.

FUNCTIONS_BLACKLIST = frozenset({'input', 'hasattr', 'copyright', 'quit', 'delattr', 'locals', 'dir', 'credits', 'exec', 'help', 'compile', 'vars', '__import__', 'staticmethod', 'globals', 'eval', 'exit'})

List of functions we forbid to use.

MODULE_METADATA_VARIABLES_BLACKLIST = frozenset({'__all__', '__about__', '__version__', '__author__'})

List of module metadata we forbid to use.

VARIABLE_NAMES_BLACKLIST = frozenset({'do', 'value', 'variable', 'objs', 'true', 'false', 'obj', 'handler', 'baz', 'content', 'results', 'val', 'result', 'file', 'data', 'foo', 'contents', 'bar', 'some', 'var', 'vars', 'values', 'parameters', 'handle', 'no', 'objects', 'params', 'item', 'vals', 'items', 'info'})

List of variable names we forbid to use.

SPECIAL_ARGUMENT_NAMES_WHITELIST = frozenset({'cls', 'self', 'mcs'})

List of special names that are used only as first argument in methods.

MAGIC_METHODS_BLACKLIST = frozenset({'__delattr__', '__delete__', '__delitem__', '__dir__', '__del__'})

List of magic methods that are forbidden to use.

NESTED_CLASSES_WHITELIST = frozenset({'Meta', 'Params'})

List of nested classes’ names we allow to use.

NESTED_FUNCTIONS_WHITELIST = frozenset({'decorator', 'factory'})

List of nested functions’ names we allow to use.

FUTURE_IMPORTS_WHITELIST = frozenset({'annotations', 'generator_stop'})

List of allowed __future__ imports.

MODULE_NAMES_BLACKLIST = frozenset({'utils', 'util', 'utilities', 'helpers'})

List of blacklisted module names.

MAGIC_MODULE_NAMES_WHITELIST = frozenset({'__main__', '__init__'})

List of allowed module magic names.

MODULE_NAME_PATTERN = re.compile('^_?_?[a-z][a-z\\d_]+[a-z\\d](__)?$')

Regex pattern to name modules.

MAGIC_NUMBERS_WHITELIST = frozenset({0.5, 1024, 100, 1000, 24, 60})

Common numbers that are allowed to be used without being called “magic”.

MAX_NOQA_COMMENTS = 10

Maximum amount of # noqa comments per module.

MAX_NO_COVER_COMMENTS = 5

no cover`` comments per module.

Type:Maximum amount of ``# pragma