2014-09-05 08:51:35 +03:00
|
|
|
# This is purely the result of trial and error.
|
|
|
|
|
2012-03-02 01:21:34 +03:00
|
|
|
import sys
|
2014-06-28 14:08:58 +03:00
|
|
|
|
2014-04-28 14:25:45 +03:00
|
|
|
from setuptools import setup, find_packages
|
2014-04-24 18:08:40 +03:00
|
|
|
|
2012-02-28 15:49:58 +03:00
|
|
|
import httpie
|
2012-02-25 15:39:38 +03:00
|
|
|
|
2021-10-02 16:50:39 +02:00
|
|
|
|
2021-06-11 20:55:26 +02:00
|
|
|
# Note: keep requirements here to ease distributions packaging
|
2014-04-24 18:08:40 +03:00
|
|
|
tests_require = [
|
2014-06-28 20:52:10 +03:00
|
|
|
'pytest',
|
2021-06-11 20:55:26 +02:00
|
|
|
'pytest-httpbin>=0.0.6',
|
2021-08-05 14:37:08 +02:00
|
|
|
'responses',
|
2021-06-11 20:55:26 +02:00
|
|
|
]
|
|
|
|
dev_require = [
|
|
|
|
*tests_require,
|
|
|
|
'flake8',
|
|
|
|
'flake8-comprehensions',
|
|
|
|
'flake8-deprecated',
|
|
|
|
'flake8-mutable',
|
|
|
|
'flake8-tuple',
|
2021-09-23 10:37:23 +02:00
|
|
|
'pyopenssl',
|
2021-06-11 20:55:26 +02:00
|
|
|
'pytest-cov',
|
2021-10-06 11:18:27 +02:00
|
|
|
'pyyaml',
|
2021-06-11 20:55:26 +02:00
|
|
|
'twine',
|
|
|
|
'wheel',
|
2021-10-06 11:18:27 +02:00
|
|
|
'Jinja2'
|
2014-04-24 18:08:40 +03:00
|
|
|
]
|
|
|
|
install_requires = [
|
2021-09-29 20:22:19 +02:00
|
|
|
'charset_normalizer>=2.0.0',
|
2021-08-31 22:49:53 +02:00
|
|
|
'defusedxml>=0.6.0',
|
2020-06-19 00:56:05 +02:00
|
|
|
'requests[socks]>=2.22.0',
|
2020-01-12 11:50:57 +02:00
|
|
|
'Pygments>=2.5.2',
|
2020-08-15 17:50:00 +02:00
|
|
|
'requests-toolbelt>=0.9.1',
|
2021-10-31 16:04:39 +02:00
|
|
|
'multidict>=4.7.0',
|
2021-03-30 22:54:53 +02:00
|
|
|
'setuptools',
|
2021-11-30 12:49:38 +02:00
|
|
|
'importlib-metadata>=1.4.0; python_version < "3.8"',
|
2012-06-24 04:43:08 +03:00
|
|
|
]
|
2020-04-18 12:54:40 +02:00
|
|
|
install_requires_win_only = [
|
|
|
|
'colorama>=0.2.4',
|
|
|
|
]
|
2016-08-13 22:51:42 +02:00
|
|
|
|
2015-10-22 19:32:16 +02:00
|
|
|
# Conditional dependencies:
|
2014-09-05 08:51:35 +03:00
|
|
|
|
|
|
|
# sdist
|
2015-10-22 19:32:16 +02:00
|
|
|
if 'bdist_wheel' not in sys.argv:
|
2014-09-05 08:51:35 +03:00
|
|
|
|
|
|
|
if 'win32' in str(sys.platform).lower():
|
|
|
|
# Terminal colors for Windows
|
2020-04-18 12:54:40 +02:00
|
|
|
install_requires.extend(install_requires_win_only)
|
2014-09-05 08:51:35 +03:00
|
|
|
|
|
|
|
|
|
|
|
# bdist_wheel
|
|
|
|
extras_require = {
|
2021-06-11 20:55:26 +02:00
|
|
|
'dev': dev_require,
|
2021-06-01 14:46:58 +02:00
|
|
|
'test': tests_require,
|
2019-08-30 10:07:01 +02:00
|
|
|
# https://wheel.readthedocs.io/en/latest/#defining-conditional-dependencies
|
2020-04-18 12:54:40 +02:00
|
|
|
':sys_platform == "win32"': install_requires_win_only,
|
2014-09-05 08:51:35 +03:00
|
|
|
}
|
2012-03-02 01:21:34 +03:00
|
|
|
|
|
|
|
|
2012-08-07 15:50:17 +03:00
|
|
|
def long_description():
|
2021-09-06 17:36:13 +02:00
|
|
|
with open('README.md', encoding='utf-8') as f:
|
2013-08-01 09:46:37 +03:00
|
|
|
return f.read()
|
2012-08-07 15:50:17 +03:00
|
|
|
|
2016-11-23 23:33:22 +02:00
|
|
|
|
2012-03-04 05:36:17 +03:00
|
|
|
setup(
|
2012-03-04 18:28:03 +03:00
|
|
|
name='httpie',
|
|
|
|
version=httpie.__version__,
|
2012-02-26 18:22:04 +03:00
|
|
|
description=httpie.__doc__.strip(),
|
2012-08-07 15:50:17 +03:00
|
|
|
long_description=long_description(),
|
2021-09-06 17:36:13 +02:00
|
|
|
long_description_content_type='text/markdown',
|
2021-10-14 11:27:12 +02:00
|
|
|
url='https://httpie.io/',
|
2020-10-25 21:39:01 +02:00
|
|
|
download_url=f'https://github.com/httpie/httpie/archive/{httpie.__version__}.tar.gz',
|
2012-02-26 18:22:04 +03:00
|
|
|
author=httpie.__author__,
|
2015-07-03 18:55:45 +02:00
|
|
|
author_email='jakub@roztocil.co',
|
2012-02-26 18:22:04 +03:00
|
|
|
license=httpie.__licence__,
|
2021-06-09 17:14:27 +02:00
|
|
|
packages=find_packages(include=['httpie', 'httpie.*']),
|
2012-03-04 05:36:17 +03:00
|
|
|
entry_points={
|
|
|
|
'console_scripts': [
|
|
|
|
'http = httpie.__main__:main',
|
2019-08-29 13:08:02 +02:00
|
|
|
'https = httpie.__main__:main',
|
2021-11-30 10:12:51 +02:00
|
|
|
'httpie = httpie.manager.__main__:main',
|
2012-03-04 05:36:17 +03:00
|
|
|
],
|
|
|
|
},
|
2022-01-14 18:49:05 +02:00
|
|
|
python_requires='>=3.7',
|
2014-09-05 08:51:35 +03:00
|
|
|
extras_require=extras_require,
|
2014-04-24 18:08:40 +03:00
|
|
|
install_requires=install_requires,
|
2012-03-04 05:36:17 +03:00
|
|
|
classifiers=[
|
|
|
|
'Development Status :: 5 - Production/Stable',
|
|
|
|
'Programming Language :: Python',
|
2020-01-23 16:05:07 +02:00
|
|
|
'Programming Language :: Python :: 3 :: Only',
|
2012-03-04 05:36:17 +03:00
|
|
|
'Environment :: Console',
|
|
|
|
'Intended Audience :: Developers',
|
|
|
|
'Intended Audience :: System Administrators',
|
|
|
|
'License :: OSI Approved :: BSD License',
|
|
|
|
'Topic :: Internet :: WWW/HTTP',
|
|
|
|
'Topic :: Software Development',
|
|
|
|
'Topic :: System :: Networking',
|
|
|
|
'Topic :: Terminals',
|
|
|
|
'Topic :: Text Processing',
|
2012-07-26 01:26:23 +03:00
|
|
|
'Topic :: Utilities'
|
2012-03-04 15:46:41 +03:00
|
|
|
],
|
2020-04-18 12:54:40 +02:00
|
|
|
project_urls={
|
2020-10-25 21:39:01 +02:00
|
|
|
'GitHub': 'https://github.com/httpie/httpie',
|
|
|
|
'Twitter': 'https://twitter.com/httpie',
|
2021-10-14 11:25:13 +02:00
|
|
|
'Discord': 'https://httpie.io/discord',
|
|
|
|
'Documentation': 'https://httpie.io/docs',
|
|
|
|
'Online Demo': 'https://httpie.io/run',
|
2020-04-18 12:54:40 +02:00
|
|
|
},
|
2012-03-04 05:36:17 +03:00
|
|
|
)
|