importing google.cloud.logging causes untyped modules in the namespace to be considered missing
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
To Reproduce
with the mypy config:
[mypy]
[mypy-google.cloud.*]
ignore_missing_imports=true
and the .py file:
from google.cloud import bigquery
from google.cloud import logging
Actual Behavior
I get
foo.py:1: error: Module "google.cloud" has no attribute "bigquery"
however if I comment out:
from google.cloud import bigquery
# from google.cloud import logging
I get
Success: no issues found in 1 source file
Expected Behavior
I don't expect importing a module in a namespace with stubs to affect other modules in that namespace
(Write what happened.)
Your Environment
- Mypy version used: 0.812 and d326952f88214b36d302c7fcbc92320b3c68fa18
- Mypy command-line flags:
mypy. - Mypy configuration options from
mypy.ini(and other config files): see above - Python version used: Python 3.8.5 (default, Jan 27 2021, 15:41:15)
- Operating system and version: Ubuntu 20.04.2 LTS
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 configuración de mypy indicada y las importaciones de foo.py que reproducen el error, y luego inspecciona cómo maneja mypy las importaciones del espacio de nombres google.cloud cuando ignore_missing_imports está habilitado. Ejecuta mypy en el caso reproducible con y sin la importación de google.cloud.logging. Se considera terminado cuando importar google.cloud.logging ya no provoca que google.cloud.bigquery se reporte como ausente.
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
- 35/100