Issue found on global run but not on single file run
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- Python
- Estrellas
- 20.6k
- Forks
- 3.3k
- Merge medio
- 1 d 18 h
- PR fusionados (30 d)
- 54
Descripción
Hello,
I have some code with a false positive, approximatively:
def _stream_fetchone_gen(self) -> Optional["PGresult"]:
# code, code, code
self._raise_from_results([res])
return None # TODO: shouldn't be needed
def _raise_from_results(self, results: Sequence["PGresult"]) -> NoReturn:
raise # something unconditionally
As the TODO says, I would have expected the return not being needed. However, the problem is that the issue is reported only in a mypy run with no arguments, and not if that single file is processed.
Steps to reproduce:
git clone git@github.com:psycopg/psycopg3.git
cd psycopg3
git reset --hard 8429be5
pip install mypy==0.800
sed -i "/be needed/d" psycopg3/psycopg3/cursor.py
cd psycopg3
mypy
# psycopg3/cursor.py:257: error: Missing return statement [return]
# Found 1 error in 1 file (checked 42 source files)
mypy psycopg3/cursor.py
# Success: no issues found in 1 source file
mypy version is 0.800 on Python 3.8.5 on Linux. mypy.ini is included in the repos.
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 reproduciendo la discrepancia con mypy==0.800 usando el commit, psycopg3/psycopg3/cursor.py y el mypy.ini incluido. Compara la ejecución de mypy en todo el proyecto con mypy psycopg3/cursor.py y, después, rastrea por qué difiere su análisis de retorno. Se considera terminado cuando la discrepancia esté explicada y el falso positivo reportado esté resuelto sin introducir regresiones en ninguna de las dos invocaciones.
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
- 45/100