Greg Price
2bac6de6c6
compatibility: Add and test a helper find_mobile_os.
2018-12-05 14:58:13 -08:00
Greg Price
1859faccb7
compatibility: Treat empty version as unknown, not old.
2018-12-05 14:58:13 -08:00
Greg Price
ebfa4b746d
compatibility: Make 1.2 < 1.2.3; rewrite version_lt internals.
2018-12-05 14:58:13 -08:00
Greg Price
557aca2aa7
compatibility: Implement a version comparator.
2018-12-05 14:58:13 -08:00
Jack Zhang
c26f5c6ee3
Rename `check_compatibility` to `check_global_compatibility`.
2018-12-04 17:56:12 -08:00
Tim Abbott
79e8bff8fa
views: Change use of typing.Text to str.
...
This is the first part of a general migration of our typing codebase
to use the simpler `str` for strings.
2018-04-23 18:51:23 -07:00
Jack Weatherilt
8535625341
parse_user_agent: Assert user agent is not None.
...
This commit asserts that parse_user_agent never returns None. The
RegEx will match any string, so that `match` is never None. This
brings test coverage of lib/user_agent.py to 100%. Changes were also
made in test/test_decorators.py and views/compatibility.py to reflect
that parse_user_agent cannot return None.
Improves: #7089 .
Fixes : #8779 .
2018-03-22 14:29:29 -07:00
rht
45e8ce559d
zerver/views: Use python 3 syntax for typing.
2017-10-26 21:58:22 -07:00
rht
15ca13c8de
zerver/views: Remove absolute_import.
2017-09-27 10:00:39 -07:00
neiljp (Neil Pilgrim)
07255d49d5
mypy: Add check for parse_user_agent returning None in compatibility.py.
2017-07-08 10:49:42 -07:00
Tim Abbott
fa02dfdff4
mobile: Add an endpoint for checking compatibility.
2017-02-03 09:55:34 -08:00