-
Notifications
You must be signed in to change notification settings - Fork 5
/
setup.py
44 lines (36 loc) · 1.34 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
import pathlib
import re
import setuptools
__packagename__ = "mcbackend"
ROOT = pathlib.Path(__file__).parent
def get_version():
VERSIONFILE = pathlib.Path(ROOT, __packagename__, "__init__.py")
initfile_lines = open(VERSIONFILE).readlines()
VSRE = r"^__version__ = ['\"]([^'\"]*)['\"]"
for line in initfile_lines:
mo = re.search(VSRE, line, re.M)
if mo:
return mo.group(1)
raise Exception(f"Unable to find version string in {VERSIONFILE}.")
__version__ = get_version()
setuptools.setup(
name=__packagename__,
packages=setuptools.find_packages(),
version=__version__,
description="Framework agnostic backends for MCMC sample storage",
license="AGPLv3",
long_description=open(pathlib.Path(ROOT, "README.md")).read(),
long_description_content_type="text/markdown",
url="https://github.com/michaelosthege/mcbackend",
author="Michael Osthege",
author_email="michael.osthege@outlook.com",
classifiers=[
"Programming Language :: Python",
"Operating System :: OS Independent",
"License :: OSI Approved :: GNU Affero General Public License v3",
"Intended Audience :: Science/Research",
],
package_data={"mcbackend": ["py.typed"]},
install_requires=[open(pathlib.Path(ROOT, "requirements.txt")).readlines()],
python_requires=">=3.7",
)