docs: def enable(self):
          """
          Enable the crash reporter. CrashReporter is defaulted to be enabled on creation.
          """
          if not CrashReporter.active:
              CrashReporter.active = True
              # Store this function so we can set it back if the CrashReporter is deactivated
              self._excepthook = sys.excepthook
              sys.excepthook = self.exception_handler
              self.logger.info('CrashReporter: Enabled')
              if self.report_dir:
                  if os.path.exists(self.report_dir):
                      if self.get_offline_reports():
                          # First attempt to send the reports, if that fails then start the watcher
                          self.submit_offline_reports()
                          remaining_reports = len(self.get_offline_reports())
                          if remaining_reports and self.watcher_enabled:
                              self.start_watcher()
                  else:
                      os.makedirs(self.report_dir)