Fix TypeError on "setup.py upload --show-response".

This commit is contained in:
Antoine Pitrou 2013-12-22 18:13:51 +01:00
parent f20ea13996
commit 335a5128e5
5 changed files with 28 additions and 6 deletions

View file

@ -3,6 +3,7 @@
Provides the PyPIRCCommand class, the base class for the command classes
that uses .pypirc in the distutils.command package.
"""
import cgi
import os
from configparser import ConfigParser
@ -101,6 +102,12 @@ class PyPIRCCommand(Command):
return {}
def _read_pypi_response(self, response):
"""Read and decode a PyPI HTTP response."""
content_type = response.getheader('content-type', 'text/plain')
encoding = cgi.parse_header(content_type)[1].get('charset', 'ascii')
return response.read().decode(encoding)
def initialize_options(self):
"""Initialize options."""
self.repository = None