Eu os recebo enquanto executo a suíte de teste do meu projeto com todos os avisos ativados e Python 3.6:
.../jinja2/nodes.py:716: DeprecationWarning: invalid escape sequence \s
"""
.../jinja2/runtime.py:111: DeprecationWarning: invalid escape sequence \s
"""
.../jinja2/lexer.py:294: DeprecationWarning: invalid escape sequence \s
"""
.../jinja2/lexer.py:503: DeprecationWarning: invalid escape sequence \-
(c('(?:\-%s\s*|%s)%s' % (
.../jinja2/lexer.py:511: DeprecationWarning: invalid escape sequence \-
(c('\-%s\s*|%s' % (
.../jinja2/lexer.py:518: DeprecationWarning: invalid escape sequence \s
(c('(.*?)((?:\s*%s\-|%s)\s*endraw\s*(?:\-%s\s*|%s%s))' % (
Parece que é principalmente \s
em docstrings (não brutos) e \-
em regexes. Por alguma razão estranha, eu não posso reproduzir isso ao executar a suíte de teste do pylint com pytest-warnings
, então eu não sei se há mais.
Eu acho que essas strings devem ser r'...'
strings brutas para evitar exatamente esses avisos
FWIW, não acho que qualquer \
seja necessário para -
- fora de []
o traço não tem nenhum significado especial.
pip3 install jinja --user --upgrade
resolveu para mim.
conversão de string bruta ftw! Vim aqui em busca de uma solução para meus problemas de fiapos :) obrigado pela dica!
r"awk -F\my_string '{print $1}'"
não
"awk -F\my_string '{print $1}'"
Comentários muito úteis
Eu acho que essas strings devem ser
r'...'
strings brutas para evitar exatamente esses avisos