Juniper/py-junos-eznc

Python 3.12: `SyntaxWarning: invalid escape sequence '\s'` (tty.py:55)

Opened this issue · 0 comments

Running the latest version (2.7.1) with Python 3.12 gives the following warning:

/venv/lib/python3.12/site-packages/jnpr/junos/transport/tty.py:55: SyntaxWarning: invalid escape sequence '\s'

The code can be fixed by using this instead:

r'(?P<cli>[^\-"]>\s*$)'

Check:

>>> '(?P<cli>[^\\-"]>\s*$)'
<stdin>:1: SyntaxWarning: invalid escape sequence '\s'
'(?P<cli>[^\\-"]>\\s*$)'

>>> r'(?P<cli>[^\-"]>\s*$)'
'(?P<cli>[^\\-"]>\\s*$)'

>>> '(?P<cli>[^\\-"]>\s*$)' == r'(?P<cli>[^\-"]>\s*$)'
<stdin>:1: SyntaxWarning: invalid escape sequence '\s'
True