python / python/mypy

False-positive `call-arg`: Too many arguments for "enum.auto"

Abierto
#16,980 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

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

Descripción

Bug Report

This code works (A is 5, B is 6), but mypy reports an error:

To Reproduce

from enum import IntEnum, auto

class MyEnum(IntEnum):
    A = auto(5)
    B = auto()

print(MyEnum.A)
print(MyEnum.B)

https://mypy-play.net/?mypy=latest&python=3.12&gist=09173111e5af20a50c0a8ab24223ef61

Expected Behavior

No error.

Actual Behavior

bug.py:5: error: Too many arguments for "auto" [call-arg]
Found 1 error in 1 file (checked 1 source file)

Your Environment

  • Mypy version used: mypy 1.8.0 (compiled: yes)
  • Mypy command-line flags: none
  • Python version used: 3.12.2

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

Comienza con la reproducción reportada en bug.py y ejecuta mypy contra el ejemplo enum.auto(5), o abre el caso enlazado de mypy-play. Rastrea cómo se comprueban los argumentos de enum.auto y confirma que el cambio completado no informa de ningún error, mientras conserva los valores enum mostrados.

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.