code: def stops(freq, interval=1, count=None, wkst=None, bysetpos=None,
            bymonth=None, bymonthday=None, byyearday=None, byeaster=None,
            byweekno=None, byweekday=None, byhour=None, byminute=None,
            bysecond=None, timezone='UTC', start=None, stop=None):
      
      # check to see if datetimees passed in are naive if so process them
      # with given timezone.
      if all([(start is None or is_datetime_naive(start)),
              (stop is None or is_datetime_naive(stop))]):
          pass
      else:
          raise DeloreanInvalidDatetime('Provide a naive datetime object')
  
      # if no datetimes are passed in create a proper datetime object for
      # start default because default in dateutil is datetime.now() :(
      if start is None:
          start = datetime_timezone(timezone)
  
      for dt in rrule(freq, interval=interval, count=count, wkst=wkst, bysetpos=bysetpos,
            bymonth=bymonth, bymonthday=bymonthday, byyearday=byyearday, byeaster=byeaster,
            byweekno=byweekno, byweekday=byweekday, byhour=byhour, byminute=byminute,
            bysecond=bysecond, until=stop, dtstart=start):
          # make the delorean object
          # yield it.
          # doing this to make sure delorean receives a naive datetime.
          dt = dt.replace(tzinfo=None)
          d = Delorean(datetime=dt, timezone=timezone)
          yield d
docs: This will create a list of delorean objects the apply to
      setting possed in.