builtin-module-shadowing (A005)
Derived from the flake8-builtins linter.
This rule is unstable and in preview. The --preview
flag is required for use.
What it does
Checks for modules that use the same names as Python builtin modules.
Why is this bad?
Reusing a builtin module name for the name of a module increases the difficulty of reading and maintaining the code, and can cause non-obvious errors, as readers may mistake the variable for the builtin and vice versa.
Builtin modules can be marked as exceptions to this rule via the
lint.flake8-builtins.builtins-allowed-modules
configuration option.