# HG changeset patch # User Yuya Nishihara # Date 2017-05-01 04:43:31 # Node ID 8472333744347bd802f5652597e88807413016ab # Parent 57d6c0c74b1bbc83e9a511a4a1fa8b57e2457046 demandimport: strictly compare identity of proxy object This looks better, and __eq__() may be overridden in an undesired way. diff --git a/hgdemandimport/demandimportpy2.py b/hgdemandimport/demandimportpy2.py --- a/hgdemandimport/demandimportpy2.py +++ b/hgdemandimport/demandimportpy2.py @@ -130,12 +130,12 @@ class _demandmod(object): subload(mod, x) # Replace references to this proxy instance with the actual module. - if locals and locals.get(head) == self: + if locals and locals.get(head) is self: locals[head] = mod for modname in modrefs: modref = sys.modules.get(modname, None) - if modref and getattr(modref, head, None) == self: + if modref and getattr(modref, head, None) is self: setattr(modref, head, mod) object.__setattr__(self, r"_module", mod)