demandimport: blacklist sqlalchemy.events as it has side effects (issue5085)
authorYuya Nishihara <yuya@tcha.org>
Sat, 06 Feb 2016 19:16:12 +0900
changeset 28176 9ff7261cc0f5
parent 28175 c25e3fd38ff1
child 28177 ab8107c923b4
demandimport: blacklist sqlalchemy.events as it has side effects (issue5085) Importing sqlalchemy.events cannot be delayed as it registers classes to their event mechanism. It worked fine before 4f1144c3c72b, since they use new-style imports. But now we have to blacklist it because our demandimport can handle new-style imports. This patch series isn't intended for stable as we don't guarantee API compatibility with 3rd-party extensions. They can temporarily disable the demand importer to work around the issue.
mercurial/demandimport.py
--- a/mercurial/demandimport.py	Sat Feb 06 19:09:10 2016 +0900
+++ b/mercurial/demandimport.py	Sat Feb 06 19:16:12 2016 +0900
@@ -255,6 +255,7 @@
     '_sre', # issue4920
     'rfc822',
     'mimetools',
+    'sqlalchemy.events', # has import-time side effects (issue5085)
     # setuptools 8 expects this module to explode early when not on windows
     'distutils.msvc9compiler'
     ]