jiridanek commented on a change in pull request #1468:
URL: https://github.com/apache/qpid-dispatch/pull/1468#discussion_r778125573
##########
File path: python/qpid_dispatch_site.py.in
##########
@@ -20,16 +20,32 @@
"""
INTERNAL USE ONLY - Install locations and other site information for qpid
dispatch.
"""
-from __future__ import unicode_literals
-from __future__ import division
-from __future__ import absolute_import
-from __future__ import print_function
+
+import sys
from os.path import join
from os import environ
-import sys
+from typing import Optional, Tuple
+
+
+def populate_pythonpath() -> None:
+ """Makes qpid_dispatch_internal available. Modifies sys.path."""
+ home = environ.get("QPID_DISPATCH_HOME") or
"${QPID_DISPATCH_HOME_INSTALLED}"
+ sys.path.insert(0, join(home, 'python'))
+
+
+def parse_version(version: str) -> Optional[Tuple[int, int, int]]:
+ """Returns a 3-tuple semver version, or None (if say version is an empty
string)."""
+ if not version:
+ return None
+ try:
+ major, minor, patch = (int(v) for v in version.split('.'))
+ return major, minor, patch
+ except ValueError as e:
+ raise ValueError(f"version '{version}' cannot be parsed") from e
+
-HOME = environ.get("QPID_DISPATCH_HOME") or "${QPID_DISPATCH_HOME_INSTALLED}"
VERSION = "${QPID_DISPATCH_VERSION}"
-sys.path.insert(0, join(HOME, 'python'))
+LIBWEBSOCKETS_VERSION: Optional[Tuple[int, int, int]] =
parse_version("${LIBWEBSOCKETS_VERSION_STRING}")
+SKIP_DELETE_HTTP_LISTENER = (4, 0, 0) <= LIBWEBSOCKETS_VERSION < (4, 2, 0)
Review comment:
This is the fix. It sets an upper range limit because v4.2 fixed the
issue.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]