import string, sys, traceback
from Funcs import htmlEncode


HTMLForExceptionOptions = {
	'table': 'background-color:#F0F0F0;font-size:10pt',
	'default': 'color:#000000',
	'row.location': 'color:#000099',
	'row.code': 'color:#990000',
	'editlink': None,
}


def ExpansiveHTMLForException(context=5, options=None):
	from WebUtils import cgitb
	if options:
		opt = HTMLForExceptionOptions.copy()
		opt.update(options)
	else:
		opt = HTMLForExceptionOptions
	return cgitb.html(context=context, options=opt)
