Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

E731: assignment of lambda is not detected if parenthesized

Abierto
#868 0 comentarios 2 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

  • #1282 de @mshafer-NI — cerrado sin fusionar

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
52/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Estancado
Stack tecnológico
python
Área
tooling

Línea de trabajo

Ejecuta el ejemplo reportado de pycodestyle foo.py y sigue la comprobación E731 que marca las asignaciones directas de lambda. Añade cobertura para una lambda que sea la única expresión dentro de paréntesis, incluida la forma con continuación de línea, manteniendo el comportamiento para las lambdas dentro de expresiones ternarias; se considera terminado cuando ambos casos se distinguen correctamente.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

$ cat foo.py
foo = lambda x: x
bar = (lambda x: x)
$ pycodestyle foo.py
foo.py:1:1: E731 do not assign a lambda expression, use a def

The second case is not detected. (A realistic case is when the parentheses are used for line continuation, e.g.

bar = (
    lambda ...: ...
)

)
Note that I agree that lambdas inside e.g. ternaries (#845) should not trigger a warning; this report is explicitly only for the case where a lambda is the sole thing being parenthesized.

Lenguaje dominante
Python
Estrellas
5.2k
Forks
756
Merge medio
5 h 56 min
PR fusionados (30 d)
3

Preparar el entorno

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.

Más de PyCQA/pycodestyle

Todos los issues de PyCQA/pycodestyle

Issues similares

Más issues de Python

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.