def __call__(self, parser, namespace, values, option_string = None):
# If we recognize one of the arguments on the command line as indicating a
# different mechanism for handling tracebacks, we attach one of those handlers
# and remove the argument from sys.argv.
#
if self.dest == "paste":
sys.excepthook = paste_traceback
mylog.debug("Enabling traceback pasting")
elif self.dest == "paste-detailed":
sys.excepthook = paste_traceback_detailed
mylog.debug("Enabling detailed traceback pasting")
elif self.dest == "detailed":
import cgitb
cgitb.enable(format="text")
mylog.debug("Enabling detailed traceback reporting")
elif self.dest == "rpdb":
sys.excepthook = rpdb.rpdb_excepthook
mylog.debug("Enabling remote debugging")
评论列表
文章目录