[py-svn] r37037 - py/dist/py/apigen/tracer

cfbolz at codespeak.net cfbolz at codespeak.net
Fri Jan 19 22:53:47 CET 2007


Author: cfbolz
Date: Fri Jan 19 22:53:45 2007
New Revision: 37037

Modified:
   py/dist/py/apigen/tracer/permastore.py
Log:
func_name is not writeable before 2.4


Modified: py/dist/py/apigen/tracer/permastore.py
==============================================================================
--- py/dist/py/apigen/tracer/permastore.py	(original)
+++ py/dist/py/apigen/tracer/permastore.py	Fri Jan 19 22:53:45 2007
@@ -1,3 +1,4 @@
+import py
 
 class DescPlaceholder(object):
     pass
@@ -96,8 +97,10 @@
     #    pass
 
 for field in PermaDocStorage.function_fields:
-    def f(self, name, field=field):
+    d = {"field": field}
+    func_name = "get_function_%s" % (field, )
+    exec py.code.Source("""
+    def %s(self, name, field=field):
         return getattr(self.names[name], field)
-    func_name = 'get_function_%s' % field
-    f.func_name = func_name
-    setattr(PermaDocStorage, func_name, f) 
+""" % (func_name, )).compile() in d
+    setattr(PermaDocStorage, func_name, d[func_name])


More information about the py-svn mailing list