docs: def from_str(date):
          """
              Given a date in the format: Jan,21st.2015
              will return a datetime of it.
          """
          month = date[:3][0] + date[:3][-2:].lower()
          if month not in NAMED_MONTHS:
              raise CanNotFormatError('Month not recognized')
  
          date = date.replace(',', '').replace(' ', '').replace('.', '')
          try:
              day_unit = [x for x in ['st', 'rd', 'nd', 'th'] if x in date][0]
              day = int(re.search(r'\d+', date.split(day_unit)[0]).group())
              year = int(re.search(r'\d+', date.split(day_unit)[1]).group())
              numeric_month = NAMED_MONTHS[month]
              return datetime.date(int(year), numeric_month, day)
          except:
              raise CanNotFormatError('Not well formatted. Expecting something like May,21st.2015')