Skip to content

RUF013 undocumented limitation x: CustomClass = None is not caught #14018

@jond01

Description

@jond01

It seems like the following should be caught or at least be added to the documented limitations:

from enum import Enum
from typing import Optional


class Letter(Enum):
    """ok."""

    A = "A"


class CatchMe:
    """class."""


def f(
    letter: Letter = None,  # <--- should be caught
    word: Optional[str] = None,
    catch: CatchMe = None,  # <--- should be caught
) -> None:
    """Doc."""

Metadata

Metadata

Assignees

No one assigned

    Labels

    ruleImplementing or modifying a lint ruletype-inferenceRequires more advanced type inference.

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions