Werkzeug: SyntaxError en python2.7.5 en 0.15.3

Creado en 15 may. 2019  ·  10Comentarios  ·  Fuente: pallets/werkzeug

Rastrear:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib64/python2.7/site-packages/werkzeug/routing.py", line 948
    exec(code, globs, locs)
SyntaxError: unqualified exec is not allowed in function '_compile_builder' it contains a nested function with free variables

No he profundizado demasiado en esto, pero sospecho que son las comprensiones las que, en python2.7.5, se tratan como subfunciones https://stackoverflow.com/a/52498591/8826764

Es importante admitir python2.7.5, ya que es la versión predeterminada de Python que se envía con centos7, y todavía no estamos en EOL.

Tendré tiempo el fin de semana para hacer un MR para esto si les parece bien.

De lo contrario, cambie la configuración python_requires para requerir una versión superior de python.

bug routing

Comentario más útil

Lanzado 0.15.4

Todos 10 comentarios

@delgada

debería ser una solución fácil, déjame ver qué puedo hacer aquí, ¡nunca había visto este error antes!

Recomiendo agregar 2.7.5 a su tox.ini

El martes 14 de mayo de 2019 a las 20:17 Anthony Sottile [email protected]
escribió:

debería ser una solución fácil, déjame ver qué puedo hacer aquí, nunca he visto esto
error antes aunque!

-
Estás recibiendo esto porque eres el autor del hilo.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/pallets/werkzeug/issues/1544?email_source=notifications&email_token=AIQ6EKRWNORHHCPG3IJFHSLPVNQBFA5CNFSM4HM6OKBKYY3PNVWWK3TUL52HS4DFVDVREXWJWK3TUL52HS4DFVDVREXWJWKNMMK2HS4DFVDVREXWJWNM2
o silenciar el hilo
https://github.com/notifications/unsubscribe-auth/AIQ6EKQXWOD2YAUB6OIKH63PVNQBFANCNFSM4HM6OKBA
.

No serviría de nada, la mayoría de las personas no tienen 2.7.5 instalado, agregar una entrada a tox no resolvería eso. Además, no tenemos recursos ilimitados para verificar cada versión de parche de cada Python en CI. En algún momento tenemos que asumir que la gente instala los parches.

Es cierto en su mayor parte, pero en mi opinión, las versiones que se envían con CentOS y son
en epel es bueno tenerlos solo porque son los que se usan comúnmente.

El martes 14 de mayo de 2019 a las 20:22, David Lord [email protected] escribió:

No serviría de nada, la mayoría de la gente no tiene 2.7.5 instalado, agregando un
la entrada a toxinas no resolvería eso. Además, no tenemos ilimitado
recursos para verificar cada versión de parche de cada Python en CI. En algún momento
tenemos que asumir que la gente instala parches.

-
Estás recibiendo esto porque eres el autor del hilo.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/pallets/werkzeug/issues/1544?email_source=notifications&email_token=AIQ6EKXAK3RPZGGD6XCUJELPVNQUVA5CNFSM4HM6OKBKYY3PNVWWK3TUL52HS4DFVDVREXWJWK3TUL52HS4DFVDVREXWG43V2
o silenciar el hilo
https://github.com/notifications/unsubscribe-auth/AIQ6EKS2YXURY5X57JVH2JTPVNQUVANCNFSM4HM6OKBA
.

1545 tiene una solución, no fue demasiado difícil. tox no admite versiones de 3 números y no le ayuda a instalar esa versión de python.

Ni travis-ci ni azure pipelines se envían con esa versión antigua de Python; tendríamos que hacer algunos trucos complejos de Docker para terminar con esa versión que simplemente no vale la pena para una versión de Python que pronto muere.

Tiene sentido. Olvídate de lo que pregunté.

El martes 14 de mayo de 2019 a las 20:25 Anthony Sottile [email protected]
escribió:

1545 https://github.com/pallets/werkzeug/pull/1545 tiene una solución, no lo era

demasiado difícil. tox ambos no admiten versiones de 3 números y no ayudan
instalas esa versión de python.

Ni travis-ci ni azure pipelines se envían con ese viejo de una pitón
versión tampoco: tendríamos que hacer algunos trucos complejos de Docker para terminar
con esa versión que simplemente no vale la pena para una versión de pronto muerta
pitón

-
Estás recibiendo esto porque eres el autor del hilo.
Responda a este correo electrónico directamente, véalo en GitHub
https://github.com/pallets/werkzeug/issues/1544?email_source=notifications&email_token=AIQ6EKQDGGQCHU43MU6FZS3PVNQ7RA5CNFSM4HM6OKBKYY3PNVWWWK3TUL52HS4DFVVREXWG43 ,
o silenciar el hilo
https://github.com/notifications/unsubscribe-auth/AIQ6EKVJQSGXPAKZE375SQ3PVNQ7RANCNFSM4HM6OKBA
.

nah, está bien <3 - buena idea poner algunas pruebas en su lugar para evitar regresiones, es prohibitivamente difícil en esta situación

Lanzado 0.15.4

¡Eso fue rápido! ¡Gracias!

¿Fue útil esta página
0 / 5 - 0 calificaciones