11from __future__ import annotations
22
33import logging
4- from typing import Callable , ContextManager , List , Optional , Sequence
4+ from collections .abc import Sequence
5+ from typing import Callable , ContextManager
56
67from rope .base .taskhandle import BaseJobSet , BaseTaskHandle
78
@@ -19,13 +20,13 @@ class PylspJobSet(BaseJobSet):
1920 _report_iter : ContextManager
2021 job_name : str = ""
2122
22- def __init__ (self , count : Optional [ int ] , report_iter : ContextManager ) -> None :
23+ def __init__ (self , count : int | None , report_iter : ContextManager ) -> None :
2324 if count is not None :
2425 self .count = count
2526 self ._reporter = report_iter .__enter__ ()
2627 self ._report_iter = report_iter
2728
28- def started_job (self , name : Optional [ str ] ) -> None :
29+ def started_job (self , name : str | None ) -> None :
2930 if name :
3031 self .job_name = name
3132
@@ -42,7 +43,7 @@ def finished_job(self) -> None:
4243 def check_status (self ) -> None :
4344 pass
4445
45- def get_percent_done (self ) -> Optional [ float ] :
46+ def get_percent_done (self ) -> float | None :
4647 if self .count == 0 :
4748 return 0
4849 return (self .done / self .count ) * 100
@@ -66,8 +67,8 @@ def _report(self) -> None:
6667
6768class PylspTaskHandle (BaseTaskHandle ):
6869 name : str
69- observers : List
70- job_sets : List [PylspJobSet ]
70+ observers : list
71+ job_sets : list [PylspJobSet ]
7172 stopped : bool
7273 workspace : Workspace
7374 _report : Callable [[str , str ], None ]
@@ -77,7 +78,7 @@ def __init__(self, workspace: Workspace) -> None:
7778 self .job_sets = []
7879 self .observers = []
7980
80- def create_jobset (self , name = "JobSet" , count : Optional [ int ] = None ):
81+ def create_jobset (self , name = "JobSet" , count : int | None = None ):
8182 report_iter = self .workspace .report_progress (
8283 name , None , None , skip_token_initialization = True
8384 )
@@ -89,7 +90,7 @@ def create_jobset(self, name="JobSet", count: Optional[int] = None):
8990 def stop (self ) -> None :
9091 pass
9192
92- def current_jobset (self ) -> Optional [ BaseJobSet ] :
93+ def current_jobset (self ) -> BaseJobSet | None :
9394 pass
9495
9596 def add_observer (self ) -> None :
0 commit comments