mypy evaluates `files` config property relative to current working directory iso config file location
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
In https://github.com/python/mypy/pull/18482 support was added for walking up the file system to find the appropriate config file. I wanted to try this out, but ran into a problem.
The config file might contain a section files (and also exclude).
IMO the paths specified there should be considered relative to the location of the config file.
Instead mypy considers them relative to the current working directory (where mypy was invoked).
In order for the 'walk up' functionality to be useful the paths should be interpreted as relative to the config file location.
Actual Behavior
$ mypy
mypy: can't read file 'tests': No such file or directory
Your Environment
- Mypy version used: 1.15
- Mypy configuration options from
mypy.ini(and other config files):files = tests
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
Revisa el PR 18482 y el manejo de la configuración de mypy.ini, especialmente las opciones files y exclude. Reproduce el fallo desde un subdirectorio con files = tests y luego rastrea cómo se utilizan la ubicación de la configuración y el directorio de trabajo actual. Se considera terminado cuando las rutas configuradas se resuelven en relación con el archivo de configuración y el comportamiento cuenta con cobertura de regresión.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- python
- Área
- tooling
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 45/100