Fix #3234: intersphinx failed for encoded inventories

This commit is contained in:
Takeshi KOMIYA 2017-01-16 00:51:40 +09:00
parent 4116c8424f
commit cea72ddbc4
2 changed files with 5 additions and 0 deletions

View File

@ -40,6 +40,7 @@ Bugs fixed
:dudir:`parsed-literal` LaTeX output (ref #3342)
* LaTeX writer: leave ``"`` character inside :dudir:`parsed-literal` as is
(ref #3341)
* #3234: intersphinx failed for encoded inventories
Release 1.5.1 (released Dec 13, 2016)

View File

@ -29,6 +29,7 @@ from __future__ import print_function
import time
import zlib
import codecs
import functools
import posixpath
from os import path
import re
@ -164,6 +165,9 @@ def _read_from_url(url, config=None):
r = requests.get(url, stream=True, config=config, timeout=config.intersphinx_timeout)
r.raise_for_status()
r.raw.url = r.url
# decode content-body based on the header.
# ref: https://github.com/kennethreitz/requests/issues/2155
r.raw.read = functools.partial(r.raw.read, decode_content=True)
return r.raw