[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