-
Notifications
You must be signed in to change notification settings - Fork 35
/
setup.py
executable file
·61 lines (55 loc) · 1.78 KB
/
setup.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#!/usr/bin/env python
from setuptools import find_packages, setup
try:
with open("README.rst", "ro") as readme:
lines = []
for line in readme:
lines.append(line)
if "...and much more" in line:
break
long_description = "".join(lines)
except:
long_description = """
This module lets you declare classes and object properties, and then
get support for marshaling to and from JSON data. You can also compare
objects to see if they have changed in meaningful ways.
"""
install_requires = [
'richenum>=1.0.0',
'six',
'future'
]
tests_require = [
'pytest>=4.6.5',
'more-itertools>=5.0.0',
'pathlib2',
'configparser'
]
setup(
author='Hearsay Social',
author_email='opensource@hearsaysocial.com',
description="Declarative Python meta-model system and visitor utilities",
license='MIT',
long_description=long_description,
name='normalize',
packages=find_packages(),
install_requires=install_requires,
tests_require=tests_require,
test_suite="tests",
version='2.1.0',
url="http://hearsaycorp.github.io/normalize",
classifiers=[
'Development Status :: 5 - Production/Stable',
'License :: OSI Approved :: MIT License',
'Programming Language :: Python',
'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3.6',
'Programming Language :: Python :: 3.7',
'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3.9',
'Programming Language :: Python :: 3.10',
'Programming Language :: Python :: 3.11',
'Programming Language :: Python :: Implementation :: CPython',
'Topic :: Software Development :: Libraries :: Python Modules',
],
)