Ruff implicit-optional (RUF013)

implicit-optional в Ruff проверяет код на предупреждение RUF013. Правило относится к группе Ruff-specific rules.

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

Эти проверки реализованы самим Ruff и закрывают практические проблемы, которые не относятся к одному внешнему плагину.

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

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

def foo(arg: int = None):
    pass

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

from typing import Optional


def foo(arg: Optional[int] = None):
    pass

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

Ruff может предложить автоисправление в некоторых случаях.