[Zope-Checkins] CVS: Releases/Zope/lib/python/zExceptions - TracebackSupplement.py:1.1
Evan Simpson
evan@4-am.com
Tue, 8 Jul 2003 14:27:50 -0400
Update of /cvs-repository/Releases/Zope/lib/python/zExceptions
In directory cvs.zope.org:/tmp/cvs-serv31317/lib/python/zExceptions
Added Files:
TracebackSupplement.py
Log Message:
Provide traceback supplements for DTML Methods and Documents.
=== Added File Releases/Zope/lib/python/zExceptions/TracebackSupplement.py ===
# Stock __traceback_supplement__ implementations
class PathTracebackSupplement:
"""Implementation of ITracebackSupplement"""
pp = None
def __init__(self, object):
self.object = object
if hasattr(object, 'getPhysicalPath'):
self.pp = '/'.join(object.getPhysicalPath())
if hasattr(object, 'absolute_url'):
self.source_url = '%s/manage_main' % object.absolute_url()
def getInfo(self, as_html=0):
if self.pp is None:
return
if as_html:
from cgi import escape
return '<b>Physical Path:</b>%s' % (escape(self.pp))
else:
return ' - Physical Path: %s' % self.pp