text: #!/usr/bin/env python
  # -*- encoding: utf-8 -*-
  import io
  import re
  from glob import glob
  from os.path import basename
  from os.path import dirname
  from os.path import join
  from os.path import splitext
  
  from setuptools import find_packages
  from setuptools import setup
  
  
  def read(*names, **kwargs):
      return io.open(join(dirname(__file__), *names), encoding=kwargs.get('encoding', 'utf8')).read()
  
  
  setup(
      name='multihash',
      version='0.1.0',
      license='MIT license',
      description='Multihash implementation in Python',
      long_description='%s\n%s' % (
          re.compile('^.. start-badges.*^.. end-badges', re.M | re.S).sub('', read('README.rst')),
          re.sub(':[a-z]+:`~?(.*?)`', r'``\1``', read('CHANGELOG.rst'))
      ),
      author='Hareesh Nagaraj',
      author_email='hareesh.nagaraj@gmail.com',
      url='https://github.com/hareeshnagaraj/py-multihash',
      packages=find_packages('src'),
      package_dir={'': 'src'},
      py_modules=[splitext(basename(path))[0] for path in glob('src/*.py')],
      include_package_data=True,
      zip_safe=False,
      classifiers=[
          'Development Status :: 3 - Alpha',
          'Intended Audience :: Developers',
          'License :: OSI Approved :: MIT License',
          'Operating System :: Unix',
          'Operating System :: POSIX',
          'Operating System :: Microsoft :: Windows',
          'Programming Language :: Python',
          'Programming Language :: Python :: 3',
          'Programming Language :: Python :: 3.4',
          'Programming Language :: Python :: 3.5',
          'Programming Language :: Python :: 3.6',
          'Programming Language :: Python :: Implementation :: CPython',
          'Programming Language :: Python :: Implementation :: PyPy',
          'Topic :: Utilities',
      ],
      keywords=['ipfs', 'multihash', 'multiformat'],
      install_requires=['base58'],
      setup_requires=["pytest-runner"],
      test_suite='tests',
      tests_require=['pytest', 'coverage']
  )
  