Skip to content

A generic type argument accepts a tuple #20563

@hyperkai

Description

@hyperkai

*Memo:

  • mypy test.py
  • mypy 1.19.1
  • Python 3.14.0

A generic type argument accepts a tuple as shown below:

       # ↓↓
v1: list[()]
v1 = [0, 1, 2]       # No error
v1 = ['A', 'B', 'C'] # No error

       # ↓↓↓↓↓↓
v2: list[(int,)]
v2 = [0, 1, 2]       # No error
v2 = ['A', 'B', 'C'] # Error

       # ↓↓↓↓↓↓
v3: list[(str,)]
v3 = [0, 1, 2]       # Error
v3 = ['A', 'B', 'C'] # No error
        # ↓↓↓↓↓↓↓↓↓↓
v1: tuple[(int, ...)]
v1 = (0, 1, 2)       # No error
v1 = ('A', 'B', 'C') # Error

        # ↓↓↓↓↓↓↓↓↓↓
v2: tuple[(str, ...)]
v2 = (0, 1, 2)       # Error
v2 = ('A', 'B', 'C') # No error

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions