As of #1733, Python 3.7 is supported, so reflect that in the Trove classifiers. As of 2017-09-29, Python 3.3 is end-of-life and no longer receives updates of any kind (including security fixes), so remove it from the list of supported versions.
88 lines
2.5 KiB
Python
Executable file
88 lines
2.5 KiB
Python
Executable file
#!/usr/bin/env python
|
|
from __future__ import unicode_literals
|
|
import codecs
|
|
import os
|
|
import re
|
|
import setuptools
|
|
from setuptools import setup, find_packages
|
|
import sys
|
|
|
|
|
|
# Borrowed from pip at https://github.com/pypa/pip/blob/62c27dee45625e1b63d1e023b0656310f276e050/setup.py#L11-L15
|
|
here = os.path.abspath(os.path.dirname(__file__))
|
|
|
|
def read(*parts):
|
|
# intentionally *not* adding an encoding option to open, See:
|
|
# https://github.com/pypa/virtualenv/issues/201#issuecomment-3145690
|
|
with codecs.open(os.path.join(here, *parts), 'r') as fp:
|
|
return fp.read()
|
|
|
|
|
|
install_requires = [
|
|
"Jinja2>=2.7.3",
|
|
"boto>=2.36.0",
|
|
"boto3>=1.6.16",
|
|
"botocore>=1.12.13",
|
|
"cryptography>=2.3.0",
|
|
"requests>=2.5",
|
|
"xmltodict",
|
|
"six>1.9",
|
|
"werkzeug",
|
|
"PyYAML",
|
|
"pytz",
|
|
"python-dateutil<3.0.0,>=2.1",
|
|
"python-jose<4.0.0",
|
|
"mock",
|
|
"docker>=2.5.1",
|
|
"jsondiff==1.1.2",
|
|
"aws-xray-sdk!=0.96,>=0.93",
|
|
"responses>=0.9.0",
|
|
"idna<2.8,>=2.5",
|
|
"cfn-lint",
|
|
]
|
|
|
|
extras_require = {
|
|
'server': ['flask'],
|
|
}
|
|
|
|
# https://hynek.me/articles/conditional-python-dependencies/
|
|
if int(setuptools.__version__.split(".", 1)[0]) < 18:
|
|
if sys.version_info[0:2] < (3, 3):
|
|
install_requires.append("backports.tempfile")
|
|
else:
|
|
extras_require[":python_version<'3.3'"] = ["backports.tempfile"]
|
|
|
|
|
|
setup(
|
|
name='moto',
|
|
version='1.3.7',
|
|
description='A library that allows your python tests to easily'
|
|
' mock out the boto library',
|
|
long_description=read('README.md'),
|
|
long_description_content_type='text/markdown',
|
|
author='Steve Pulec',
|
|
author_email='spulec@gmail.com',
|
|
url='https://github.com/spulec/moto',
|
|
entry_points={
|
|
'console_scripts': [
|
|
'moto_server = moto.server:main',
|
|
],
|
|
},
|
|
packages=find_packages(exclude=("tests", "tests.*")),
|
|
install_requires=install_requires,
|
|
extras_require=extras_require,
|
|
include_package_data=True,
|
|
license="Apache",
|
|
test_suite="tests",
|
|
classifiers=[
|
|
"Programming Language :: Python :: 2",
|
|
"Programming Language :: Python :: 2.7",
|
|
"Programming Language :: Python :: 3",
|
|
"Programming Language :: Python :: 3.4",
|
|
"Programming Language :: Python :: 3.5",
|
|
"Programming Language :: Python :: 3.6",
|
|
"Programming Language :: Python :: 3.7",
|
|
"License :: OSI Approved :: Apache Software License",
|
|
"Topic :: Software Development :: Testing",
|
|
],
|
|
)
|