@@ -71,7 +71,7 @@ def apply(self, **kwargs: Any) -> None:
71
71
node .parent .remove (node )
72
72
73
73
74
- class ManualPageTranslator (SphinxTranslator , BaseTranslator ): # type: ignore[misc]
74
+ class ManualPageTranslator (SphinxTranslator , BaseTranslator ):
75
75
"""Custom man page translator."""
76
76
77
77
_docinfo : dict [str , Any ] = {}
@@ -130,17 +130,17 @@ def depart_start_of_file(self, node: Element) -> None:
130
130
# Top-level nodes for descriptions
131
131
##################################
132
132
133
- def visit_desc (self , node : Element ) -> None :
133
+ def visit_desc (self , node : nodes . definition_list ) -> None :
134
134
self .visit_definition_list (node )
135
135
136
- def depart_desc (self , node : Element ) -> None :
136
+ def depart_desc (self , node : nodes . definition_list ) -> None :
137
137
self .depart_definition_list (node )
138
138
139
- def visit_desc_signature (self , node : Element ) -> None :
140
- self .visit_definition_list_item (node )
139
+ def visit_desc_signature (self , node : nodes . term ) -> None :
140
+ self .visit_definition_list_item (node ) # type: ignore[arg-type]
141
141
self .visit_term (node )
142
142
143
- def depart_desc_signature (self , node : Element ) -> None :
143
+ def depart_desc_signature (self , node : nodes . term ) -> None :
144
144
self .depart_term (node )
145
145
146
146
def visit_desc_signature_line (self , node : Element ) -> None :
@@ -149,10 +149,10 @@ def visit_desc_signature_line(self, node: Element) -> None:
149
149
def depart_desc_signature_line (self , node : Element ) -> None :
150
150
self .body .append (' ' )
151
151
152
- def visit_desc_content (self , node : Element ) -> None :
152
+ def visit_desc_content (self , node : nodes . definition ) -> None :
153
153
self .visit_definition (node )
154
154
155
- def depart_desc_content (self , node : Element ) -> None :
155
+ def depart_desc_content (self , node : nodes . definition ) -> None :
156
156
self .depart_definition (node )
157
157
158
158
def visit_desc_inline (self , node : Element ) -> None :
@@ -231,25 +231,25 @@ def depart_desc_annotation(self, node: Element) -> None:
231
231
232
232
##############################################
233
233
234
- def visit_versionmodified (self , node : Element ) -> None :
234
+ def visit_versionmodified (self , node : nodes . paragraph ) -> None :
235
235
self .visit_paragraph (node )
236
236
237
- def depart_versionmodified (self , node : Element ) -> None :
237
+ def depart_versionmodified (self , node : nodes . paragraph ) -> None :
238
238
self .depart_paragraph (node )
239
239
240
240
# overwritten -- don't make whole of term bold if it includes strong node
241
- def visit_term (self , node : Element ) -> None :
241
+ def visit_term (self , node : nodes . term ) -> None :
242
242
if any (node .findall (nodes .strong )):
243
243
self .body .append ('\n ' )
244
244
else :
245
245
super ().visit_term (node )
246
246
247
247
# overwritten -- we don't want source comments to show up
248
- def visit_comment (self , node : Element ) -> None :
248
+ def visit_comment (self , node : Element ) -> None : # type: ignore[override]
249
249
raise nodes .SkipNode
250
250
251
251
# overwritten -- added ensure_eol()
252
- def visit_footnote (self , node : Element ) -> None :
252
+ def visit_footnote (self , node : nodes . footnote ) -> None :
253
253
self .ensure_eol ()
254
254
super ().visit_footnote (node )
255
255
@@ -264,10 +264,10 @@ def visit_rubric(self, node: Element) -> None:
264
264
def depart_rubric (self , node : Element ) -> None :
265
265
self .body .append ('\n ' )
266
266
267
- def visit_seealso (self , node : Element ) -> None :
267
+ def visit_seealso (self , node : nodes . admonition ) -> None :
268
268
self .visit_admonition (node , 'seealso' )
269
269
270
- def depart_seealso (self , node : Element ) -> None :
270
+ def depart_seealso (self , node : nodes . admonition ) -> None :
271
271
self .depart_admonition (node )
272
272
273
273
def visit_productionlist (self , node : Element ) -> None :
@@ -291,7 +291,7 @@ def visit_image(self, node: Element) -> None:
291
291
raise nodes .SkipNode
292
292
293
293
# overwritten -- don't visit inner marked up nodes
294
- def visit_reference (self , node : Element ) -> None :
294
+ def visit_reference (self , node : nodes . reference ) -> None :
295
295
uri = node .get ('refuri' , '' )
296
296
is_safe_to_click = uri .startswith (('mailto:' , 'http:' , 'https:' , 'ftp:' ))
297
297
if is_safe_to_click :
@@ -301,7 +301,7 @@ def visit_reference(self, node: Element) -> None:
301
301
self .body .append (self .defs ['reference' ][0 ])
302
302
# avoid repeating escaping code... fine since
303
303
# visit_Text calls astext() and only works on that afterwards
304
- self .visit_Text (node )
304
+ self .visit_Text (node ) # type: ignore[arg-type]
305
305
self .body .append (self .defs ['reference' ][1 ])
306
306
307
307
if uri and not uri .startswith ('#' ):
@@ -369,10 +369,10 @@ def visit_acks(self, node: Element) -> None:
369
369
self .body .append ('\n ' )
370
370
raise nodes .SkipNode
371
371
372
- def visit_hlist (self , node : Element ) -> None :
372
+ def visit_hlist (self , node : nodes . bullet_list ) -> None :
373
373
self .visit_bullet_list (node )
374
374
375
- def depart_hlist (self , node : Element ) -> None :
375
+ def depart_hlist (self , node : nodes . bullet_list ) -> None :
376
376
self .depart_bullet_list (node )
377
377
378
378
def visit_hlistcol (self , node : Element ) -> None :
@@ -381,16 +381,16 @@ def visit_hlistcol(self, node: Element) -> None:
381
381
def depart_hlistcol (self , node : Element ) -> None :
382
382
pass
383
383
384
- def visit_literal_emphasis (self , node : Element ) -> None :
384
+ def visit_literal_emphasis (self , node : nodes . emphasis ) -> None :
385
385
return self .visit_emphasis (node )
386
386
387
- def depart_literal_emphasis (self , node : Element ) -> None :
387
+ def depart_literal_emphasis (self , node : nodes . emphasis ) -> None :
388
388
return self .depart_emphasis (node )
389
389
390
- def visit_literal_strong (self , node : Element ) -> None :
390
+ def visit_literal_strong (self , node : nodes . strong ) -> None :
391
391
return self .visit_strong (node )
392
392
393
- def depart_literal_strong (self , node : Element ) -> None :
393
+ def depart_literal_strong (self , node : nodes . strong ) -> None :
394
394
return self .depart_strong (node )
395
395
396
396
def visit_abbreviation (self , node : Element ) -> None :
@@ -399,14 +399,14 @@ def visit_abbreviation(self, node: Element) -> None:
399
399
def depart_abbreviation (self , node : Element ) -> None :
400
400
pass
401
401
402
- def visit_manpage (self , node : Element ) -> None :
402
+ def visit_manpage (self , node : nodes . strong ) -> None :
403
403
return self .visit_strong (node )
404
404
405
- def depart_manpage (self , node : Element ) -> None :
405
+ def depart_manpage (self , node : nodes . strong ) -> None :
406
406
return self .depart_strong (node )
407
407
408
408
# overwritten: handle section titles better than in 0.6 release
409
- def visit_caption (self , node : Element ) -> None :
409
+ def visit_caption (self , node : nodes . caption ) -> None :
410
410
if (
411
411
isinstance (node .parent , nodes .container )
412
412
and node .parent .get ('literal_block' )
@@ -415,7 +415,7 @@ def visit_caption(self, node: Element) -> None:
415
415
else :
416
416
super ().visit_caption (node )
417
417
418
- def depart_caption (self , node : Element ) -> None :
418
+ def depart_caption (self , node : nodes . caption ) -> None :
419
419
if (
420
420
isinstance (node .parent , nodes .container )
421
421
and node .parent .get ('literal_block' )
@@ -425,7 +425,7 @@ def depart_caption(self, node: Element) -> None:
425
425
super ().depart_caption (node )
426
426
427
427
# overwritten: handle section titles better than in 0.6 release
428
- def visit_title (self , node : Element ) -> None :
428
+ def visit_title (self , node : nodes . title ) -> None :
429
429
if isinstance (node .parent , addnodes .seealso ):
430
430
self .body .append ('.IP "' )
431
431
return None
@@ -438,7 +438,7 @@ def visit_title(self, node: Element) -> None:
438
438
raise nodes .SkipNode
439
439
return super ().visit_title (node )
440
440
441
- def depart_title (self , node : Element ) -> None :
441
+ def depart_title (self , node : nodes . title ) -> None :
442
442
if isinstance (node .parent , addnodes .seealso ):
443
443
self .body .append ('"\n ' )
444
444
return None
0 commit comments