python / python/mypy

Return type "str" of "readline" incompatible with return type "bytes" in supertype "IOBase" [override]

Abierto
#9,643 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

bug
Lenguaje dominante
Python
Estrellas
20.6k
Forks
3.3k
Métricas de merge de PR
Métricas de PR pendientes

Descripción

Since https://github.com/python/typeshed/pull/4145 (released with mypy 0.790) mypy fails with:

import io

class MyStringIO(io.StringIO):
    def readline(self, size=None) -> str:
        return super().readline(size)

Return type "str" of "readline" incompatible with return type "bytes" in supertype "IOBase" [override]

According to https://github.com/python/typeshed/pull/4145#issuecomment-639543492 this is likely a bug in mypy.

(mypy 0.800+dev.f220ce50725ed7f117832b9f03aed4d1a9508e00 (current master))

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Línea de trabajo

Ejecuta el reproductor proporcionado de StringIO con mypy e investiga la comprobación de sobrescrituras de io.StringIO.readline frente a IOBase. Añade cobertura de regresión para el error reportado y verifica que la sobrescritura se acepte sin introducir regresiones relacionadas en la comprobación de tipos.

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

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.