Skip to content

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.

Options