class_docstr: Customizable crash handlers for IPython applications.
  
  Instances of this class provide a :meth:`__call__` method which can be
  used as a ``sys.excepthook``.  The :meth:`__call__` signature is::
  
      def __call__(self, etype, evalue, etb)
class_docstr_tok: ["Customizable","crash","handlers","for","IPython","applications",".","Instances","of","this","class","provide","a",":","meth",":","`","__call__","`","method","which","can","be","used","as","a","``","sys.excepthook","``",".","The",":","meth",":","`","__call__","`","signature","is",":",":","def","__call__","(","self",",","etype",",","evalue",",","etb",")"]
docstr: Return a string containing a crash report.
docstr_tok: ["Return","a","string","containing","a","crash","report","."]
code: def make_report(self, traceback):
      """Return a string containing a crash report."""
  
      sec_sep = self.section_sep
  
      report = ["*" * 75 + "\n\n" + "IPython post-mortem report\n\n"]
      rpt_add = report.append
      rpt_add(sys_info())
  
      try:
          config = pformat(self.app.config)
          rpt_add(sec_sep)
          rpt_add("Application name: %s\n\n" % self.app_name)
          rpt_add("Current user configuration structure:\n\n")
          rpt_add(config)
      except:
          pass
      rpt_add(sec_sep + "Crash traceback:\n\n" + traceback)
  
      return "".join(report)
  
file_path: catboost/contrib/python/ipython/py3/IPython/core/crashhandler.py
imports: import sys
  import traceback
  from pprint import pformat
  from pathlib import Path
  from IPython.core import ultratb
  from IPython.core.release import author_email
  from IPython.utils.sysinfo import sys_info
  from IPython.utils.py3compat import input
  from IPython.core.release import __version__
  from typing import Optional
label_desc: Use image node_id 3 for calling the CrashHandler obj's underlying member method code with example usage: obj.make_report(traceback) and returns: str