File docutils-022.patch of Package mercurial

Index: mercurial-7.1.1/doc/hgmanpage.py
===================================================================
--- mercurial-7.1.1.orig/doc/hgmanpage.py
+++ mercurial-7.1.1/doc/hgmanpage.py
@@ -53,8 +53,19 @@ from docutils import (
 
 try:
     import roman
+
+    to_roman = roman.toRoman
 except ImportError:
-    from docutils.utils import roman
+    try:
+        from docutils.utils import roman
+
+        to_roman = roman.toRoman
+    except ImportError:
+        # docutils 0.22
+        from docutils.utils._roman_numerals import RomanNumeral
+
+        to_roman = lambda ordinal: RomanNumeral(ordinal).to_uppercase()
+
 
 FIELD_LIST_INDENT = 7
 DEFINITION_LIST_INDENT = 7
@@ -349,7 +360,7 @@ class Translator(nodes.NodeVisitor):
                 elif self._style in ('loweralpha', 'upperalpha'):
                     return "%c." % self._cnt
                 elif self._style.endswith('roman'):
-                    res = roman.toRoman(self._cnt) + '.'
+                    res = to_roman(self._cnt) + '.'
                     if self._style.startswith('upper'):
                         return res.upper()
                     return res.lower()
openSUSE Build Service is sponsored by