Skip to content

Commit 86dba4c

Browse files
committed
Add generic to priorityqueue
1 parent f404fb4 commit 86dba4c

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/databricks/labs/ucx/assessment/sequencing.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
from collections import defaultdict
55
from collections.abc import Iterable
66
from dataclasses import dataclass, field
7-
from typing import TypeVar
7+
from typing import Generic, TypeVar
88

99
from databricks.sdk import WorkspaceClient
1010
from databricks.sdk.service import jobs
@@ -82,7 +82,7 @@ def as_step(self, step_number: int, required_step_ids: list[int]) -> MigrationSt
8282
QueueEntry = list[int, int, QueueTask | str] # type: ignore
8383

8484

85-
class PriorityQueue:
85+
class PriorityQueue(Generic[QueueTask]):
8686
"""A priority queue supporting to update tasks.
8787
8888
An adaption from class:queue.Priority to support updating tasks.
@@ -272,7 +272,7 @@ def _create_node_queue(self, incoming_counts: dict[MigrationNodeKey, int]) -> Pr
272272
A lower number means it is pulled from the queue first, i.e. the key with the lowest number of keys is retrieved
273273
first.
274274
"""
275-
priority_queue = PriorityQueue()
275+
priority_queue: PriorityQueue[MigrationNode] = PriorityQueue()
276276
for node_key, incoming_count in incoming_counts.items():
277277
priority_queue.put(incoming_count, self._nodes[node_key])
278278
return priority_queue

0 commit comments

Comments
 (0)