Callable with single argument accepts args expanding
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Python
- Estrellas
- 20.6k
- Forks
- 3.3k
- Métricas de merge de PR
- Métricas de PR pendientes
Descripción
Bug Report
(A clear and concise description of what the bug is.)
To Reproduce
from typing import Callable, TypeVar
T_ = TypeVar("T_")
P_ = TypeVar("P_")
def convert_to_hook(f: Callable[[P_], T_]) -> Callable[[list[P_]], T_]:
def hook_f(args: list[P_]) -> T_:
return f(*args)
return hook_f
https://mypy-play.net/?mypy=latest&python=3.10&gist=e45c80cbb1e609c235b4da1813501cd5
Expected Behavior
The type check should fail and point to f(*args), because f is accepting only a single argument of type P_.
Actual Behavior
Success: no issues found in 1 source file
Your Environment
- Mypy version used:
- Mypy command-line flags:
- Mypy configuration options from
mypy.ini(and other config files): - Python version used:
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza con la reproducción de Python reportada y ejecútala con el ejemplo de mypy-play enlazado o con un checkout local de mypy. Rastrea la comprobación de tipos de los objetos invocables y de la expansión de argumentos alrededor de f(*args). Se considera terminado cuando mypy informa de un error en f(*args), ya que f solo acepta un argumento de tipo P_.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- python
- Área
- devtools
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 45/100