docs: def _wrap_extraction(self, date_object: datetime.datetime,
                          original_text: str,
                          start_char: int,
                          end_char: int
                          ) -> Extraction or None:
          """
          wrap the final result as an Extraction and return
  
          """
          try:
              resolution = self._settings[MIN_RESOLUTION] \
                      if self._settings[DATE_VALUE_RESOLUTION] == DateResolution.ORIGINAL \
                      else self._settings[DATE_VALUE_RESOLUTION]
              e = Extraction(self._convert_to_iso_format(date_object, resolution=resolution),
                             start_char=start_char,
                             end_char=end_char,
                             extractor_name=self._name,
                             date_object=date_object,
                             original_date=original_text)
              return e
          except Exception as e:
              warn('DateExtractor: Failed to wrap result ' + str(original_text) + ' with Extraction class.\n'
                                                                                  'Catch ' + str(e))
              return None