docs: Keep up with the location of NoUri
authorJonathan Corbet <corbet@lwn.net>
Wed, 22 Jan 2020 23:06:28 +0000 (16:06 -0700)
committerJonathan Corbet <corbet@lwn.net>
Fri, 24 Jan 2020 16:47:05 +0000 (09:47 -0700)
Sphinx 2.1 moved sphinx.environment.NoUri into sphinx.errors; that produced
this warning in the docs build:

  /usr/lib/python3.7/site-packages/sphinx/registry.py:473:
    RemovedInSphinx30Warning: sphinx.environment.NoUri is deprecated.

Grab NoUri from the right place and make the warning go away.  That symbol
was only added to sphinx.errors in 2.1, so we must still import it from the
old location when running in older versions.

Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Documentation/sphinx/automarkup.py

index 5b6119ff69f40da43fa33e17d4a4ccf6c98c9cef..b1823637074224c1141b20267915fe703ea36687 100644 (file)
@@ -5,8 +5,13 @@
 # has been done.
 #
 from docutils import nodes
+import sphinx
 from sphinx import addnodes
-from sphinx.environment import NoUri
+if sphinx.version_info[0] < 2 or \
+   sphinx.version_info[0] == 2 and sphinx.version_info[1] < 1:
+    from sphinx.environment import NoUri
+else:
+    from sphinx.errors import NoUri
 import re
 
 #