1
1
from __future__ import annotations
2
2
3
3
import logging
4
- from typing import Callable , ContextManager , List , Optional , Sequence
4
+ from collections .abc import Sequence
5
+ from typing import Callable , ContextManager
5
6
6
7
from rope .base .taskhandle import BaseJobSet , BaseTaskHandle
7
8
@@ -19,13 +20,13 @@ class PylspJobSet(BaseJobSet):
19
20
_report_iter : ContextManager
20
21
job_name : str = ""
21
22
22
- def __init__ (self , count : Optional [ int ] , report_iter : ContextManager ) -> None :
23
+ def __init__ (self , count : int | None , report_iter : ContextManager ) -> None :
23
24
if count is not None :
24
25
self .count = count
25
26
self ._reporter = report_iter .__enter__ ()
26
27
self ._report_iter = report_iter
27
28
28
- def started_job (self , name : Optional [ str ] ) -> None :
29
+ def started_job (self , name : str | None ) -> None :
29
30
if name :
30
31
self .job_name = name
31
32
@@ -42,7 +43,7 @@ def finished_job(self) -> None:
42
43
def check_status (self ) -> None :
43
44
pass
44
45
45
- def get_percent_done (self ) -> Optional [ float ] :
46
+ def get_percent_done (self ) -> float | None :
46
47
if self .count == 0 :
47
48
return 0
48
49
return (self .done / self .count ) * 100
@@ -66,8 +67,8 @@ def _report(self) -> None:
66
67
67
68
class PylspTaskHandle (BaseTaskHandle ):
68
69
name : str
69
- observers : List
70
- job_sets : List [PylspJobSet ]
70
+ observers : list
71
+ job_sets : list [PylspJobSet ]
71
72
stopped : bool
72
73
workspace : Workspace
73
74
_report : Callable [[str , str ], None ]
@@ -77,7 +78,7 @@ def __init__(self, workspace: Workspace) -> None:
77
78
self .job_sets = []
78
79
self .observers = []
79
80
80
- def create_jobset (self , name = "JobSet" , count : Optional [ int ] = None ):
81
+ def create_jobset (self , name = "JobSet" , count : int | None = None ):
81
82
report_iter = self .workspace .report_progress (
82
83
name , None , None , skip_token_initialization = True
83
84
)
@@ -89,7 +90,7 @@ def create_jobset(self, name="JobSet", count: Optional[int] = None):
89
90
def stop (self ) -> None :
90
91
pass
91
92
92
- def current_jobset (self ) -> Optional [ BaseJobSet ] :
93
+ def current_jobset (self ) -> BaseJobSet | None :
93
94
pass
94
95
95
96
def add_observer (self ) -> None :
0 commit comments