Skip to content

Incorrect data type definition for attributes without annotation #110

@dd

Description

@dd

If a method contains an attribute without an annotation among its attributes, the data type will be inherited from the previous one.

For example, this will actively occur for the *args and **kwargs attributes:

def foo(bar: str, *args, baz: bool=True, qux="quux", **kwargs):
    """
    Foo method
    """
    pass

image
Please note that the qux attribute also inherited the data type from the previous one

Expected behavior
I think it is obvious that the data type should not be inherited from the previous attribute.
I also think that for attributes like */** the default data type can be tuple and dict, respectively.

System (please complete the following information):

  • mkdocstrings-python: 1.7.0
  • Python version: 3.11
  • OS: Linux

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions