""" .. todo:: hello world """ from __future__ import unicode_literals from __future__ import print_function from __future__ import division from __future__ import absolute_import from future import standard_library standard_library.install_aliases() from builtins import * import hashlib # We need to check hashlib for RIPEMD-160, as it won't be available # if OpenSSL is not linked against or the linked OpenSSL has RIPEMD # disabled. try: hashlib.new('ripemd160') except ValueError: try: from Crypto.Hash import RIPEMD except ImportError: RIPEMD160Hash = None else: RIPEMD160Hash = RIPEMD.RIPEMD160Hash else: def RIPEMD160Hash(data=None): """hashlib based RIPEMD160Hash""" hasher = hashlib.new('ripemd160') if data: hasher.update(data) return hasher