12
12
from collections .abc import Callable , Iterable , Iterator
13
13
from typing import Any , TypeVar
14
14
15
+ from typing_extensions import Self
16
+
15
17
from pylint .reporters .ureports .base_writer import BaseWriter
16
18
17
19
_T = TypeVar ("_T" )
@@ -28,16 +30,12 @@ def __init__(self) -> None:
28
30
def __iter__ (self ) -> Iterator [VNode ]:
29
31
return iter (self .children )
30
32
31
- def accept (self : _VNodeT , visitor : BaseWriter , * args : Any , ** kwargs : Any ) -> None :
32
- func : VisitLeaveFunction [_VNodeT ] = getattr (
33
- visitor , f"visit_{ self .visitor_name } "
34
- )
33
+ def accept (self , visitor : BaseWriter , * args : Any , ** kwargs : Any ) -> None :
34
+ func : VisitLeaveFunction [Self ] = getattr (visitor , f"visit_{ self .visitor_name } " )
35
35
return func (self , * args , ** kwargs )
36
36
37
- def leave (self : _VNodeT , visitor : BaseWriter , * args : Any , ** kwargs : Any ) -> None :
38
- func : VisitLeaveFunction [_VNodeT ] = getattr (
39
- visitor , f"leave_{ self .visitor_name } "
40
- )
37
+ def leave (self , visitor : BaseWriter , * args : Any , ** kwargs : Any ) -> None :
38
+ func : VisitLeaveFunction [Self ] = getattr (visitor , f"leave_{ self .visitor_name } " )
41
39
return func (self , * args , ** kwargs )
42
40
43
41
0 commit comments