[Checkins] SVN: zope.introspector/trunk/src/zope/introspector/code.py Let functions know their signature.

Uli Fouquet uli at gnufix.de
Tue Aug 12 07:42:49 EDT 2008


Log message for revision 89710:
  Let functions know their signature.

Changed:
  U   zope.introspector/trunk/src/zope/introspector/code.py

-=-
Modified: zope.introspector/trunk/src/zope/introspector/code.py
===================================================================
--- zope.introspector/trunk/src/zope/introspector/code.py	2008-08-12 11:26:06 UTC (rev 89709)
+++ zope.introspector/trunk/src/zope/introspector/code.py	2008-08-12 11:42:48 UTC (rev 89710)
@@ -25,7 +25,8 @@
 from zope.interface import implements
 from zope.introspector.interfaces import IInfo
 from zope.introspector.util import (resolve, get_package_items,
-                                    is_namespace_package)
+                                    is_namespace_package,
+                                    get_function_signature)
 import os
 
 class Code(object):
@@ -201,8 +202,21 @@
 class Class(Code):
     pass
 
+
 class Function(Code):
-    pass
 
+    def getSignature(self):
+        func = resolve(self.dotted_name)
+        return get_function_signature(func)
+
+class FunctionInfo(grok.Adapter):
+    grok.context(Function)
+    grok.provides(IInfo)
+    grok.name('function')
+
+    def getSignature(self):
+        return self.context.getSignature()
+
+
 class Instance(Code):
     pass



More information about the Checkins mailing list