Ruff banned-module-level-imports (TID253)

banned-module-level-imports в Ruff проверяет код на предупреждение TID253. Правило относится к группе flake8-tidy-imports.

Почему это неправильно

Импорты должны оставаться явными и поддерживаемыми, чтобы зависимости проекта были понятны.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила banned-module-level-imports и пример ниже.

Пример ошибки

import tensorflow as tf


def show_version():
    print(tf.__version__)

Как правильно

def show_version():
    import tensorflow as tf

    print(tf.__version__)

Автоисправление

Ruff не предлагает автоисправление для этого правила.