You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
On Ubuntu 24.04 with Python 3.12 two regexes showed the warning about
invalid escape sequences:
```
aptly/publisher/__init__.py:179: SyntaxWarning: invalid escape sequence '\}'
nodes_raw = re.findall('[ \t]+"([^"]+)".*label="{(Repo|Snapshot|Published) ([^|]+)[^\}"]+}"', dot_data)
aptly/publisher/__init__.py:591: SyntaxWarning: invalid escape sequence '\ '
parsed = re.match('(.*)\ (.*)\ (.*)\ (.*)', ref)
```
Fix those regexes by removing the not needed escapes `\`.
- the `}` inside the `[]` grouping doesn't need to be escaped
- from: https://docs.python.org/3/howto/regex.html#matching-characters
- Metacharacters (except `\`) are not active inside classes.
For example, `[akm$]` will match any of the characters 'a', 'k', 'm', or '$';
'$' is usually a metacharacter, but inside a character class it’s stripped of its special nature.
- the space character ` ` doesn't need to be escaped
Tested on Ubuntu 18.04, 20.04, 22.04 and 24.04 with the `cleanup`
command (which uses the first regex) and the `dump` command
(which uses the second regex)
```sh
python3 -m aptly.publisher -v --url http://example.com/aptly cleanup
python3 -m aptly.publisher -v --url http://example.com/aptly dump --publish "all"
```
Fixes: tcpcloud#33
I think we need to escape the
\
. So basically instead of\
use\\
The text was updated successfully, but these errors were encountered: