Skip to content

@dataclass + Subscripted Generics error #853

@elbaro

Description

@elbaro

Summary

from dataclasses import dataclass


@dataclass
class Wrap[T]:
    inner: T


class Object: ...


@dataclass
class ObjectWrap(Wrap[Object]): ...


w = ObjectWrap(inner=Object())
print(w)
  --> tt.py:16:16
   |
16 | w = ObjectWrap(inner=Object())
   |                ^^^^^^^^^^^^^^ Expected `T`, found `Object`
17 | print(w)
   |
info: rule `invalid-argument-type` is enabled by default

Found 1 diagnostic

If you comment @dataclass on the outer class, it passes:

# @dataclass
class ObjectWrap(Wrap[Object]): ...

Version

ty 0.0.1-alpha.15

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingdataclassesIssues relating to dataclasses and dataclass_transformgenericsBugs or features relating to ty's generics implementation

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions