Skip to content
Snippets Groups Projects
Commit 291963af authored by Ben Gamari's avatar Ben Gamari
Browse files

users_guide: Restore compatibility with pre-packaging Python

The `packaging` package is not available in Ubuntu 18.04 or Debian 9.
Fall back to distutils in this case to avoid incurring an extra
dependency.
parent 8f6bb46e
No related branches found
Tags ghc-9.8.1-alpha2
No related merge requests found
......@@ -50,7 +50,12 @@ import sphinx
from sphinx import addnodes
from sphinx.domains.std import GenericObject
from sphinx.errors import SphinxError
from packaging.version import parse
try:
from packaging.version import parse as parse_version
except ImportError as e:
# N.B. `packaging` is not available in Ubuntu 18.04 or Debian 9
from distutils.version import LooseVersion as parse_version
from utils import build_table_from_list
import os.path
......@@ -628,8 +633,8 @@ def purge_flags(app, env, docname):
def setup(app):
# The override argument to add_directive_to_domain is only supported by >= 1.8
sphinx_version = parse(sphinx.__version__)
override_arg = {'override': True} if sphinx_version >= parse('1.8') else {}
sphinx_version = parse_version(sphinx.__version__)
override_arg = {'override': True} if sphinx_version >= parse_version('1.8') else {}
# Add ghc-flag directive, and override the class with our own
app.add_object_type('ghc-flag', 'ghc-flag')
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment