Skip to content

Commit 19b6174

Browse files
committed
gh-139257: Support docutils >= 0.22
1 parent a756a4b commit 19b6174

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

Doc/tools/extensions/pyspecific.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,21 @@
2525
SOURCE_URI = 'https://github.com/python/cpython/tree/main/%s'
2626

2727
# monkey-patch reST parser to disable alphabetic and roman enumerated lists
28+
def _disable_alphabetic_and_roman(text):
29+
try:
30+
# docutils >= 0.22
31+
from docutils.parsers.rst.states import InvalidRomanNumeralError
32+
raise InvalidRomanNumeralError(text)
33+
except ImportError:
34+
# docutils < 0.22
35+
return None
36+
37+
2838
from docutils.parsers.rst.states import Body
2939
Body.enum.converters['loweralpha'] = \
3040
Body.enum.converters['upperalpha'] = \
3141
Body.enum.converters['lowerroman'] = \
32-
Body.enum.converters['upperroman'] = lambda x: None
42+
Body.enum.converters['upperroman'] = _disable_alphabetic_and_roman
3343

3444

3545
class PyAwaitableMixin(object):

0 commit comments

Comments
 (0)