forked from dssg/aequitas
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsetup.py
65 lines (52 loc) · 2.1 KB
/
setup.py
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
import re
from pathlib import Path
from setuptools import find_packages, setup
ROOT_PATH = Path(__file__).parent
LICENSE_PATH = ROOT_PATH / 'LICENSE'
README_PATH = ROOT_PATH / 'README.md'
REQUIREMENTS_PATH = ROOT_PATH / 'requirement' / 'main.txt'
#with open(README_PATH, encoding='utf-8') as f:
# long_description = f.read()
long_description = """
Aequitas is an open-source bias audit toolkit for data scientists, machine learning researchers, and policymakers to audit machine learning models for discrimination and bias, and to make informed and equitable decisions around developing and deploying predictive tools."""
def stream_requirements(fd):
"""For a given requirements file descriptor, generate lines of
distribution requirements, ignoring comments and chained requirement
files.
"""
for line in fd:
cleaned = re.sub(r'#.*$', '', line).strip()
if cleaned and not cleaned.startswith('-r'):
yield cleaned
with REQUIREMENTS_PATH.open() as requirements_file:
REQUIREMENTS = list(stream_requirements(requirements_file))
setup(
name='aequitas',
version='0.38.0',
description="The bias and fairness audit toolkit.",
long_description=long_description,
long_description_content_type='text/markdown',
author="Center for Data Science and Public Policy",
author_email='datascifellows@gmail.com',
url='https://github.com/dssg/aequitas',
packages=find_packages('src', exclude=['tests', 'tests.*']),
package_dir={'': 'src'},
include_package_data=True,
install_requires=REQUIREMENTS,
license='https://github.com/dssg/aequitas/blob/master/LICENSE',
zip_safe=False,
keywords='fairness bias aequitas',
classifiers=[
'Development Status :: 2 - Pre-Alpha',
'Intended Audience :: Developers',
'License :: OSI Approved :: MIT License',
'Natural Language :: English',
'Programming Language :: Python :: 3',
'Programming Language :: Python :: 3.6',
],
entry_points={
'console_scripts': [
'aequitas-report=aequitas_cli.aequitas_audit:main',
],
}
)