code: def enqueue_in(self, time_delta, func, *args, **kwargs):
          
          timeout = kwargs.pop('timeout', None)
          job_id = kwargs.pop('job_id', None)
          job_ttl = kwargs.pop('job_ttl', None)
          job_result_ttl = kwargs.pop('job_result_ttl', None)
          job_description = kwargs.pop('job_description', None)
          meta = kwargs.pop('meta', None)
  
          job = self._create_job(func, args=args, kwargs=kwargs, timeout=timeout,
                                 id=job_id, result_ttl=job_result_ttl, ttl=job_ttl,
                                 description=job_description, meta=meta)
          self.connection.zadd(self.scheduled_jobs_key,
                                {job.id: to_unix(datetime.utcnow() + time_delta)})
          return job
docs: Similar to ``enqueue_at``, but accepts a timedelta instead of datetime object.
          The job's scheduled execution time will be calculated by adding the timedelta
          to datetime.utcnow().