Почему загрузка pypi включает \ r \ n в данные запроса POST?

Недавно я обновил свой Mac до El Capitan. После обновления я начал наблюдать странное поведение, когда запускаю «python setup.py upload»

Запрос POST, сгенерированный командой upload, теперь вставляет \ r \ n в каждое из полей данных.

Это не вызывает каких-либо проблем с загрузкой на python.org/pypi/, но я использую djangopypi (github.com/benliles/djangopypi/), а в библиотеке строка сравнивается с данными этого запроса. Я вложил патч в свой экземпляр djangopypi, где он просто удаляет данные запроса POST, но я до сих пор не понимаю, почему моя ОС добавляет эти символы?

Вот пример того, как выглядят почтовые данные на стороне сервера.

{u'comment': [u'\r\n\r'], u'license': [u'\r\nUNKNOWN\r'], u'protcol_version': [u'\r\n1\r'], u'metadata_version': [u'\r\n1.0\r'], u'author': [u'\r\nMe\r'], u'home_page': [u'\r\nhttp://me@sample.com\r'], u'md5_digest': [u'\r\nesdfg2345f361b982345sdfg9952a\r'], u'filetype': [u'\r\nsdist\r'], u':action': [u'\r\nfile_upload\r'], u'download_url': [u'\r\nUNKNOWN\r'], u'name': [u'\r\nsample.app\r'], u'platform': [u'\r\nUNKNOWN\r'], u'version': [u'\r\n2.0\r'], u'pyversion': [u'\r\n\r'], u'keywords': [u'\r\ndjango sample\r'], u'author_email': [u'\r\nme@sample.com\r'], u'summary': [u'\r\nSample Summary\r'],} 

Я не знаю, как смотреть на него со стороны моего клиента, помощь с этим также будет полезна.

 
Interesting Posts for Van-Lav

Длительное (> 20 миллионов элементов) суммирование массива в python numpy

TA-Lib numpy "AssertionError: реальный не двойной"

Экранирование строк юникода в python

Есть ли библиотека Python, которая позволяет создавать пользовательские интерфейсы без написания большого количества кода?

загрузить параметры из файла в Python

Простой, но быстрый IPC-метод для приложения Python и C ++?

Не удается получить доступ к внешним библиотекам приложений Google AppEngine.

Работа в режиме реального времени через Python

Сравнение двух файлов csv и получение разницы

Реверс строки в Python

Как выполнить команду Docker хоста из контейнера?

QSettings (): как сохранить текущий каталог

Как заменить CharField на ForeignKey, используя юг в django?

python imaplib для получения заголовков в почтовых ящиках gmail и имени отправителя

Функция python (или кодовый блок) работает намного медленнее с временным интервалом в цикле

Python - лучший язык программирования в мире.