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) :dudir:`parsed-literal` LaTeX output (ref #3342)
* LaTeX writer: leave ``"`` character inside :dudir:`parsed-literal` as is * LaTeX writer: leave ``"`` character inside :dudir:`parsed-literal` as is
(ref #3341) (ref #3341)
* #3234: intersphinx failed for encoded inventories
Release 1.5.1 (released Dec 13, 2016) Release 1.5.1 (released Dec 13, 2016)

View File

@ -29,6 +29,7 @@ from __future__ import print_function
import time import time
import zlib import zlib
import codecs import codecs
import functools
import posixpath import posixpath
from os import path from os import path
import re 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 = requests.get(url, stream=True, config=config, timeout=config.intersphinx_timeout)
r.raise_for_status() r.raise_for_status()
r.raw.url = r.url 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 return r.raw