Skip to content

Commit b13ef53

Browse files
cocoatomoJulienPalard
authored andcommitted
Have pyspecific directives translatable
1 parent b2bf2bc commit b13ef53

File tree

1 file changed

+11
-12
lines changed

1 file changed

+11
-12
lines changed

Diff for: Doc/tools/extensions/pyspecific.py

+11-12
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
from sphinx.errors import NoUri
2727
except ImportError:
2828
from sphinx.environment import NoUri
29-
from sphinx.locale import translators
29+
from sphinx.locale import get_translation
3030
from sphinx.util import status_iterator, logging
3131
from sphinx.util.nodes import split_explicit_title
3232
from sphinx.writers.text import TextWriter, TextTranslator
@@ -42,6 +42,8 @@
4242

4343
import suspicious
4444

45+
_ = get_translation('sphinx')
46+
4547

4648
ISSUE_URI = 'https://bugs.python.org/issue%s'
4749
SOURCE_URI = 'https://github.com/python/cpython/tree/main/%s'
@@ -83,13 +85,12 @@ class ImplementationDetail(Directive):
8385
final_argument_whitespace = True
8486

8587
# This text is copied to templates/dummy.html
86-
label_text = 'CPython implementation detail:'
88+
label_text = _('CPython implementation detail:')
8789

8890
def run(self):
8991
pnode = nodes.compound(classes=['impl-detail'])
90-
label = translators['sphinx'].gettext(self.label_text)
9192
content = self.content
92-
add_text = nodes.strong(label, label)
93+
add_text = nodes.strong(self.label_text, self.label_text)
9394
if self.arguments:
9495
n, m = self.state.inline_text(self.arguments[0], self.lineno)
9596
pnode.append(nodes.paragraph('', '', *(n + m)))
@@ -171,9 +172,9 @@ class AuditEvent(Directive):
171172
final_argument_whitespace = True
172173

173174
_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}."),
177178
]
178179

179180
@property
@@ -189,7 +190,7 @@ def run(self):
189190
else:
190191
args = []
191192

192-
label = translators['sphinx'].gettext(self._label[min(2, len(args))])
193+
label = self._label[min(2, len(args))]
193194
text = label.format(name="``{}``".format(name),
194195
args=", ".join("``{}``".format(a) for a in args if a))
195196

@@ -351,8 +352,8 @@ class DeprecatedRemoved(Directive):
351352
final_argument_whitespace = True
352353
option_spec = {}
353354

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}')
356357

357358
def run(self):
358359
node = addnodes.versionmodified()
@@ -367,8 +368,6 @@ def run(self):
367368
label = self._deprecated_label
368369
else:
369370
label = self._removed_label
370-
371-
label = translators['sphinx'].gettext(label)
372371
text = label.format(deprecated=self.arguments[0], removed=self.arguments[1])
373372
if len(self.arguments) == 3:
374373
inodes, messages = self.state.inline_text(self.arguments[2],

0 commit comments

Comments
 (0)