[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