mirror of https://github.com/zulip/zulip.git
11 lines
368 B
Python
11 lines
368 B
Python
|
import re
|
||
|
|
||
|
# Warning: If you change this parsing, please test using
|
||
|
# tools/test_user_agent_parsing.py
|
||
|
# And extend tools/user_agents_unique with any new test cases
|
||
|
def parse_user_agent(user_agent):
|
||
|
match = re.match("^(?P<name>[^/ ]*[^0-9/(]*)(/(?P<version>[^/ ]*))?([ /].*)?$", user_agent)
|
||
|
if match is None:
|
||
|
return None
|
||
|
return match.groupdict()
|