Skip to content

Support default values of named parameters #28

@SamWilsn

Description

@SamWilsn

if cst_param.default is not None:
# TODO: parameter default
logging.warning("parameter default values not implemented")

We should make an attempt to display (or at least indicate) that there is a default value for named parameters. For example, the following loses the =1 after rendering:

def foo(a=1):
    pass

The smallest improvement we can make here would be to render an ellipsis:

Image

The best version of this would be to actually render the default value. Unfortunately, this is non-trivial. For example, this is valid:

def a(b=[str(x + 50) for x in [1, 2, 3]]):
    print(b)

Perhaps for simple values/literals, we render them, but for more complex ones we leave them out?

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions