Changeset View
Changeset View
Standalone View
Standalone View
setup.py
Show All 11 Lines | for reqf in ('requirements.txt', 'requirements-swh.txt'): | ||||
if not line or line.startswith('#'): | if not line or line.startswith('#'): | ||||
continue | continue | ||||
requirements.append(line) | requirements.append(line) | ||||
return requirements | return requirements | ||||
extra_requirements = [] | extra_requirements = [] | ||||
pyblake2_hash_sets = [ | |||||
pyblake2_hashes = {'blake2s256', 'blake2b512'} | # Built-in implementation in Python 3.6+ | ||||
if pyblake2_hashes - set(hashlib.algorithms_available): | {'blake2s', 'blake2b'}, | ||||
# Potentially shipped by OpenSSL 1.1 (e.g. Python 3.5 in Debian stretch | |||||
# has these) | |||||
{'blake2s256', 'blake2b512'}, | |||||
] | |||||
for pyblake2_hashes in pyblake2_hash_sets: | |||||
if not pyblake2_hashes - set(hashlib.algorithms_available): | |||||
# The required blake2 hashes have been found | |||||
break | |||||
else: | |||||
# None of the possible sets of blake2 hashes are available. | |||||
# use pyblake2 instead | |||||
extra_requirements.append('pyblake2') | extra_requirements.append('pyblake2') | ||||
setup( | setup( | ||||
name='swh.model', | name='swh.model', | ||||
description='Software Heritage data model', | description='Software Heritage data model', | ||||
author='Software Heritage developers', | author='Software Heritage developers', | ||||
author_email='swh-devel@inria.fr', | author_email='swh-devel@inria.fr', | ||||
url='https://forge.softwareheritage.org/diffusion/DMOD/', | url='https://forge.softwareheritage.org/diffusion/DMOD/', | ||||
Show All 11 Lines |