/
setup.cfg
133 lines (127 loc) · 2.92 KB
/
setup.cfg
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
126
127
128
129
130
131
132
133
[metadata]
name = skrub
version = file: skrub/VERSION.txt
description = Prepping tables for machine learning
long_description = file: README.rst
long_description_content_type = text/x-rst
author = Patricio Cerda
author_email = patricio.cerda@inria.fr
license = BSD
license_files = LICENSE.txt
classifiers =
Development Status :: 5 - Production/Stable
Environment :: Console
Intended Audience :: Science/Research
License :: OSI Approved :: BSD License
Operating System :: OS Independent
Programming Language :: Python :: 3.10
Programming Language :: Python :: 3.11
Programming Language :: Python :: 3.12
Topic :: Scientific/Engineering
Topic :: Software Development :: Libraries
project_urls =
Homepage = https://skrub-data.org/
Source = https://github.com/skrub-data/skrub
[options]
include_package_data = True
packages = find:
install_requires =
scikit-learn>=1.2.1
numpy>=1.23.5
scipy>=1.9.3
pandas>=1.5.3
packaging>=23.1
python_requires = >=3.10
[options.packages.find]
include = skrub*
[options.extras_require]
dev =
pytest
pytest-cov
# XXX: pin pytest-xdist to workaround:
# https://github.com/pytest-dev/pytest-xdist/issues/840
pytest-xdist==2.5.0
pytest-xdist[psutil]
coverage
mypy
numpydoc
flake8
openml
pre-commit
pyarrow =
pyarrow
polars =
pyarrow
polars
doc =
sphinx-gallery
pydata-sphinx-theme
sphinxext-opengraph
sphinx-copybutton
matplotlib
seaborn
statsmodels
numpydoc
jupyterlite-sphinx
jupyterlite-pyodide-kernel
pyarrow
benchmarks =
numpy
pandas
matplotlib
seaborn
tqdm
thefuzz
autofj
pyarrow
loguru
# Overwrite the previous install_requires for CI testing purposes
# as defined in testing.yml.
min-py310 =
scikit-learn==1.2.1
numpy==1.23.5
scipy==1.9.3
pandas==1.5.3
[flake8]
# max line length for black
max-line-length = 88
target-version = ['py310']
# Default flake8 3.5 ignored flags
ignore=
# check ignored by default in flake8. Meaning unclear.
E24,
# continuation line under-indented
E121,
# closing bracket does not match indentation
E123,
# continuation line over-indented for hanging indent
E126,
# space before : (needed for how black formats slicing)
E203,
# missing whitespace around arithmetic operator
E226,
# multiple statements on one line (def)
E704,
# do not assign a lambda expression, use a def
E731,
# do not use variables named 'l', 'O', or 'I'
E741,
# line break before binary operator
W503,
# line break after binary operator
W504
per-file-ignores =
# It's fine not to put the import at the top of the file in the examples
# folder.
examples/*:E402
doc/conf.py:E402
exclude=
.git,
__pycache__,
dist,
build
[mypy]
ignore_missing_imports = True
allow_redefinition = True
[codespell]
skip = ./.git,./.mypy_cache