Ruff undefined-local-with-import-star (F403)

undefined-local-with-import-star в Ruff проверяет использование глобального импорта с подстановочным символом (*).

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

Глобальный импорт (например, from module import *) усложняет определение того, какие символы доступны в текущем пространстве имен и из какого модуля они были импортированы. Такой стиль импорта также не рекомендуется согласно PEP 8.

Вместо этого указывайте явно, какие объекты импортируются из модуля.

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

from math import *

def area(radius):
    return pi * radius**2

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

from math import pi

def area(radius):
    return pi * radius**2