From fbd9858f3cb4d30392ad712ab4b83b0525882b17 Mon Sep 17 00:00:00 2001 From: Harm Berntsen Date: Wed, 1 May 2024 09:17:19 +0200 Subject: [PATCH] Fix fetch_many method type (#2082) The type introduced in #1772 does not match the method description and behaviour. None is part of the returned list. --- rq/job.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rq/job.py b/rq/job.py index cf95c8ac..c09f0f4c 100644 --- a/rq/job.py +++ b/rq/job.py @@ -601,7 +601,7 @@ class Job: return job @classmethod - def fetch_many(cls, job_ids: Iterable[str], connection: 'Redis', serializer=None) -> List['Job']: + def fetch_many(cls, job_ids: Iterable[str], connection: 'Redis', serializer=None) -> List[Optional['Job']]: """ Bulk version of Job.fetch @@ -614,7 +614,7 @@ class Job: serializer (Callable): A serializer Returns: - jobs (list[Job]): A list of Jobs instances. + jobs (list[Optional[Job]]): A list of Jobs instances, elements are None if a job_id does not exist. """ parsed_ids = [parse_job_id(job_id) for job_id in job_ids] with connection.pipeline() as pipeline: