docs: def fuzzy_date_parser(self, text):
          """Thin wrapper around ``parsedatetime`` and ``dateutil`` modules.
          Since there's no upstream suppport for multiple locales, this wrapper
          exists.
          :param str text: Text to parse.
          :returns: A parsed date/time object. Raises exception on failure.
          :rtype: datetime
          """
          try:
              parsed = dateparser.parse(text, dayfirst=True)
              return parsed
          except (ValueError, TypeError):
              locales = parsedatetime._locales[:]
              # Loop through all the locales and try to parse successfully our
              # string
              for locale in locales:
                  const = parsedatetime.Constants(locale)
                  const.re_option += re.UNICODE
                  parser = parsedatetime.Calendar(const)
                  parsed, ok = parser.parse(text)
                  if ok:
                      return datetime(*parsed[:6])