11from __future__ import annotations
22
33import os
4- import warnings
54import zlib
65from functools import cache
76from typing import TYPE_CHECKING
87
9- from sphinx .deprecation import RemovedInSphinx90Warning
108from sphinx .errors import ThemeError
119
1210if TYPE_CHECKING :
@@ -42,14 +40,6 @@ def __str__(self) -> str:
4240 )
4341
4442 def __eq__ (self , other : object ) -> bool :
45- if isinstance (other , str ):
46- warnings .warn (
47- 'The str interface for _CascadingStyleSheet objects is deprecated. '
48- 'Use css.filename instead.' ,
49- RemovedInSphinx90Warning ,
50- stacklevel = 2 ,
51- )
52- return self .filename == other
5343 if not isinstance (other , _CascadingStyleSheet ):
5444 return NotImplemented
5545 return (
@@ -69,24 +59,6 @@ def __delattr__(self, key: str) -> NoReturn:
6959 msg = f'{ self .__class__ .__name__ } is immutable'
7060 raise AttributeError (msg )
7161
72- def __getattr__ (self , key : str ) -> str :
73- warnings .warn (
74- 'The str interface for _CascadingStyleSheet objects is deprecated. '
75- 'Use css.filename instead.' ,
76- RemovedInSphinx90Warning ,
77- stacklevel = 2 ,
78- )
79- return getattr (os .fspath (self .filename ), key )
80-
81- def __getitem__ (self , key : int | slice ) -> str :
82- warnings .warn (
83- 'The str interface for _CascadingStyleSheet objects is deprecated. '
84- 'Use css.filename instead.' ,
85- RemovedInSphinx90Warning ,
86- stacklevel = 2 ,
87- )
88- return os .fspath (self .filename )[key ]
89-
9062
9163class _JavaScript :
9264 filename : str | os .PathLike [str ]
@@ -116,14 +88,6 @@ def __str__(self) -> str:
11688 )
11789
11890 def __eq__ (self , other : object ) -> bool :
119- if isinstance (other , str ):
120- warnings .warn (
121- 'The str interface for _JavaScript objects is deprecated. '
122- 'Use js.filename instead.' ,
123- RemovedInSphinx90Warning ,
124- stacklevel = 2 ,
125- )
126- return self .filename == other
12791 if not isinstance (other , _JavaScript ):
12892 return NotImplemented
12993 return (
@@ -143,24 +107,6 @@ def __delattr__(self, key: str) -> NoReturn:
143107 msg = f'{ self .__class__ .__name__ } is immutable'
144108 raise AttributeError (msg )
145109
146- def __getattr__ (self , key : str ) -> str :
147- warnings .warn (
148- 'The str interface for _JavaScript objects is deprecated. '
149- 'Use js.filename instead.' ,
150- RemovedInSphinx90Warning ,
151- stacklevel = 2 ,
152- )
153- return getattr (os .fspath (self .filename ), key )
154-
155- def __getitem__ (self , key : int | slice ) -> str :
156- warnings .warn (
157- 'The str interface for _JavaScript objects is deprecated. '
158- 'Use js.filename instead.' ,
159- RemovedInSphinx90Warning ,
160- stacklevel = 2 ,
161- )
162- return os .fspath (self .filename )[key ]
163-
164110
165111def _file_checksum (outdir : Path , filename : str | os .PathLike [str ]) -> str :
166112 filename = os .fspath (filename )
0 commit comments