Skip to content

Commit cc6ba84

Browse files
committed
Update pyproject.toml
1 parent 365f73a commit cc6ba84

File tree

1 file changed

+41
-62
lines changed

1 file changed

+41
-62
lines changed

pyproject.toml

+41-62
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,23 @@
1-
#!/usr/bin/env python
2-
# -*- coding: utf-8 -*-
3-
4-
"""The setup script."""
5-
6-
from setuptools import setup, find_packages
7-
8-
with open('README.md', encoding='utf-8') as readme_file:
9-
readme = readme_file.read()
10-
11-
with open('HISTORY.md', encoding='utf-8') as history_file:
12-
history = history_file.read()
13-
14-
install_requires = [
1+
[project]
2+
name = 'sdmetrics'
3+
description = 'Metrics for Synthetic Data Generation Projects'
4+
version = '0.13.1.dev0'
5+
authors = [{ name = "MIT Data To AI Lab", email = "dailabmit@gmail.com" }]
6+
license = { text = 'MIT license' }
7+
classifiers = [
8+
'Development Status :: 2 - Pre-Alpha',
9+
'Intended Audience :: Developers',
10+
'License :: OSI Approved :: MIT License',
11+
'Natural Language :: English',
12+
'Programming Language :: Python :: 3',
13+
'Programming Language :: Python :: 3.8',
14+
'Programming Language :: Python :: 3.9',
15+
'Programming Language :: Python :: 3.10',
16+
'Programming Language :: Python :: 3.11',
17+
]
18+
requires-python = ">=3.8,<3.12"
19+
keywords = ['sdmetrics', 'sdmetrics', 'SDMetrics']
20+
dependencies = [
1521
"numpy>=1.20.0,<2;python_version<'3.10'",
1622
"numpy>=1.23.3,<2;python_version>='3.10'",
1723
"pandas>=1.1.3;python_version<'3.10'",
@@ -26,21 +32,29 @@ install_requires = [
2632
'plotly>=5.10.0,<6',
2733
]
2834

29-
pomegranate_requires = [
30-
'pomegranate>=0.14.1,<0.14.7',
31-
]
35+
[project.urls]
36+
"Source Code" = "https://github.com/sdv-dev/SDMetrics"
37+
"Issue Tracker" = "https://github.com/sdv-dev/SDMetrics/issues"
38+
"Twitter" = "https://twitter.com/sdv_dev"
39+
"Chat" = "https://bit.ly/sdv-slack-invite"
40+
41+
[build-system]
42+
requires = ['setuptools', 'wheel']
43+
build-backend = "setuptools.build_meta"
3244

33-
torch_requires = [
45+
# Development dependencies
46+
[project.optional-dependencies]
47+
48+
torch = [
3449
"torch>=1.8.0;python_version<'3.10'",
3550
"torch>=1.11.0;python_version>='3.10' and python_version<'3.11'",
3651
"torch>=2.0.0;python_version>='3.11'",
3752
]
3853

39-
setup_requires = [
40-
'pytest-runner>=2.11.1',
41-
]
54+
pomegranate = ['pomegranate>=0.14.1,<0.14.7']
4255

43-
tests_require = [
56+
test = [
57+
'sdmetrics[torch]',
4458
'pytest>=6.2.5,<7',
4559
'pytest-cov>=2.6.0,<3',
4660
'pytest-rerunfailures>=10',
@@ -49,7 +63,8 @@ tests_require = [
4963
'invoke',
5064
]
5165

52-
development_requires = [
66+
dev = [
67+
'sdmetrics[test, torch]',
5368
# general
5469
'bumpversion>=0.5.3,<0.6',
5570
'pip>=9.0.1',
@@ -63,7 +78,7 @@ development_requires = [
6378
'pydocstyle>=6.1.1,<6.2',
6479
'flake8-sfs>=0.0.3,<0.1',
6580
'flake8-docstrings>=1.5.0,<2',
66-
'dlint>=0.11.0,<0.12', # code security addon for flake8
81+
'dlint>=0.11.0,<0.12', # code security addon for flake8
6782
'pandas-vet>=0.2.2,<0.3',
6883
'pep8-naming>=0.12.1,<0.13',
6984
'flake8-pytest-style>=1.5.0,<2',
@@ -93,41 +108,5 @@ development_requires = [
93108
'tox>=2.9.1,<4',
94109
]
95110

96-
setup(
97-
author='MIT Data To AI Lab',
98-
author_email='dailabmit@gmail.com',
99-
classifiers=[
100-
'Development Status :: 2 - Pre-Alpha',
101-
'Intended Audience :: Developers',
102-
'License :: OSI Approved :: MIT License',
103-
'Natural Language :: English',
104-
'Programming Language :: Python :: 3',
105-
'Programming Language :: Python :: 3.8',
106-
'Programming Language :: Python :: 3.9',
107-
'Programming Language :: Python :: 3.10',
108-
'Programming Language :: Python :: 3.11',
109-
],
110-
description='Metrics for Synthetic Data Generation Projects',
111-
extras_require={
112-
'test': tests_require + torch_requires,
113-
'torch': torch_requires,
114-
'pomegranate': pomegranate_requires,
115-
'dev': development_requires + tests_require + torch_requires,
116-
},
117-
install_package_data=True,
118-
install_requires=install_requires,
119-
license='MIT license',
120-
long_description=readme + '\n\n' + history,
121-
long_description_content_type='text/markdown',
122-
include_package_data=True,
123-
keywords='sdmetrics sdmetrics SDMetrics',
124-
name='sdmetrics',
125-
packages=find_packages(include=['sdmetrics', 'sdmetrics.*']),
126-
python_requires='>=3.8,<3.12',
127-
setup_requires=setup_requires,
128-
test_suite='tests',
129-
tests_require=tests_require,
130-
url='https://github.com/sdv-dev/SDMetrics',
131-
version='0.13.1.dev0',
132-
zip_safe=False,
133-
)
111+
[tool.setuptools]
112+
packages.find.include = ['sdmetrics*']

0 commit comments

Comments
 (0)