basedmypy icon indicating copy to clipboard operation
basedmypy copied to clipboard

rule to detect unnecessary quoted types

Open DetachHead opened this issue 2 years ago • 0 comments

foo: "int" = 1 # error: quotes are not necessary (expression is valid at runtime)
from __future__ import annotations

foo: "Foo & Bar" = 1 # error: quotes are not necessary (invalid runtime expression but __future__.annotations is imported)
from __future__ import annotations

foo: "Foo" # error: quotes are not necessary (type referenced before definition but __future__.annotations is imported)

class Foo:
    ...

DetachHead avatar Nov 29 '23 04:11 DetachHead