[Checkins] SVN: zope.introspectorui/trunk/src/zope/introspectorui/code.py Create function descriptions with full signature in modules.

Uli Fouquet uli at gnufix.de
Tue Aug 12 08:22:43 EDT 2008


Log message for revision 89717:
  Create function descriptions with full signature in modules.

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

-=-
Modified: zope.introspectorui/trunk/src/zope/introspectorui/code.py
===================================================================
--- zope.introspectorui/trunk/src/zope/introspectorui/code.py	2008-08-12 11:56:47 UTC (rev 89716)
+++ zope.introspectorui/trunk/src/zope/introspectorui/code.py	2008-08-12 12:22:42 UTC (rev 89717)
@@ -25,7 +25,7 @@
 
     def update(self):
         self.classes = self.getClassURLs()
-        self.functions = self.getFunctionURLs()
+        self.functions = self.getFunctions()
 
     def getItemURLs(self, items):
         module = self.context.context
@@ -44,6 +44,17 @@
         functions = self.context.getFunctions()
         return sorted(self.getItemURLs(functions))
 
+    def getFunctions(self):
+        functions = self.context.getFunctions()
+        result = []
+        for func in functions:
+            name = func.dotted_name.split('.')[-1]
+            signature = func.getSignature()
+            result.append(dict(name=name,
+                               signature=signature,
+                               fullname=name+signature))
+        return result
+
     def getBreadcrumbs(self):
         return IBreadcrumbProvider(self).getBreadcrumbs()
 



More information about the Checkins mailing list