intersphinx fails if intersphinx_mapping not defined.

Michael Forbes avatarMichael Forbes created an issue

If for some reason the user fails to define the intersphinx_mapping dictionary, then intersphinx can fail with an exception on line 201 of intersphinx.py that intersphinx_inventory is not a member of env:

    to_try = [(env.intersphinx_inventory, target)]

While this might be considered an error in the configuration, the extension should gracefully handle this, for example, by including the following at line 153:

    if not hasattr(env, 'intersphinx_inventory'):
        env.intersphinx_inventory = {}
    if not hasattr(env, 'intersphinx_named_inventory'):
        env.intersphinx_named_inventory = {}

Comments (1)

  1. Log in to comment
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.