Werkzeug: SyntaxError sur python2.7.5 en 0.15.3

Créé le 15 mai 2019  ·  10Commentaires  ·  Source: pallets/werkzeug

Traçage :

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

Je n'ai pas approfondi cela, mais je soupçonne que ce sont les compréhensions qui, dans python2.7.5, sont traitées comme des sous-fonctions https://stackoverflow.com/a/52498591/8826764

python2.7.5 est important à prendre en charge car il s'agit de la version python par défaut livrée avec centos7, et nous n'en sommes pas encore à EOL.

J'aurai le temps le week-end de faire un MR pour ça si ça vous convient.

Sinon, veuillez modifier la configuration python_requires pour exiger une version supérieure de python.

bug routing

Commentaire le plus utile

Sortie 0.15.4

Tous les 10 commentaires

@mince

devrait être une solution facile, laissez-moi voir ce que je peux faire ici, je n'ai jamais vu cette erreur auparavant!

Je recommande d'ajouter 2.7.5 à votre tox.ini

Le mar. 14 mai 2019, 20:17 Anthony Sottile [email protected]
a écrit:

devrait être une solution facile, laissez-moi voir ce que je peux faire ici, je n'ai jamais vu ça
erreur avant cependant!

-
Vous recevez ceci parce que vous avez créé le fil.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/pallets/werkzeug/issues/1544?email_source=notifications&email_token=AIQ6EKRWNORHHCPG3IJFHSLPVNQBFA5CNFSM4HM6OKBKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVX2HJKTDN5K3TUL52HS4DFVREXG43VMVBW63LNMVXHJJKTDN5WWS
ou couper le fil
https://github.com/notifications/unsubscribe-auth/AIQ6EKQXWOD2YAUB6OIKH63PVNQBFANCNFSM4HM6OKBA
.

Cela ne servirait à rien, la plupart des gens n'ont pas installé 2.7.5, ajouter une entrée à tox ne résoudrait pas cela. De plus, nous n'avons pas de ressources illimitées pour vérifier chaque version de correctif de chaque Python sur CI. À un moment donné, nous devons supposer que les gens installent des correctifs.

Vrai pour la plupart, mais imo les versions livrées avec CentOS et sont
in epel sont bons à avoir simplement parce que ce sont ceux qui sont couramment utilisés.

Le mardi 14 mai 2019, à 20 h 22, David Lord [email protected] a écrit :

Cela ne servirait à rien, la plupart des gens n'ont pas installé 2.7.5, ajoutant un
l'entrée en toxicomanie ne résoudrait pas cela. De plus, nous n'avons pas illimité
ressources pour vérifier chaque version de correctif de chaque Python sur CI. A un moment donné
nous devons supposer que les gens installent des correctifs.

-
Vous recevez ceci parce que vous avez créé le fil.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/pallets/werkzeug/issues/1544?email_source=notifications&email_token=AIQ6EKXAK3RPZGGD6XCUJELPVNQUVA5CNFSM4HM6OKBKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVX2HJJKTDN546
ou couper le fil
https://github.com/notifications/unsubscribe-auth/AIQ6EKS2YXURY5X57JVH2JTPVNQUVANCNFSM4HM6OKBA
.

1545 a un correctif, ce n'était pas trop difficile. tox ne prend pas en charge les versions à 3 chiffres et ne vous aide pas à installer cette version de python.

Ni travis-ci ni les pipelines azur ne sont livrés avec cette ancienne version de python non plus - nous aurions à faire une ruse complexe de docker pour se retrouver avec cette version qui ne vaut tout simplement pas la peine pour une version bientôt morte de python

Logique. Oubliez que j'ai demandé.

Le mar. 14 mai 2019, 20:25 Anthony Sottile [email protected]
a écrit:

1545 https://github.com/pallets/werkzeug/pull/1545 a un correctif, n'était pas

trop difficile. tox ne prend pas en charge les versions à 3 chiffres et n'aide pas
vous installez cette version de python.

Ni les pipelines travis-ci ni azur ne sont livrés avec ce vieux python
version soit - nous aurions à faire une ruse complexe de docker pour mettre fin
avec cette version qui ne vaut tout simplement pas la peine pour une version bientôt morte de
python

-
Vous recevez ceci parce que vous avez créé le fil.
Répondez directement à cet e-mail, consultez-le sur GitHub
https://github.com/pallets/werkzeug/issues/1544?email_source=notifications&email_token=AIQ6EKQDGGQCHU43MU6FZS3PVNQ7RA5CNFSM4HM6OKBKYY3PNVWWK3TUL52HS4DFVREXGVIA#WWWSW63LNMV588HJKTDNGO ,
ou couper le fil
https://github.com/notifications/unsubscribe-auth/AIQ6EKVJQSGXPAKZE375SQ3PVNQ7RANCNFSM4HM6OKBA
.

non c'est bon <3 -- bonne réflexion sur la mise en place de tests pour éviter les régressions, c'est juste excessivement difficile dans cette situation

Sortie 0.15.4

C'était rapide! Merci!

Cette page vous a été utile?
0 / 5 - 0 notes