mirror of
https://github.com/kennethreitz/requests3.git
synced 2026-06-05 23:10:16 +00:00
6597b53834
urllib3 requires "set_tlsext_host_name" which was only added in pyOpenSSL 0.13. As some distributions (e.g. Ubuntu 12.04) still ship an older version enforce the correct minimum version during installation.
75 lines
2.0 KiB
Python
Executable File
75 lines
2.0 KiB
Python
Executable File
#!/usr/bin/env python
|
|
|
|
import os
|
|
import re
|
|
import sys
|
|
|
|
from codecs import open
|
|
|
|
try:
|
|
from setuptools import setup
|
|
except ImportError:
|
|
from distutils.core import setup
|
|
|
|
if sys.argv[-1] == 'publish':
|
|
os.system('python setup.py sdist upload')
|
|
sys.exit()
|
|
|
|
packages = [
|
|
'requests',
|
|
'requests.packages',
|
|
'requests.packages.chardet',
|
|
'requests.packages.urllib3',
|
|
'requests.packages.urllib3.packages',
|
|
'requests.packages.urllib3.contrib',
|
|
'requests.packages.urllib3.util',
|
|
'requests.packages.urllib3.packages.ssl_match_hostname',
|
|
]
|
|
|
|
requires = []
|
|
|
|
version = ''
|
|
with open('requests/__init__.py', 'r') as fd:
|
|
version = re.search(r'^__version__\s*=\s*[\'"]([^\'"]*)[\'"]',
|
|
fd.read(), re.MULTILINE).group(1)
|
|
|
|
if not version:
|
|
raise RuntimeError('Cannot find version information')
|
|
|
|
with open('README.rst', 'r', 'utf-8') as f:
|
|
readme = f.read()
|
|
with open('HISTORY.rst', 'r', 'utf-8') as f:
|
|
history = f.read()
|
|
|
|
setup(
|
|
name='requests',
|
|
version=version,
|
|
description='Python HTTP for Humans.',
|
|
long_description=readme + '\n\n' + history,
|
|
author='Kenneth Reitz',
|
|
author_email='me@kennethreitz.com',
|
|
url='http://python-requests.org',
|
|
packages=packages,
|
|
package_data={'': ['LICENSE', 'NOTICE'], 'requests': ['*.pem']},
|
|
package_dir={'requests': 'requests'},
|
|
include_package_data=True,
|
|
install_requires=requires,
|
|
license='Apache 2.0',
|
|
zip_safe=False,
|
|
classifiers=(
|
|
'Development Status :: 5 - Production/Stable',
|
|
'Intended Audience :: Developers',
|
|
'Natural Language :: English',
|
|
'License :: OSI Approved :: Apache Software License',
|
|
'Programming Language :: Python',
|
|
'Programming Language :: Python :: 2.7',
|
|
'Programming Language :: Python :: 3',
|
|
'Programming Language :: Python :: 3.3',
|
|
'Programming Language :: Python :: 3.4',
|
|
'Programming Language :: Python :: 3.5',
|
|
),
|
|
extras_require={
|
|
'security': ['pyOpenSSL>=0.13', 'ndg-httpsclient', 'pyasn1'],
|
|
},
|
|
)
|