Werkzeug: SyntaxError em python2.7.5 em 0.15.3

Criado em 15 mai. 2019  ·  10Comentários  ·  Fonte: pallets/werkzeug

Traceback:

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

Não me aprofundei muito nisso, mas suspeito que sejam as compreensões que, em python2.7.5, são tratadas como subfunções https://stackoverflow.com/a/52498591/8826764

É importante ter suporte para python2.7.5, pois é a versão padrão do python fornecida com o centos7, e ainda não estamos no fim do prazo.

Terei tempo no fim de semana para fazer uma RM para isso, se estiver tudo bem para vocês.

Caso contrário, altere a configuração python_requires para exigir uma versão superior do python.

bug routing

Comentários muito úteis

Lançado 0.15.4

Todos 10 comentários

@afinar

deve ser uma solução fácil, deixe-me ver o que posso fazer aqui, embora nunca tenha visto esse erro antes!

Eu recomendo adicionar 2.7.5 ao seu tox.ini

Na terça, 14 de maio de 2019, 20:17 Anthony Sottile [email protected]
escreveu:

deve ser uma solução fácil, deixe-me ver o que posso fazer aqui, nunca vi isso
erro antes!

-
Você está recebendo isso porque é o autor do tópico.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/pallets/werkzeug/issues/1544?email_source=notifications&email_token=AIQ6EKRWNORHHCPG3IJFHSLPVNQBFA5CNFSM4HM6OKBKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODVNHJKI#issuecomment-492467369 ,
ou silenciar o tópico
https://github.com/notifications/unsubscribe-auth/AIQ6EKQXWOD2YAUB6OIKH63PVNQBFANCNFSM4HM6OKBA
.

Não adianta nada, a maioria das pessoas não tem o 2.7.5 instalado, adicionar uma entrada ao tox não resolveria isso. Além disso, não temos recursos ilimitados para verificar cada versão de patch de cada Python em CI. Em algum ponto, temos que assumir que as pessoas instalam patches.

Verdadeiro na maior parte, mas nas versões que vêm com CentOS e são
in epel são bons apenas porque são os que normalmente estão em uso.

Na terça-feira, 14 de maio de 2019, 20:22 David Lord [email protected] escreveu:

Não adianta nada, a maioria das pessoas não tem o 2.7.5 instalado, adicionando um
a entrada no tox não resolveria isso. Além disso, não temos
recursos para verificar cada versão de patch de cada Python em CI. Em algum ponto
temos que assumir que as pessoas instalam patches.

-
Você está recebendo isso porque é o autor do tópico.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/pallets/werkzeug/issues/1544?email_source=notifications&email_token=AIQ6EKXAK3RPZGGD6XCUJELPVNQUVA5CNFSM4HM6OKBKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODVNHRCI#issuecomment-492468361 ,
ou silenciar o tópico
https://github.com/notifications/unsubscribe-auth/AIQ6EKS2YXURY5X57JVH2JTPVNQUVANCNFSM4HM6OKBA
.

1545 tem uma correção, não foi muito difícil. tox não suporta versões de 3 números e não ajuda você a instalar essa versão de python.

Nem travis-ci nem pipelines azuis são enviados com uma versão antiga de python - teríamos que fazer alguns truques complexos do docker para acabar com essa versão que simplesmente não vale a pena para uma versão logo extinta de python

Faz sentido. Esqueça que perguntei.

Na terça, 14 de maio de 2019, 20:25 Anthony Sottile [email protected]
escreveu:

1545 https://github.com/pallets/werkzeug/pull/1545 tem uma correção, não era

muito difícil. tox não suporta versões de 3 números e não ajuda
você instala essa versão do python.

Nem travis-ci nem pipelines azuis são enviados com o velho de uma python
versão também - teríamos que fazer alguns truques complexos do docker para acabar
com aquela versão que simplesmente não vale a pena para uma versão logo morta de
Pitão

-
Você está recebendo isso porque é o autor do tópico.
Responda a este e-mail diretamente, visualize-o no GitHub
https://github.com/pallets/werkzeug/issues/1544?email_source=notifications&email_token=AIQ6EKQDGGQCHU43MU6FZS3PVNQ7RA5CNFSM4HM6OKBKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGODVNHVIA#issuecomment-492468896 ,
ou silenciar o tópico
https://github.com/notifications/unsubscribe-auth/AIQ6EKVJQSGXPAKZE375SQ3PVNQ7RANCNFSM4HM6OKBA
.

nah está tudo bem <3 - boa ideia em colocar alguns testes em prática para evitar regressões, é apenas proibitivamente difícil nesta situação

Lançado 0.15.4

Isso foi rápido! obrigado!

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

lepture picture lepture  ·  6Comentários

asottile picture asottile  ·  11Comentários

KangOl picture KangOl  ·  16Comentários

c17r picture c17r  ·  4Comentários

androiddrew picture androiddrew  ·  14Comentários