Callable has no attribute __signature__
Abierto
Nadie ha tomado este issue todavía.
bug
topic-runtime-semantics
- Lenguaje dominante
- Python
- Estrellas
- 20.6k
- Forks
- 3.3k
- Métricas de merge de PR
- Métricas de PR pendientes
Descripción
Bug Report
Mypy doesn't understand the __signature__ attribute of functions.
This was a part of #5958 and was now moved to it's own issue.
To Reproduce
import inspect
foo = lambda: None
foo.__signature__ = inspect.signature(foo)
Expected Behavior
Signature attribute exists
Actual Behavior
foo.py:4:1: error: "Callable[[], None]" has no attribute "__signature__" [attr-defined]
Your Environment
- Mypy version used: 0.942
- Mypy command-line flags: none
- Mypy configuration options from
mypy.ini(and other config files): none - Python version used: 3.7.1
- Operating system and version: Linux
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
Empieza ejecutando el ejemplo de lambda proporcionado con mypy 0.942 y rastrea cómo se comprueban los atributos invocables. La tarea está terminada cuando mypy reconoce la asignación a signature sin informar de un error attr-defined.
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
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bien especificado
- Aptitud para principiantes
- 52/100