-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathpyproject.toml
125 lines (114 loc) · 3.26 KB
/
pyproject.toml
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
[build-system]
requires = ["flit_core >=2,<4"]
build-backend = "flit_core.buildapi"
[tool.flit.sdist]
exclude = [".idea", "tmp", "dist", ".tox", ".pytest_cache"]
[tool.flit.metadata]
module = "sklearndf"
author = "Boston Consulting Group (BCG)"
home-page = "https://github.com/BCG-X-Official/sklearndf"
description-file = "pypi_description.rst"
dist-name = "sklearndf"
license = "Apache Software License v2.0"
requires = [
"gamma-pytools ~=2.1",
"numpy >=1.21,<2a", # cannot use ~= due to conda bug
"packaging >=20",
"pandas >=1",
"scikit-learn >=1,<1.4a",
"scipy ~=1.6",
]
requires-python = ">=3.7,<4a"
classifiers = [
"Development Status :: 5 - Production/Stable",
"Intended Audience :: Science/Research",
"License :: OSI Approved :: Apache Software License",
"Operating System :: MacOS",
"Operating System :: Microsoft :: Windows",
"Operating System :: POSIX :: Linux",
"Operating System :: Unix",
"Programming Language :: Python",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.7",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Topic :: Scientific/Engineering",
]
[tool.flit.metadata.requires-extra]
testing = [
"pytest ~= 7.1",
"pytest-cov ~= 2.12",
# optional requirements for testing sklearndf
"lightgbm ~= 3.0",
"xgboost ~= 1.0",
]
docs = [
"sphinx ~= 4.5",
"sphinx-autodoc-typehints ~= 1.19",
"pydata-sphinx-theme ~= 0.8.1",
"jinja2 ~= 2.11",
"nbsphinx ~= 0.8.9",
"jupyter == 1",
"docutils ~= 0.17",
"xlrd ~= 1.2",
"m2r ~= 0.2"
]
[tool.flit.metadata.urls]
Documentation = "https://bcg-x-official.github.io/sklearndf/"
Repository = "https://github.com/BCG-X-Official/sklearndf"
[build]
# comma-separated list of packages to be built from source in pip min builds
no-binary.min = ["matplotlib"]
[build.matrix.min]
# direct requirements of sklearndf
boruta = "~=0.3.0"
gamma-pytools = "~=2.1.0"
lightgbm = "~=3.0.0"
numpy = "==1.21.6" # cannot use ~= due to conda bug
packaging = "~=20.9"
pandas = "~=1.1.5"
python = ">=3.7.12,<3.8a" # cannot use ~= due to conda bug
scipy = "~=1.6.3"
scikit-learn = "~=1.0.2"
xgboost = "~=1.0.2"
# additional minimum requirements of gamma-pytools
joblib = "~=0.14.1"
matplotlib = "~=3.0.3"
typing_inspect = "~=0.4.0"
[build.matrix.max]
# direct requirements of sklearndf
arfs = "~=1.1"
gamma-pytools = "~=2.1"
lightgbm = "~=3.3"
numpy = ">=1.24,<2a" # cannot use ~= due to conda bug
packaging = ">=20"
pandas = "~=2.0"
python = ">=3.11,<3.12a" # cannot use ~= due to conda bug
scikit-learn = "~=1.3.2"
scipy = "~=1.11"
xgboost = "~=1.5"
# additional maximum requirements of gamma-pytools
joblib = "~=1.1"
matplotlib = "~=3.5"
typing_inspect = "~=0.7"
[tool.black]
# quiet = "True"
line-length = 88
target_version = ['py36']
include = '\.pyi?$'
exclude = '''
(
/(
\.eggs # exclude a few common directories in the
| \.git # root of the project
| \.hg
| \.mypy_cache
| \.tox
| \.venv
| data
| docs
| notebooks
| sphinx
)/
)
'''