diff options
author | Takeshi KOMIYA <i.tkomiya@gmail.com> | 2016-11-23 13:31:02 +0900 |
---|---|---|
committer | Takeshi KOMIYA <i.tkomiya@gmail.com> | 2016-11-23 13:31:02 +0900 |
commit | e63afbc60ec6534f3f09bb5cad1f5400da0988f1 (patch) | |
tree | d269de11f798dede9f6216829d1cb4f98081d352 /sphinx/ext/intersphinx.py | |
parent | 43fe104501912077dde3890b392a2518f784bef9 (diff) | |
parent | 0ee524e3922089b7ffbd6081c92968ae7dd510c7 (diff) | |
download | sphinx-git-e63afbc60ec6534f3f09bb5cad1f5400da0988f1.tar.gz |
Merge branch '1.5-release'
Diffstat (limited to 'sphinx/ext/intersphinx.py')
-rw-r--r-- | sphinx/ext/intersphinx.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/sphinx/ext/intersphinx.py b/sphinx/ext/intersphinx.py index 42aafdf94..d24290436 100644 --- a/sphinx/ext/intersphinx.py +++ b/sphinx/ext/intersphinx.py @@ -42,12 +42,13 @@ from docutils.utils import relative_path import sphinx from sphinx.locale import _ from sphinx.builders.html import INVENTORY_FILENAME -from sphinx.util.requests import requests, useragent_header +from sphinx.util import requests if False: # For type annotation from typing import Any, Callable, Dict, IO, Iterator, Tuple, Union # NOQA from sphinx.application import Sphinx # NOQA + from sphinx.config import Config # NOQA from sphinx.environment import BuildEnvironment # NOQA if PY3: @@ -163,8 +164,8 @@ def _strip_basic_auth(url): return urlunsplit(frags) -def _read_from_url(url, timeout=None): - # type: (unicode, int) -> IO +def _read_from_url(url, config=None): + # type: (unicode, Config) -> IO """Reads data from *url* with an HTTP *GET*. This function supports fetching from resources which use basic HTTP auth as @@ -180,7 +181,7 @@ def _read_from_url(url, timeout=None): :return: data read from resource described by *url* :rtype: ``file``-like object """ - r = requests.get(url, stream=True, timeout=timeout, headers=dict(useragent_header)) + r = requests.get(url, stream=True, config=config, timeout=config.intersphinx_timeout) r.raise_for_status() r.raw.url = r.url return r.raw @@ -223,7 +224,7 @@ def fetch_inventory(app, uri, inv): uri = _strip_basic_auth(uri) try: if '://' in inv: - f = _read_from_url(inv, timeout=app.config.intersphinx_timeout) + f = _read_from_url(inv, config=app.config) else: f = open(path.join(app.srcdir, inv), 'rb') except Exception as err: |