code: def _import_single_searches(self):
          
          searches = {
              # (?<!Setting ) is a special case for preventing
              # "Setting BMD = 100*(maximum dose)" matches
              "BMD": r"(?<!Setting )BMD = +(%s)" % self.re_num,
              "BMDL": r"BMDL = +(%s)" % self.re_num,
              "BMDU": r"BMDU = +(%s)" % self.re_num,
              "CSF": r"Cancer Slope Factor = +(%s)" % self.re_num,
              "AIC": r"AIC: +(%s)" % (self.re_num),
              "model_version": r"Version: ([\d\.]+);",
              "model_date": r"Date: ([\d/]+)",
          }
          for search in searches:
              m = re.search(searches[search], self.output_text)
              if m:
                  try:
                      self.output[search] = float(m.group(1))
                  except:
                      self.output[search] = m.group(1)
              else:
                  self.output[search] = -999
docs: Look for simple one-line regex searches common across dataset types.
  
          If failed, then return -999.
  
          AIC is only handled in this method for dichotomous continuous and
          exponential and handled via separate methods.