code: async def info(self) -> Optional[JobDef]:
          
          info = await self.result_info()
          if not info:
              v = await self._redis.get(job_key_prefix + self.job_id, encoding=None)
              if v:
                  info = unpickle_job(v)
          if info:
              info.score = await self._redis.zscore(queue_name, self.job_id)
          return info
docs: All information on a job, including its result if it's available, does not wait for the result.