@@ -88,13 +88,13 @@ class PyFunction(PyObject):
88
88
})
89
89
90
90
def get_signature_prefix (self , sig : str ) -> list [nodes .Node ]:
91
+ prefix : list [addnodes .desc_sig_element ] = []
91
92
if 'async' in self .options :
92
- return [
93
+ prefix . extend ((
93
94
addnodes .desc_sig_keyword ('' , 'async' ),
94
95
addnodes .desc_sig_space (),
95
- ]
96
- else :
97
- return []
96
+ ))
97
+ return prefix
98
98
99
99
def needs_arglist (self ) -> bool :
100
100
return True
@@ -192,15 +192,17 @@ class PyClasslike(PyObject):
192
192
allow_nesting = True
193
193
194
194
def get_signature_prefix (self , sig : str ) -> list [nodes .Node ]:
195
+ prefix : list [addnodes .desc_sig_element ] = []
195
196
if 'final' in self .options :
196
- return [
197
- nodes .Text ('final' ),
198
- addnodes .desc_sig_space (),
199
- nodes .Text (self .objtype ),
197
+ prefix .extend ((
198
+ addnodes .desc_sig_keyword ('' , 'final' ),
200
199
addnodes .desc_sig_space (),
201
- ]
202
- else :
203
- return [nodes .Text (self .objtype ), addnodes .desc_sig_space ()]
200
+ ))
201
+ prefix .extend ((
202
+ addnodes .desc_sig_keyword ('' , self .objtype ),
203
+ addnodes .desc_sig_space (),
204
+ ))
205
+ return prefix
204
206
205
207
def get_index_text (self , modname : str , name_cls : tuple [str , str ]) -> str :
206
208
if self .objtype == 'class' :
@@ -229,30 +231,30 @@ def needs_arglist(self) -> bool:
229
231
return True
230
232
231
233
def get_signature_prefix (self , sig : str ) -> list [nodes .Node ]:
232
- prefix : list [nodes . Node ] = []
234
+ prefix : list [addnodes . desc_sig_element ] = []
233
235
if 'final' in self .options :
234
236
prefix .extend ((
235
- nodes . Text ( 'final' ),
237
+ addnodes . desc_sig_keyword ( '' , 'final' ),
236
238
addnodes .desc_sig_space (),
237
239
))
238
240
if 'abstractmethod' in self .options :
239
241
prefix .extend ((
240
- nodes . Text ( 'abstract ' ),
242
+ addnodes . desc_sig_keyword ( '' , 'abstractmethod ' ),
241
243
addnodes .desc_sig_space (),
242
244
))
243
245
if 'async' in self .options :
244
246
prefix .extend ((
245
- nodes . Text ( 'async' ),
247
+ addnodes . desc_sig_keyword ( '' , 'async' ),
246
248
addnodes .desc_sig_space (),
247
249
))
248
250
if 'classmethod' in self .options :
249
251
prefix .extend ((
250
- nodes . Text ( 'classmethod' ),
252
+ addnodes . desc_sig_keyword ( '' , 'classmethod' ),
251
253
addnodes .desc_sig_space (),
252
254
))
253
255
if 'staticmethod' in self .options :
254
256
prefix .extend ((
255
- nodes . Text ( 'static' ),
257
+ addnodes . desc_sig_keyword ( '' , 'static' ),
256
258
addnodes .desc_sig_space (),
257
259
))
258
260
return prefix
@@ -395,20 +397,19 @@ def handle_signature(self, sig: str, signode: desc_signature) -> tuple[str, str]
395
397
return fullname , prefix
396
398
397
399
def get_signature_prefix (self , sig : str ) -> list [nodes .Node ]:
398
- prefix : list [nodes . Node ] = []
400
+ prefix : list [addnodes . desc_sig_element ] = []
399
401
if 'abstractmethod' in self .options :
400
402
prefix .extend ((
401
- nodes . Text ( 'abstract' ),
403
+ addnodes . desc_sig_keyword ( '' , 'abstract' ),
402
404
addnodes .desc_sig_space (),
403
405
))
404
406
if 'classmethod' in self .options :
405
407
prefix .extend ((
406
- nodes . Text ( 'class' ),
408
+ addnodes . desc_sig_keyword ( '' , 'class' ),
407
409
addnodes .desc_sig_space (),
408
410
))
409
-
410
411
prefix .extend ((
411
- nodes . Text ( 'property' ),
412
+ addnodes . desc_sig_keyword ( '' , 'property' ),
412
413
addnodes .desc_sig_space (),
413
414
))
414
415
return prefix
@@ -437,7 +438,7 @@ class PyTypeAlias(PyObject):
437
438
})
438
439
439
440
def get_signature_prefix (self , sig : str ) -> list [nodes .Node ]:
440
- return [nodes . Text ( 'type' ), addnodes .desc_sig_space ()]
441
+ return [addnodes . desc_sig_keyword ( '' , 'type' ), addnodes .desc_sig_space ()]
441
442
442
443
def handle_signature (self , sig : str , signode : desc_signature ) -> tuple [str , str ]:
443
444
fullname , prefix = super ().handle_signature (sig , signode )
0 commit comments