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 = [
15
21
" numpy>=1.20.0,<2;python_version<'3.10'" ,
16
22
" numpy>=1.23.3,<2;python_version>='3.10'" ,
17
23
" pandas>=1.1.3;python_version<'3.10'" ,
@@ -26,21 +32,29 @@ install_requires = [
26
32
' plotly>=5.10.0,<6' ,
27
33
]
28
34
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"
32
44
33
- torch_requires = [
45
+ # Development dependencies
46
+ [project .optional-dependencies ]
47
+
48
+ torch = [
34
49
" torch>=1.8.0;python_version<'3.10'" ,
35
50
" torch>=1.11.0;python_version>='3.10' and python_version<'3.11'" ,
36
51
" torch>=2.0.0;python_version>='3.11'" ,
37
52
]
38
53
39
- setup_requires = [
40
- 'pytest-runner>=2.11.1' ,
41
- ]
54
+ pomegranate = [' pomegranate>=0.14.1,<0.14.7' ]
42
55
43
- tests_require = [
56
+ test = [
57
+ ' sdmetrics[torch]' ,
44
58
' pytest>=6.2.5,<7' ,
45
59
' pytest-cov>=2.6.0,<3' ,
46
60
' pytest-rerunfailures>=10' ,
@@ -49,7 +63,8 @@ tests_require = [
49
63
' invoke' ,
50
64
]
51
65
52
- development_requires = [
66
+ dev = [
67
+ ' sdmetrics[test, torch]' ,
53
68
# general
54
69
' bumpversion>=0.5.3,<0.6' ,
55
70
' pip>=9.0.1' ,
@@ -63,7 +78,7 @@ development_requires = [
63
78
' pydocstyle>=6.1.1,<6.2' ,
64
79
' flake8-sfs>=0.0.3,<0.1' ,
65
80
' 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
67
82
' pandas-vet>=0.2.2,<0.3' ,
68
83
' pep8-naming>=0.12.1,<0.13' ,
69
84
' flake8-pytest-style>=1.5.0,<2' ,
@@ -93,41 +108,5 @@ development_requires = [
93
108
' tox>=2.9.1,<4' ,
94
109
]
95
110
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