Skip to content

Commit 625d026

Browse files
authored
Merge pull request #22 from AnswerDotAI/fix/modernize-license-handling
Modernize license handling to use SPDX expressions
2 parents c585a09 + 8195e51 commit 625d026

1 file changed

Lines changed: 7 additions & 8 deletions

File tree

setup.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@
1414
setup_cfg = {o:cfg[o] for o in cfg_keys}
1515

1616
licenses = {
17-
'apache2': ('Apache Software License 2.0','OSI Approved :: Apache Software License'),
18-
'mit': ('MIT License', 'OSI Approved :: MIT License'),
19-
'gpl2': ('GNU General Public License v2', 'OSI Approved :: GNU General Public License v2 (GPLv2)'),
20-
'gpl3': ('GNU General Public License v3', 'OSI Approved :: GNU General Public License v3 (GPLv3)'),
21-
'bsd3': ('BSD License', 'OSI Approved :: BSD License'),
17+
'apache2': 'Apache-2.0',
18+
'mit': 'MIT',
19+
'gpl2': 'GPL-2.0-only',
20+
'gpl3': 'GPL-3.0-or-later',
21+
'bsd3': 'BSD-3-Clause',
2222
}
2323
statuses = [ '1 - Planning', '2 - Pre-Alpha', '3 - Alpha',
2424
'4 - Beta', '5 - Production/Stable', '6 - Mature', '7 - Inactive' ]
@@ -27,7 +27,6 @@
2727
requirements = shlex.split(cfg.get('requirements', ''))
2828
if cfg.get('pip_requirements'): requirements += shlex.split(cfg.get('pip_requirements', ''))
2929
min_python = cfg['min_python']
30-
lic = licenses.get(cfg['license'].lower(), (cfg['license'], None))
3130
dev_requirements = (cfg.get('dev_requirements') or '').split()
3231

3332
package_data = dict()
@@ -39,12 +38,12 @@
3938

4039
setuptools.setup(
4140
name = cfg['lib_name'],
42-
license = lic[0],
41+
license = licenses.get(cfg['license'].lower(), cfg['license']),
4342
classifiers = [
4443
'Development Status :: ' + statuses[int(cfg['status'])],
4544
'Intended Audience :: ' + cfg['audience'].title(),
4645
'Natural Language :: ' + cfg['language'].title(),
47-
] + ['Programming Language :: Python :: '+o for o in py_versions[py_versions.index(min_python):]] + (['License :: ' + lic[1] ] if lic[1] else []),
46+
] + ['Programming Language :: Python :: '+o for o in py_versions[py_versions.index(min_python):]],
4847
url = cfg['git_url'],
4948
packages = setuptools.find_packages(),
5049
include_package_data = True,

0 commit comments

Comments
 (0)