From 24a132e5dc11d6f0b51f176f2434b084e1bfb883 Mon Sep 17 00:00:00 2001 From: Claudio-Daniel Freire Date: Wed, 29 Jun 2011 11:20:22 +0200 Subject: [PATCH] Fix free variable misusage --- src/nepi/util/proxy.py | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/nepi/util/proxy.py b/src/nepi/util/proxy.py index bdf4b4c7..745df56d 100644 --- a/src/nepi/util/proxy.py +++ b/src/nepi/util/proxy.py @@ -967,9 +967,12 @@ class BaseProxy(object): # inject _deferred into core classes if hasattr(template_class, methname) and not hasattr(template_class, dmethname): - def dmeth(self, *p, **kw): - return getattr(self, methname)(*p, **kw) - dmeth.__name__ = dmethname + def freezename(methname, dmethname): + def dmeth(self, *p, **kw): + return getattr(self, methname)(*p, **kw) + dmeth.__name__ = dmethname + return dmeth + dmeth = freezename(methname, dmethname) setattr(template_class, dmethname, dmeth) return rv -- 2.47.0