summaryrefslogtreecommitdiff
path: root/sphinx/transforms.py
diff options
context:
space:
mode:
authorGeorg Brandl <georg@python.org>2013-03-29 12:31:14 +0100
committerGeorg Brandl <georg@python.org>2013-03-29 12:31:14 +0100
commit8bea9547da092c85aa29a2aeccc08ce4ed79a431 (patch)
tree2ff8e81eae1cc1c1aab70e6bb40d84dcd68d4d58 /sphinx/transforms.py
parentf44fa45baf08225fc7cfc847b090a2169b22ba72 (diff)
downloadsphinx-8bea9547da092c85aa29a2aeccc08ce4ed79a431.tar.gz
all: provide docutils version in sphinx.util.compat
Diffstat (limited to 'sphinx/transforms.py')
-rw-r--r--sphinx/transforms.py14
1 files changed, 4 insertions, 10 deletions
diff --git a/sphinx/transforms.py b/sphinx/transforms.py
index 97721eb5..26495a09 100644
--- a/sphinx/transforms.py
+++ b/sphinx/transforms.py
@@ -22,6 +22,7 @@ from sphinx.locale import _, init as init_locale
from sphinx.util import split_index_msg
from sphinx.util.nodes import traverse_translatable_index, extract_messages
from sphinx.util.osutil import ustrftime, find_catalog
+from sphinx.util.compat import docutils_version
from sphinx.util.pycompat import all
@@ -131,21 +132,14 @@ class CustomLocaleReporter(object):
"""
Replacer for document.reporter.get_source_and_line method.
- reST text lines for translation not have original source line number.
- This class provide correct line number at reporting.
+ reST text lines for translation do not have the original source line number.
+ This class provides the correct line numbers when reporting.
"""
def __init__(self, source, line):
self.source, self.line = source, line
- try:
- from docutils import __version__ as du_version
- v = tuple([int(x) for x in du_version.split('.')[:2]])
- except ImportError:
- v = (99, 99)
- self.du_version = v
-
def set_reporter(self, document):
- if self.du_version < (0, 9):
+ if docutils_version < (0, 9):
document.reporter.locator = self.get_source_and_line
else:
document.reporter.get_source_and_line = self.get_source_and_line