utils.py: add DebugMemo._show_extensions
authorrgbecker
Tue, 24 Feb 2009 11:35:06 +0000
changeset 3122 19218a7fd0e7
parent 3115 049d6a82b49a
child 3124 0ec012e69bc6
utils.py: add DebugMemo._show_extensions
src/reportlab/lib/utils.py
--- a/src/reportlab/lib/utils.py	Tue Feb 17 11:31:00 2009 +0000
+++ b/src/reportlab/lib/utils.py	Tue Feb 24 11:35:06 2009 +0000
@@ -868,6 +868,19 @@
             pprint.pprint(v,self.stdout)
             self._finish(k)
 
+    def _show_extensions(self):
+        for mn in ('_rl_accel','_renderPM','sgmlop','pyRXP','pyRXPU','_imaging','Image'):
+            try:
+                A = [mn].append
+                m = recursiveImport(mn,sys.path[:],1)
+                A(m.__file__)
+                for vn in ('__version__','VERSION','_version','version'):
+                    if hasattr(m,vn):
+                        A('%s=%r' % (vn,getattr(m,vn)))
+            except:
+                A('not found')
+            self._writeln(' '+' '.join(A.__self__))
+
     specials = {'__module_versions': _show_module_versions,
                 '__payload': _show_payload,
                 '__traceback': _show_lines,
@@ -879,7 +892,8 @@
         for k in K:
             if k not in self.specials.keys(): self._writeln('%-15s = %s' % (k,self.store[k]))
         for k in K:
-            if k in self.specials.keys(): apply(self.specials[k],(self,k,self.store[k]))
+            if k in self.specials.keys(): self.specials[k](self,k,self.store[k])
+        self._show_extensions()
 
     def payload(self,name):
         return self.store['__payload'][name]