8000 Parse gevent version supporting non-numeric parts. (#1243) · anilktechie/sentry-python@9c72c22 · GitHub
[go: up one dir, main page]

Skip to content

Commit 9c72c22

Browse files
authored
Parse gevent version supporting non-numeric parts. (getsentry#1243)
fixes getsentry#1163
1 parent df542a2 commit 9c72c22

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

sentry_sdk/utils.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -792,7 +792,9 @@ def _is_contextvars_broken():
792792
from gevent.monkey import is_object_patched # type: ignore
793793

794794
# Get the MAJOR and MINOR version numbers of Gevent
795-
version_tuple = tuple([int(part) for part in gevent.__version__.split(".")[:2]])
795+
version_tuple = tuple(
796+
[int(part) for part in re.split(r"a|b|rc|\.", gevent.__version__)[:2]]
797+
)
796798
if is_object_patched("threading", "local"):
797799
# Gevent 20.9.0 depends on Greenlet 0.4.17 which natively handles switching
798800
# context vars when greenlets are switched, so, Gevent 20.9.0+ is all fine.

0 commit comments

Comments
 (0)
0