summaryrefslogtreecommitdiff
path: root/sphinx/ext/intersphinx.py
diff options
context:
space:
mode:
authorTakeshi KOMIYA <i.tkomiya@gmail.com>2016-11-23 13:31:02 +0900
committerTakeshi KOMIYA <i.tkomiya@gmail.com>2016-11-23 13:31:02 +0900
commite63afbc60ec6534f3f09bb5cad1f5400da0988f1 (patch)
treed269de11f798dede9f6216829d1cb4f98081d352 /sphinx/ext/intersphinx.py
parent43fe104501912077dde3890b392a2518f784bef9 (diff)
parent0ee524e3922089b7ffbd6081c92968ae7dd510c7 (diff)
downloadsphinx-git-e63afbc60ec6534f3f09bb5cad1f5400da0988f1.tar.gz
Merge branch '1.5-release'
Diffstat (limited to 'sphinx/ext/intersphinx.py')
-rw-r--r--sphinx/ext/intersphinx.py11
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: