maximum semantic analysis iteration count reached with importing two dataclasses modules
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
Crash Report
Deferral trace:
databind.core.dataclasses_test:35
databind.core.dataclasses_test:35
[...]
databind.core.dataclasses_test:35
databind.core.dataclasses_test:35
src/databind/core/dataclasses_test.py: error: INTERNAL ERROR: maximum semantic analysis iteration count reached
Found 1 error in 1 file (errors prevented further checking)
My project has a databind.core.dataclasses module which is supposed to be used as a drop-in replacement for dataclasses. In the unittests dataclasses_test, I import both of these modules but doing that crashes Mypy.
I haven't been able to come up with a smaller scenario to reproduce the issue.
Traceback
--show-traceback does not give any additional information other than what is shown above.
To Reproduce
- Clone https://github.com/NiklasRosenstein/databind.git and check out
74c5c6e - Change directory into
databind.core - Install
mypy pytest types-setuptools - Run
mypy srcand not how there are no errors - Open
src/databind/core/dataclasses_test.pyand insertimport dataclassesat the top of the file - Run
mypy srcagain (you will see the error)
Your Environment
- Mypy version used: 0.910
- Mypy command-line flags: n/a
- Mypy configuration options from
mypy.ini(and other config files): n/a - Python version used: 3.9.6
- Operating system and version: osx
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
Reproduce el fallo del commit 74c5c6e en databind añadiendo import dataclasses a src/databind/core/dataclasses_test.py y, después, ejecuta mypy src con mypy 0.910. Compara la ejecución correcta anterior a la importación con el error de maximum semantic analysis iteration posterior; se considera terminado cuando importar ambos módulos ya no produce el error interno.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- python
- Área
- compilers
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100