]> git.ipfire.org Git - thirdparty/sqlalchemy/sqlalchemy.git/commitdiff
Include import error message when greenlet is not installed
authorFederico Caselli <cfederico87@gmail.com>
Thu, 9 Dec 2021 20:47:22 +0000 (21:47 +0100)
committerFederico Caselli <cfederico87@gmail.com>
Thu, 9 Dec 2021 20:52:37 +0000 (21:52 +0100)
Fixes: #7419
Change-Id: I0c604875a80287acff3bab732f67601a5e2db98c
(cherry picked from commit 533f5718904b620be8d63f2474229945d6f8ba5d)

lib/sqlalchemy/util/concurrency.py

index 37ecfdbc338a2192e5370e748effedc8c6ea2fab..ebd845cebb21ce46fa6d98a2c0af964390a9a5ad 100644 (file)
@@ -8,12 +8,13 @@
 from . import compat
 
 have_greenlet = False
+greenlet_error = None
 
 if compat.py3k:
     try:
         import greenlet  # noqa F401
-    except ImportError:
-        pass
+    except ImportError as e:
+        greenlet_error = str(e)
     else:
         have_greenlet = True
         from ._concurrency_py3k import await_only
@@ -45,6 +46,9 @@ if not have_greenlet:
         else:
             raise ValueError(
                 "the greenlet library is required to use this function."
+                " %s" % greenlet_error
+                if greenlet_error
+                else ""
             )
 
     def is_exit_exception(e):  # noqa F811