Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

--warn-redundant-cast doesn’t warn for simple generic types

Aberta
#21,796 1 comentário 0 reações 0 responsáveis Ver no GitHub

Mantenedores costumam responder em até 1 dia

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
3/5
Tempo estimado
1-2 dias
Facilidade para iniciantes
52/100
Tipo de issue
Bug
Clareza
Razoavelmente clara
Status de atividade
Pouca atividade
Stack de tecnologia
python
Domínio
devtools

Direção de pesquisa

Comece com o reprodutor vinculado do mypy-play e execute-o com --warn-redundant-casts para confirmar o aviso ausente para cast(list[int], identity(xs)). Rastreie a verificação de casts redundantes para tipos de lista genéricos e, em seguida, adicione um teste de regressão mostrando que esse cast é reportado, enquanto o type reveal existente continua válido.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

bug

Bug Report
See reproducer

To Reproduce

https://mypy-play.net/?mypy=latest&python=3.12&flags=warn-redundant-casts&gist=f923e1fafbc60a2b7a2fa3c9c3ceb785

from typing import TypeVar, cast

T = TypeVar("T")


def identity(xs: list[T]) -> list[T]:
    return xs


def f(xs: list[int]) -> list[int]:
    reveal_type(identity(xs))
    return cast(list[int], identity(xs))  # --warn-redundant-casts should trigger here

Expected Behavior

warns that the cast is redundant

Actual Behavior

doesn’t warn

Your Environment

  • Mypy version used: 2.3.0
  • Mypy command-line flags: --warn-redundant-casts
  • Mypy configuration options from mypy.ini (and other config files): warn-redundant-casts = true
  • Python version used: any
Linguagem predominante
Python
Estrelas
20.6k
Forks
3.3k
Merge médio
1d 3h
PRs com merge (30d)
63

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de python/mypy

Todas as issues de python/mypy

Issues semelhantes

Mais issues de Python

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.