26
26
from sphinx .errors import NoUri
27
27
except ImportError :
28
28
from sphinx .environment import NoUri
29
- from sphinx .locale import translators
29
+ from sphinx .locale import get_translation
30
30
from sphinx .util import status_iterator , logging
31
31
from sphinx .util .nodes import split_explicit_title
32
32
from sphinx .writers .text import TextWriter , TextTranslator
42
42
43
43
import suspicious
44
44
45
+ _ = get_translation ('sphinx' )
46
+
45
47
46
48
ISSUE_URI = 'https://bugs.python.org/issue%s'
47
49
SOURCE_URI = 'https://github.com/python/cpython/tree/main/%s'
@@ -83,13 +85,12 @@ class ImplementationDetail(Directive):
83
85
final_argument_whitespace = True
84
86
85
87
# This text is copied to templates/dummy.html
86
- label_text = 'CPython implementation detail:'
88
+ label_text = _ ( 'CPython implementation detail:' )
87
89
88
90
def run (self ):
89
91
pnode = nodes .compound (classes = ['impl-detail' ])
90
- label = translators ['sphinx' ].gettext (self .label_text )
91
92
content = self .content
92
- add_text = nodes .strong (label , label )
93
+ add_text = nodes .strong (self . label_text , self . label_text )
93
94
if self .arguments :
94
95
n , m = self .state .inline_text (self .arguments [0 ], self .lineno )
95
96
pnode .append (nodes .paragraph ('' , '' , * (n + m )))
@@ -171,9 +172,9 @@ class AuditEvent(Directive):
171
172
final_argument_whitespace = True
172
173
173
174
_label = [
174
- "Raises an :ref:`auditing event <auditing>` {name} with no arguments." ,
175
- "Raises an :ref:`auditing event <auditing>` {name} with argument {args}." ,
176
- "Raises an :ref:`auditing event <auditing>` {name} with arguments {args}." ,
175
+ _ ( "Raises an :ref:`auditing event <auditing>` {name} with no arguments." ) ,
176
+ _ ( "Raises an :ref:`auditing event <auditing>` {name} with argument {args}." ) ,
177
+ _ ( "Raises an :ref:`auditing event <auditing>` {name} with arguments {args}." ) ,
177
178
]
178
179
179
180
@property
@@ -189,7 +190,7 @@ def run(self):
189
190
else :
190
191
args = []
191
192
192
- label = translators [ 'sphinx' ]. gettext ( self ._label [min (2 , len (args ))])
193
+ label = self ._label [min (2 , len (args ))]
193
194
text = label .format (name = "``{}``" .format (name ),
194
195
args = ", " .join ("``{}``" .format (a ) for a in args if a ))
195
196
@@ -351,8 +352,8 @@ class DeprecatedRemoved(Directive):
351
352
final_argument_whitespace = True
352
353
option_spec = {}
353
354
354
- _deprecated_label = 'Deprecated since version {deprecated}, will be removed in version {removed}'
355
- _removed_label = 'Deprecated since version {deprecated}, removed in version {removed}'
355
+ _deprecated_label = _ ( 'Deprecated since version {deprecated}, will be removed in version {removed}' )
356
+ _removed_label = _ ( 'Deprecated since version {deprecated}, removed in version {removed}' )
356
357
357
358
def run (self ):
358
359
node = addnodes .versionmodified ()
@@ -367,8 +368,6 @@ def run(self):
367
368
label = self ._deprecated_label
368
369
else :
369
370
label = self ._removed_label
370
-
371
- label = translators ['sphinx' ].gettext (label )
372
371
text = label .format (deprecated = self .arguments [0 ], removed = self .arguments [1 ])
373
372
if len (self .arguments ) == 3 :
374
373
inodes , messages = self .state .inline_text (self .arguments [2 ],
0 commit comments