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

This commit is contained in:
Antoine Pitrou 2013-12-22 18:14:56 +01:00
commit 20d5adea6a
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
@ -110,6 +111,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