Skip to content

list.sort() fails to detect type issue #21646

Description

@alexprengere

This code is not failing under mypy:

[2, None].sort()

Interestingly, it fails on ty:

error[invalid-argument-type]: Argument to bound method `list.sort` is incorrect
 --> toto.py:1:1
  |
1 | [None, 2].sort()
  | ^^^^^^^^^^^^^^^^ Argument type `None | int` does not satisfy upper bound `SupportsDunderLT[Any] | SupportsDunderGT[Any]` of type variable `SupportsRichComparisonT`
  |
info: Type variable defined here
   --> stdlib/_typeshed/__init__.pyi:107:1
    |
107 | SupportsRichComparisonT = TypeVar("SupportsRichComparisonT", bound=SupportsRichComparison)  # noqa: Y001
    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    |

Found 1 diagnostic

Metadata

Metadata

Assignees

No one assigned
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions