httpie-cli/setup.py

115 lines
3.0 KiB
Python
Raw Normal View History

# This is purely the result of trial and error.
import sys
2014-06-28 13:08:58 +02:00
from setuptools import setup, find_packages
2014-04-24 17:08:40 +02:00
import httpie
2012-02-25 13:39:38 +01:00
2021-10-02 16:50:39 +02:00
# Note: keep requirements here to ease distributions packaging
2014-04-24 17:08:40 +02:00
tests_require = [
2014-06-28 19:52:10 +02:00
'pytest',
'pytest-httpbin>=0.0.6',
2022-02-01 10:14:24 +01:00
'pytest-lazy-fixture>=0.0.6',
'responses',
2022-04-01 13:28:59 +02:00
'werkzeug<2.1.0'
]
dev_require = [
*tests_require,
'flake8',
'flake8-comprehensions',
'flake8-deprecated',
'flake8-mutable',
'flake8-tuple',
'pyopenssl',
'pytest-cov',
'pyyaml',
'twine',
'wheel',
'Jinja2'
2014-04-24 17:08:40 +02:00
]
install_requires = [
'charset_normalizer>=2.0.0',
'defusedxml>=0.6.0',
'requests[socks]>=2.22.0',
2020-01-12 10:50:57 +01:00
'Pygments>=2.5.2',
'requests-toolbelt>=0.9.1',
'multidict>=4.7.0',
'setuptools',
2021-11-30 11:49:38 +01:00
'importlib-metadata>=1.4.0; python_version < "3.8"',
2012-06-24 03:43:08 +02: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:
# sdist
2015-10-22 19:32:16 +02:00
if 'bdist_wheel' not in sys.argv:
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)
# bdist_wheel
extras_require = {
'dev': dev_require,
'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,
}
def long_description():
with open('README.md', encoding='utf-8') as f:
2013-08-01 08:46:37 +02:00
return f.read()
2016-11-23 22:33:22 +01:00
2012-03-04 03:36:17 +01:00
setup(
2012-03-04 16:28:03 +01:00
name='httpie',
version=httpie.__version__,
description=httpie.__doc__.strip(),
long_description=long_description(),
long_description_content_type='text/markdown',
2021-10-14 11:27:12 +02:00
url='https://httpie.io/',
2020-10-25 20:39:01 +01:00
download_url=f'https://github.com/httpie/httpie/archive/{httpie.__version__}.tar.gz',
author=httpie.__author__,
2015-07-03 18:55:45 +02:00
author_email='jakub@roztocil.co',
license=httpie.__licence__,
packages=find_packages(include=['httpie', 'httpie.*']),
2012-03-04 03:36:17 +01:00
entry_points={
'console_scripts': [
'http = httpie.__main__:main',
'https = httpie.__main__:main',
'httpie = httpie.manager.__main__:main',
2012-03-04 03:36:17 +01:00
],
},
python_requires='>=3.7',
extras_require=extras_require,
2014-04-24 17:08:40 +02:00
install_requires=install_requires,
2012-03-04 03:36:17 +01:00
classifiers=[
'Development Status :: 5 - Production/Stable',
'Programming Language :: Python',
'Programming Language :: Python :: 3 :: Only',
2012-03-04 03:36:17 +01: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 00:26:23 +02:00
'Topic :: Utilities'
2012-03-04 13:46:41 +01:00
],
2020-04-18 12:54:40 +02:00
project_urls={
2020-10-25 20:39:01 +01: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 03:36:17 +01:00
)