@@ -4,16 +4,17 @@ from collections.abc import (
4
4
)
5
5
from typing import (
6
6
Any ,
7
- Generic ,
8
7
Literal ,
9
8
TypedDict ,
10
- TypeVar ,
11
9
)
12
10
13
11
import jinja2
14
12
from pandas import Index
15
13
from pandas .core .indexing import _IndexSlice
16
- from typing_extensions import TypeAlias
14
+ from typing_extensions import (
15
+ Self ,
16
+ TypeAlias ,
17
+ )
17
18
18
19
from pandas ._typing import (
19
20
Axis ,
@@ -44,9 +45,7 @@ class StyleExportDict(TypedDict, total=False):
44
45
CSSStyles : TypeAlias = list [CSSDict ]
45
46
Subset : TypeAlias = _IndexSlice | slice | tuple [slice , ...] | list [HashableT ] | Index
46
47
47
- _StylerT = TypeVar ("_StylerT" , bound = StylerRenderer )
48
-
49
- class StylerRenderer (Generic [_StylerT ]):
48
+ class StylerRenderer :
50
49
loader : jinja2 .loaders .PackageLoader
51
50
env : jinja2 .environment .Environment
52
51
template_html : jinja2 .environment .Template
@@ -63,7 +62,7 @@ class StylerRenderer(Generic[_StylerT]):
63
62
thousands : str | None = ...,
64
63
escape : str | None = ...,
65
64
hyperlinks : Literal ["html" , "latex" ] | None = ...,
66
- ) -> _StylerT : ...
65
+ ) -> Self : ...
67
66
def format_index (
68
67
self ,
69
68
formatter : ExtFormatter | None = ...,
@@ -75,10 +74,10 @@ class StylerRenderer(Generic[_StylerT]):
75
74
thousands : str | None = ...,
76
75
escape : str | None = ...,
77
76
hyperlinks : Literal ["html" , "latex" ] | None = ...,
78
- ) -> _StylerT : ...
77
+ ) -> Self : ...
79
78
def relabel_index (
80
79
self ,
81
80
labels : Sequence [str ] | Index ,
82
81
axis : Axis = ...,
83
82
level : Level | list [Level ] | None = ...,
84
- ) -> _StylerT : ...
83
+ ) -> Self : ...
0 commit comments