|
1 | | -from packaging.version import parse |
| 1 | +import os |
| 2 | +import re |
| 3 | + |
2 | 4 | from setuptools import find_packages, setup |
3 | 5 |
|
4 | 6 |
|
5 | | -with open('src/superannotate/version.py') as f: |
6 | | - version = f.read().rstrip()[15:-1] |
| 7 | +def get_version(): |
| 8 | + init = open(os.path.join(os.path.dirname(__file__), 'src', 'superannotate', '__init__.py')).read() |
| 9 | + version_re = re.compile(r'''__version__ = ["']((\d+)\.(\d+)\.(\d+)((dev(\d+))?(b(\d+))?))['"]''') |
| 10 | + return version_re.search(init).group(1) |
| 11 | + |
| 12 | + |
| 13 | +sdk_version = get_version() |
| 14 | + |
| 15 | + |
| 16 | +requirements_path = "requirements_{}.txt".format('dev' if 'dev' in sdk_version else 'prod') |
7 | 17 |
|
8 | | -requirements_path = "requirements_{}.txt".format('dev' if parse(version).is_prerelease else 'prod') |
9 | 18 | requirements = [] |
10 | 19 |
|
11 | 20 | with open("requirements.txt") as f: |
|
23 | 32 |
|
24 | 33 | setup( |
25 | 34 | name='superannotate', |
26 | | - version=version, |
| 35 | + version=sdk_version, |
27 | 36 | package_dir={"": "src"}, |
28 | 37 | package_data={"superannotate": ["logging.conf"]}, |
29 | 38 | packages=find_packages(where="src"), |
30 | 39 | description='Python SDK to SuperAnnotate platform', |
31 | 40 | license='MIT', |
32 | 41 | author='SuperAnnotate AI', |
33 | | - author_email='vaghinak@superannotate.com', |
34 | 42 | url='https://github.com/superannotateai/superannotate-python-sdk', |
35 | 43 | long_description=readme, |
36 | 44 | long_description_content_type='text/markdown', |
|
40 | 48 | entry_points={ |
41 | 49 | 'console_scripts': ['superannotatecli = superannotate.lib.app.bin.superannotate:main'] |
42 | 50 | }, |
43 | | - python_requires='>=3.6' |
| 51 | + classifiers=[ |
| 52 | + 'Programming Language :: Python', |
| 53 | + 'Programming Language :: Python :: 3', |
| 54 | + 'Programming Language :: Python :: 3.7', |
| 55 | + 'Programming Language :: Python :: 3.8', |
| 56 | + 'Programming Language :: Python :: 3.9', |
| 57 | + 'Programming Language :: Python :: 3.10', |
| 58 | + 'Programming Language :: Python :: 3.11', |
| 59 | + ], |
| 60 | + project_urls={ |
| 61 | + 'Documentation': 'https://superannotate.readthedocs.io/en/stable/', |
| 62 | + }, |
| 63 | + python_requires='>=3.7' |
44 | 64 | ) |
0 commit comments