/
githubmirror
/
zulip
Обзор
Документация
Войти
/
githubmirror
/
zulip
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
zerver/lib/user_agent.py
18 строк
472 B
Anders Kaseorg
ruff: Fix UP006 Use `list` instead of `List` for type annotation.
14 июл 2024, 08:28
14 июл 2024, 08:28
e08a24e
Код
Авторство
О чём код?
import re # Warning: If you change this parsing, please test using # zerver/tests/test_decorators.py # And extend zerver/tests/fixtures/user_agents_unique with any new test cases pattern = re.compile( r"""^ (?P<name> [^/ ]* [^0-9/(]* ) (/ (?P<version> [^/ ]* ))? ([ /] .*)? $""", re.VERBOSE, ) def parse_user_agent(user_agent: str) -> dict[str, str]: match = pattern.match(user_agent) assert match is not None return match.groupdict()