python / python/mypy

Wrong SynchronizedArray type

Abierto
#17,577 0 comentarios 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 mypy 1.11.0, mypy does not infer the right type for multiprocessing.Array

To Reproduce

With mypy 1.10.1: https://mypy-play.net/?mypy=1.10.1&python=3.12&gist=6160e18513148cff1b8a4e1b261aab8b

With mypy 1.11.0: https://mypy-play.net/?mypy=1.11.0&python=3.12&gist=619ce7173b980fb7c3533a1cc60f8304

Expected Behavior
Array(c_double) should be recognized as SynchronizedArray[c_double] and Array(c_float) should be recognized as SynchronizedArray[c_float]

Actual Behavior

Both are recognized as SynchronizedArray[float].

Your Environment

N/A, cf. mypy-play links above.

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

Reproduce la diferencia usando los dos enlaces de mypy-play y compara los tipos inferidos para multiprocessing.Array con c_double y c_float. Rastrea la regresión en el manejo de estas llamadas por parte de mypy y añade una prueba de regresión; la tarea estará terminada cuando cada array tenga inferido su tipo SynchronizedArray correspondiente.

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
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
45/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.