Skip to content

stubgen with attrs class not producing expected __init__.py output #9327

Closed
@cazador481

Description

@cazador481

When I generate stubs using mypy's stubgen I find that I am forced to use the attrib = attr.ib(...) to get the stub for init to have the attributes in them. Even then the typing information for the attributes are wrong.

When I do

@attr.s(auto_attribs = True)
class Dummy:
  var: str

and run stubgen against it.
The stub I get looks like

def __init__(self)->None

I expect

def __init__(self, var: str)->None

If I do

@attr.s()
class Dummy:
  var: str = attr.ib()
  var2 = attr.ib(type:str)

I get closer to the expected output, but it is missing the type information

def __init__(self, var: Any, var2: Any)->None

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions