text: import codecs
  import os
  import re
  
  from setuptools import Command, find_packages, setup
  
  here = os.path.abspath(os.path.dirname(__file__))
  
  version = '0.0.0'
  changes = os.path.join(here, 'CHANGES.rst')
  match = r'^#*\s*(?P<version>[0-9]+\.[0-9]+(\.[0-9]+)?)$'
  with codecs.open(changes, encoding='utf-8') as changes:
      for line in changes:
          res = re.match(match, line)
          if res:
              version = res.group('version')
              break
  
  # Get the long description
  with codecs.open(os.path.join(here, 'README.rst'), encoding='utf-8') as f:
      long_description = f.read()
  
  # Get version
  with codecs.open(os.path.join(here, 'CHANGES.rst'), encoding='utf-8') as f:
      changelog = f.read()
  
  
  install_requirements = [
      'requests>=2.13.0',
      'json-encoder>=0.4.4',
      'python-status>=1.0.1',
      'aiohttp>=2.2.0',
  ]
  tests_requirements = [
      'pytest',
      'pytest-cov',
      'vcrpy',
      'coveralls',
  ]
  
  
  class VersionCommand(Command):
      description = 'print library version'
      user_options = []
  
      def initialize_options(self):
          pass
  
      def finalize_options(self):
          pass
  
      def run(self):
          print(version)
  
  
  setup(
      name='simple-rest-client',
      version=version,
      description='Simple REST client for python 3.5+',
      long_description=long_description,
      url='https://github.com/allisson/python-simple-rest-client',
      author='Allisson Azevedo',
      author_email='allisson@gmail.com',
      classifiers=[
          'Development Status :: 3 - Alpha',
          'Intended Audience :: Developers',
          'Programming Language :: Python :: 3.5',
          'Programming Language :: Python :: 3.6',
          'Programming Language :: Python :: 3.7',
          'Topic :: Software Development :: Libraries',
      ],
      keywords='rest client http asyncio',
      packages=find_packages(exclude=['docs', 'tests*']),
      setup_requires=['pytest-runner'],
      install_requires=install_requirements,
      tests_require=tests_requirements,
      cmdclass={
          'version': VersionCommand,
      },
  )
  