Skip to content

Unable to specify a default value for a generic parameterΒ #3737

Open
@rowillia

Description

@rowillia

Simplified Example:

from typing import TypeVar _T = TypeVar('_T') def foo(a: _T = 42) -> _T: # E: Incompatible types in assignment (expression has type "int", variable has type "_T") return a

Real World example is something closer to:

_T = TypeVar('_T') def noop_parser(x: str) -> str: return x def foo(value: str, parser: Callable[[str], _T] = noop_parser) -> _T: return parser(value)

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions