old_contents: from setuptools import setup, find_packages
  
  
  def readme():
      with open('README.md') as f:
          return f.read()
  
  
  setup(
      name='uniflex',
      version='0.1.0',
      packages=find_packages(),
      scripts=['uniflex/bin/uniflex-agent',
               'uniflex/bin/uniflex-broker',
               'uniflex/bin/uniflex-matlab-agent'],
      url='https://github.com/uniflex',
      license='MIT',
      author='Piotr Gawlowicz, Anatolij Zubow',
      author_email='{gawlowicz, zubow}@tkn.tu-berlin.de',
      description='UniFlex Framework',
      long_description='Implementation of UniFlex Framework',
      keywords='wireless control',
      install_requires=['apscheduler', 'pyzmq', 'dill', 'protobuf', 'decorator'],
      extras_require={
          'dev': ['check-manifest', 'sphinx', 'sphinx_bootstrap_theme'],
      },
  )
  
new_contents: from setuptools import setup, find_packages
  
  
  def readme():
      with open('README.md') as f:
          return f.read()
  
  
  setup(
      name='uniflex',
      version='0.1.0',
      packages=find_packages(),
      scripts=['uniflex/bin/uniflex-agent',
               'uniflex/bin/uniflex-broker',
               'uniflex/bin/uniflex-matlab-agent'],
      url='https://github.com/uniflex',
      license='MIT',
      author='Piotr Gawlowicz, Anatolij Zubow',
      author_email='{gawlowicz, zubow}@tkn.tu-berlin.de',
      description='UniFlex Framework',
      long_description='Implementation of UniFlex Framework',
      keywords='wireless control',
      install_requires=['apscheduler', 'pyzmq', 'dill', 'protobuf', 'decorator', 'pyyaml', 'netifaces', 'docopt'],
      extras_require={
          'dev': ['check-manifest', 'sphinx', 'sphinx_bootstrap_theme'],
      },
  )
  
subject: update setup.py