diff hgdemandimport/demandimportpy3.py @ 49588:7236f11db0c3

demandimport: ensure lazyloaderex sets loader attributes (issue6725) Adds test capturing missed expectation.
author Jason R. Coombs <jaraco@jaraco.com>
date Wed, 02 Nov 2022 09:34:03 -0400
parents 87516dd774d0
children e0c0545e2e55
line wrap: on
line diff
--- a/hgdemandimport/demandimportpy3.py	Tue Aug 30 09:59:53 2022 -0400
+++ b/hgdemandimport/demandimportpy3.py	Wed Nov 02 09:34:03 2022 -0400
@@ -41,6 +41,10 @@
         """Make the module load lazily."""
         with tracing.log('demandimport %s', module):
             if _deactivated or module.__name__ in ignores:
+                # Reset the loader on the module as super() does (issue6725)
+                module.__spec__.loader = self.loader
+                module.__loader__ = self.loader
+
                 self.loader.exec_module(module)
             else:
                 super().exec_module(module)