[Checkins] SVN: zope.introspector/branches/ulif-grokkedintrospector/src/zope/introspector/objectinfo.py Add a description provider for simple objects.

Uli Fouquet uli at gnufix.de
Sun Jun 22 17:05:02 EDT 2008


Log message for revision 87658:
  Add a description provider for simple objects.

Changed:
  U   zope.introspector/branches/ulif-grokkedintrospector/src/zope/introspector/objectinfo.py

-=-
Modified: zope.introspector/branches/ulif-grokkedintrospector/src/zope/introspector/objectinfo.py
===================================================================
--- zope.introspector/branches/ulif-grokkedintrospector/src/zope/introspector/objectinfo.py	2008-06-22 21:04:28 UTC (rev 87657)
+++ zope.introspector/branches/ulif-grokkedintrospector/src/zope/introspector/objectinfo.py	2008-06-22 21:05:01 UTC (rev 87658)
@@ -16,10 +16,11 @@
 import os
 import inspect
 import types
+import grokcore.component as grok
 from zope.interface import Interface
 from zope.introspector.interfaces import (IObjectInfo, IModuleInfo,
                                           IPackageInfo, ITypeInfo)
-import grokcore.component as grok
+from zope.introspector.descriptionprovider import DescriptionProvider
 
 class ObjectInfo(grok.Adapter):
     grok.implements(IObjectInfo)
@@ -56,3 +57,11 @@
     grok.implements(ITypeInfo)
     grok.provides(IObjectInfo)
     grok.context(types.TypeType)
+
+class SimpleDescriptionProvider(DescriptionProvider):
+    name = 'simple'
+    def getDescription(self, obj, *args, **kw):
+        return IObjectInfo(obj)
+
+    def canHandle(self, obj, *args, **kw):
+        return True



More information about the Checkins mailing list