text: import sys
  from os import path
  
  from setuptools import find_packages, setup
  
  import versioneer
  
  min_version = (3, 6)
  
  if sys.version_info < min_version:
      error = """
  ads-log-daemon does not support Python {0}.{1}.
  Python {2}.{3} and above is required. Check your Python version like so:
  
  python3 --version
  
  This may be due to an out-of-date pip. Make sure you have pip >= 9.0.1.
  Upgrade pip like so:
  
  pip install --upgrade pip
  """.format(*sys.version_info[:2], *min_version)
      sys.exit(error)
  
  
  here = path.abspath(path.dirname(__file__))
  
  with open(path.join(here, 'README.rst'), encoding='utf-8') as readme_file:
      readme = readme_file.read()
  
  with open(path.join(here, 'requirements.txt')) as requirements_file:
      # Parse requirements.txt, ignoring any commented-out lines.
      requirements = [line for line in requirements_file.read().splitlines()
                      if not line.startswith('#')]
  
  
  git_requirements = [r for r in requirements if r.startswith('git+')]
  if git_requirements:
      print('User must install the following packages manually:')
      print()
      print("\n".join(f'* {r}' for r in git_requirements))
      print()
  
  
  setup(
      name='ads_log_daemon',
      version=versioneer.get_version(),
      cmdclass=versioneer.get_cmdclass(),
      license='BSD',
      author='SLAC National Accelerator Laboratory',
      packages=find_packages(exclude=['docs', 'tests']),
      description=(
          'Daemon for translating TwinCAT ADS Logger messages to JSON for '
          'interpretation by logstash.'
      ),
      long_description=readme,
      url='https://github.com/pcdshub/ads-log-daemon',  # noqa
      entry_points={
          'console_scripts': [
              # 'ads-log-daemon=ads_log_daemon.__main__:main',  # noqa
              ],
          },
      include_package_data=True,
      package_data={
          'ads_log_daemon': [
              # When adding files here, remember to update MANIFEST.in as well,
              # or else they will not be included in the distribution on PyPI!
              # 'path/to/data_file',
              ]
          },
      install_requires=requirements,
      classifiers=[
          'Development Status :: 2 - Pre-Alpha',
          'Natural Language :: English',
          'Programming Language :: Python :: 3',
      ],
  )
  