prompt: We are currently solving the following issue within our repository. Here is the issue text:
  --- BEGIN ISSUE ---
  Improve project description on PyPI
  [Project description](https://pypi.org/project/plasmapy/#description) is currently bland. We should detail some functionality, problems that the project is trying to address, mention openAstronomy affiliation, etc.
  
  
  --- END ISSUE ---
  
  Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
  --- BEGIN FILES ---
  Path: `setup.py`
  Content:
  ```
  1 #!/usr/bin/env python
  2 # Licensed under a 3-clause BSD style license - see LICENSE.rst
  3 
  4 import glob
  5 import os
  6 import sys
  7 
  8 # Enforce Python version check - this is the same check as in __init__.py but
  9 # this one has to happen before importing ah_bootstrap.
  10 if sys.version_info < tuple((int(val) for val in "3.6".split('.'))):
  11     sys.stderr.write("ERROR: plasmapy requires Python {} or later\n".format(3.6))
  12     sys.exit(1)
  13 
  14 import ah_bootstrap
  15 from setuptools import setup
  16 
  17 # A dirty hack to get around some early import/configurations ambiguities
  18 if sys.version_info[0] >= 3:
  19     import builtins
  20 else:
  21     import __builtin__ as builtins
  22 builtins._ASTROPY_SETUP_ = True
  23 
  24 from astropy_helpers.setup_helpers import (register_commands, get_debug_option,
  25                                            get_package_info)
  26 from astropy_helpers.git_helpers import get_git_devstr
  27 from astropy_helpers.version_helpers import generate_version_py
  28 
  29 # Get some values from the setup.cfg
  30 try:
  31     from ConfigParser import ConfigParser
  32 except ImportError:
  33     from configparser import ConfigParser
  34 
  35 conf = ConfigParser()
  36 conf.read(['setup.cfg'])
  37 metadata = dict(conf.items('metadata'))
  38 
  39 PACKAGENAME = metadata.get('package_name', 'plasmapy')
  40 DESCRIPTION = metadata.get('description', 'plasmapy')
  41 AUTHOR = metadata.get('author', 'PlasmaPy Developers')
  42 AUTHOR_EMAIL = metadata.get('author_email', '')
  43 LICENSE = metadata.get('license', 'unknown')
  44 URL = metadata.get('url', 'http://plasmapy.org')
  45 
  46 # order of priority for long_description:
  47 #   (1) set in setup.cfg,
  48 #   (2) load LONG_DESCRIPTION.rst,
  49 #   (3) load README.rst,
  50 #   (4) package docstring
  51 readme_glob = 'README*'
  52 _cfg_long_description = metadata.get('long_description', '')
  53 if _cfg_long_description:
  54     LONG_DESCRIPTION = _cfg_long_description
  55 
  56 elif os.path.exists('LONG_DESCRIPTION.rst'):
  57     with open('LONG_DESCRIPTION.rst') as f:
  58         LONG_DESCRIPTION = f.read()
  59 
  60 elif len(glob.glob(readme_glob)) > 0:
  61     with open(glob.glob(readme_glob)[0]) as f:
  62         LONG_DESCRIPTION = f.read()
  63 
  64 else:
  65     # Get the long description from the package's docstring
  66     __import__(PACKAGENAME)
  67     package = sys.modules[PACKAGENAME]
  68     LONG_DESCRIPTION = package.__doc__
  69 
  70 # Store the package name in a built-in variable so it's easy
  71 # to get from other parts of the setup infrastructure
  72 builtins._ASTROPY_PACKAGE_NAME_ = PACKAGENAME
  73 
  74 # VERSION should be PEP440 compatible (http://www.python.org/dev/peps/pep-0440)
  75 VERSION = metadata.get('version', '0.0.dev0')
  76 
  77 # Indicates if this version is a release version
  78 RELEASE = 'dev' not in VERSION
  79 
  80 if not RELEASE:
  81     VERSION += get_git_devstr(False)
  82 
  83 # Populate the dict of setup command overrides; this should be done before
  84 # invoking any other functionality from distutils since it can potentially
  85 # modify distutils' behavior.
  86 cmdclassd = register_commands(PACKAGENAME, VERSION, RELEASE)
  87 
  88 # Freeze build information in version.py
  89 generate_version_py(PACKAGENAME, VERSION, RELEASE,
  90                     get_debug_option(PACKAGENAME))
  91 
  92 # Treat everything in scripts except README* as a script to be installed
  93 scripts = [fname for fname in glob.glob(os.path.join('scripts', '*'))
  94            if not os.path.basename(fname).startswith('README')]
  95 
  96 
  97 # Get configuration information from all of the various subpackages.
  98 # See the docstring for setup_helpers.update_package_files for more
  99 # details.
  100 package_info = get_package_info()
  101 
  102 # Add the project-global data
  103 package_info['package_data'].setdefault(PACKAGENAME, [])
  104 package_info['package_data'][PACKAGENAME].append('data/*')
  105 
  106 # Define entry points for command-line scripts
  107 entry_points = {'console_scripts': []}
  108 
  109 if conf.has_section('entry_points'):
  110     entry_point_list = conf.items('entry_points')
  111     for entry_point in entry_point_list:
  112         entry_points['console_scripts'].append('{0} = {1}'.format(
  113             entry_point[0], entry_point[1]))
  114 
  115 # Include all .c files, recursively, including those generated by
  116 # Cython, since we can not do this in MANIFEST.in with a "dynamic"
  117 # directory name.
  118 c_files = []
  119 for root, dirs, files in os.walk(PACKAGENAME):
  120     for filename in files:
  121         if filename.endswith('.c'):
  122             c_files.append(
  123                 os.path.join(
  124                     os.path.relpath(root, PACKAGENAME), filename))
  125 package_info['package_data'][PACKAGENAME].extend(c_files)
  126 
  127 # Note that requires and provides should not be included in the call to
  128 # ``setup``, since these are now deprecated. See this link for more details:
  129 # https://groups.google.com/forum/#!topic/astropy-dev/urYO8ckB2uM
  130 
  131 setup(name=PACKAGENAME,
  132       version=VERSION,
  133       description=DESCRIPTION,
  134       scripts=scripts,
  135       setup_requires=metadata.get("setup_requires", None),
  136       install_requires=[s.strip() for s in metadata.get('install_requires', 'astropy').split(',')],
  137       author=AUTHOR,
  138       author_email=AUTHOR_EMAIL,
  139       license=LICENSE,
  140       url=URL,
  141       long_description=LONG_DESCRIPTION,
  142       cmdclass=cmdclassd,
  143       zip_safe=False,
  144       use_2to3=False,
  145       include_package_data=True,
  146       entry_points=entry_points,
  147       python_requires='>={}'.format("3.6"),
  148       **package_info
  149 )
  150
  ```
  --- END FILES ---
  
  Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.
  
  Here is an example:
  
  ```diff
  diff --git a/examples/server_async.py b/examples/server_async.py
  --- a/examples/server_async.py
  +++ b/examples/server_async.py
  @@ -313,4 +313,4 @@
   
   
   if __name__ == "__main__":
  -    asyncio.run(run_async_server("."), debug=True)
  +    asyncio.run(run_async_server(), debug=True)
  diff --git a/examples/server_sync.py b/examples/server_sync.py
  --- a/examples/server_sync.py
  +++ b/examples/server_sync.py
  @@ -313,5 +313,5 @@
   
   
   if __name__ == "__main__":
  -    server = run_sync_server(".")
  +    server = run_sync_server()
       server.shutdown()
  
  ```
  
golden_diff: diff --git a/setup.py b/setup.py
  --- a/setup.py
  +++ b/setup.py
  @@ -23,6 +23,7 @@
   
   from astropy_helpers.setup_helpers import (register_commands, get_debug_option,
                                              get_package_info)
  +from astropy_helpers.distutils_helpers import is_distutils_display_option
   from astropy_helpers.git_helpers import get_git_devstr
   from astropy_helpers.version_helpers import generate_version_py
   
  @@ -124,6 +125,18 @@
                       os.path.relpath(root, PACKAGENAME), filename))
   package_info['package_data'][PACKAGENAME].extend(c_files)
   
  +setup_requires = ['numpy']
  +
  +# Make sure to have the packages needed for building PlasmaPy, but do not require them
  +# when installing from an sdist as the c files are included there.
  +if not os.path.exists(os.path.join(os.path.dirname(__file__), 'PKG-INFO')):
  +    setup_requires.extend(['cython>=0.27.2'])
  +
  +# Avoid installing setup_requires dependencies if the user just
  +# queries for information
  +if is_distutils_display_option():
  +    setup_requires = []
  +
   # Note that requires and provides should not be included in the call to
   # ``setup``, since these are now deprecated. See this link for more details:
   # https://groups.google.com/forum/#!topic/astropy-dev/urYO8ckB2uM
  @@ -132,18 +145,33 @@
         version=VERSION,
         description=DESCRIPTION,
         scripts=scripts,
  -      setup_requires=metadata.get("setup_requires", None),
  +      setup_requires=[s.strip() for s in metadata.get('install_requires', 'astropy').split(',')],
         install_requires=[s.strip() for s in metadata.get('install_requires', 'astropy').split(',')],
         author=AUTHOR,
         author_email=AUTHOR_EMAIL,
         license=LICENSE,
         url=URL,
         long_description=LONG_DESCRIPTION,
  +      keywords=['plasma', 'physics', 'transport', 'collisions', 'science',
  +                'atomic', 'particle', 'simulation', 'langmuir', 'tokamak',
  +                'instability', 'modeling'],
  +      classifiers=[
  +          'Intended Audience :: Science/Research',
  +          'License :: OSI Approved :: BSD-2-Clause-Patent',
  +          'Operating System :: OS Independent',
  +          'Programming Language :: C',
  +          'Programming Language :: Cython',
  +          'Programming Language :: Python :: 3',
  +          'Programming Language :: Python :: Implementation :: CPython',
  +          'Topic :: Scientific/Engineering :: Astronomy',
  +          'Topic :: Scientific/Engineering :: Physics'
  +      ],
         cmdclass=cmdclassd,
         zip_safe=False,
         use_2to3=False,
         include_package_data=True,
         entry_points=entry_points,
         python_requires='>={}'.format("3.6"),
  +      tests_require=["pytest", "pytest-astropy"],
         **package_info
   )
  
verification_info: {"golden_diff": "diff --git a/setup.py b/setup.py\n--- a/setup.py\n+++ b/setup.py\n@@ -23,6 +23,7 @@\n \n from astropy_helpers.setup_helpers import (register_commands, get_debug_option,\n                                            get_package_info)\n+from astropy_helpers.distutils_helpers import is_distutils_display_option\n from astropy_helpers.git_helpers import get_git_devstr\n from astropy_helpers.version_helpers import generate_version_py\n \n@@ -124,6 +125,18 @@\n                     os.path.relpath(root, PACKAGENAME), filename))\n package_info['package_data'][PACKAGENAME].extend(c_files)\n \n+setup_requires = ['numpy']\n+\n+# Make sure to have the packages needed for building PlasmaPy, but do not require them\n+# when installing from an sdist as the c files are included there.\n+if not os.path.exists(os.path.join(os.path.dirname(__file__), 'PKG-INFO')):\n+    setup_requires.extend(['cython>=0.27.2'])\n+\n+# Avoid installing setup_requires dependencies if the user just\n+# queries for information\n+if is_distutils_display_option():\n+    setup_requires = []\n+\n # Note that requires and provides should not be included in the call to\n # ``setup``, since these are now deprecated. See this link for more details:\n # https://groups.google.com/forum/#!topic/astropy-dev/urYO8ckB2uM\n@@ -132,18 +145,33 @@\n       version=VERSION,\n       description=DESCRIPTION,\n       scripts=scripts,\n-      setup_requires=metadata.get(\"setup_requires\", None),\n+      setup_requires=[s.strip() for s in metadata.get('install_requires', 'astropy').split(',')],\n       install_requires=[s.strip() for s in metadata.get('install_requires', 'astropy').split(',')],\n       author=AUTHOR,\n       author_email=AUTHOR_EMAIL,\n       license=LICENSE,\n       url=URL,\n       long_description=LONG_DESCRIPTION,\n+      keywords=['plasma', 'physics', 'transport', 'collisions', 'science',\n+                'atomic', 'particle', 'simulation', 'langmuir', 'tokamak',\n+                'instability', 'modeling'],\n+      classifiers=[\n+          'Intended Audience :: Science/Research',\n+          'License :: OSI Approved :: BSD-2-Clause-Patent',\n+          'Operating System :: OS Independent',\n+          'Programming Language :: C',\n+          'Programming Language :: Cython',\n+          'Programming Language :: Python :: 3',\n+          'Programming Language :: Python :: Implementation :: CPython',\n+          'Topic :: Scientific/Engineering :: Astronomy',\n+          'Topic :: Scientific/Engineering :: Physics'\n+      ],\n       cmdclass=cmdclassd,\n       zip_safe=False,\n       use_2to3=False,\n       include_package_data=True,\n       entry_points=entry_points,\n       python_requires='>={}'.format(\"3.6\"),\n+      tests_require=[\"pytest\", \"pytest-astropy\"],\n       **package_info\n )\n", "issue": "Improve project description on PyPI\n[Project description](https://pypi.org/project/plasmapy/#description) is currently bland. We should detail some functionality, problems that the project is trying to address, mention openAstronomy affiliation, etc.\r\n\n", "before_files": [{"content": "#!/usr/bin/env python\n# Licensed under a 3-clause BSD style license - see LICENSE.rst\n\nimport glob\nimport os\nimport sys\n\n# Enforce Python version check - this is the same check as in __init__.py but\n# this one has to happen before importing ah_bootstrap.\nif sys.version_info < tuple((int(val) for val in \"3.6\".split('.'))):\n    sys.stderr.write(\"ERROR: plasmapy requires Python {} or later\\n\".format(3.6))\n    sys.exit(1)\n\nimport ah_bootstrap\nfrom setuptools import setup\n\n# A dirty hack to get around some early import/configurations ambiguities\nif sys.version_info[0] >= 3:\n    import builtins\nelse:\n    import __builtin__ as builtins\nbuiltins._ASTROPY_SETUP_ = True\n\nfrom astropy_helpers.setup_helpers import (register_commands, get_debug_option,\n                                           get_package_info)\nfrom astropy_helpers.git_helpers import get_git_devstr\nfrom astropy_helpers.version_helpers import generate_version_py\n\n# Get some values from the setup.cfg\ntry:\n    from ConfigParser import ConfigParser\nexcept ImportError:\n    from configparser import ConfigParser\n\nconf = ConfigParser()\nconf.read(['setup.cfg'])\nmetadata = dict(conf.items('metadata'))\n\nPACKAGENAME = metadata.get('package_name', 'plasmapy')\nDESCRIPTION = metadata.get('description', 'plasmapy')\nAUTHOR = metadata.get('author', 'PlasmaPy Developers')\nAUTHOR_EMAIL = metadata.get('author_email', '')\nLICENSE = metadata.get('license', 'unknown')\nURL = metadata.get('url', 'http://plasmapy.org')\n\n# order of priority for long_description:\n#   (1) set in setup.cfg,\n#   (2) load LONG_DESCRIPTION.rst,\n#   (3) load README.rst,\n#   (4) package docstring\nreadme_glob = 'README*'\n_cfg_long_description = metadata.get('long_description', '')\nif _cfg_long_description:\n    LONG_DESCRIPTION = _cfg_long_description\n\nelif os.path.exists('LONG_DESCRIPTION.rst'):\n    with open('LONG_DESCRIPTION.rst') as f:\n        LONG_DESCRIPTION = f.read()\n\nelif len(glob.glob(readme_glob)) > 0:\n    with open(glob.glob(readme_glob)[0]) as f:\n        LONG_DESCRIPTION = f.read()\n\nelse:\n    # Get the long description from the package's docstring\n    __import__(PACKAGENAME)\n    package = sys.modules[PACKAGENAME]\n    LONG_DESCRIPTION = package.__doc__\n\n# Store the package name in a built-in variable so it's easy\n# to get from other parts of the setup infrastructure\nbuiltins._ASTROPY_PACKAGE_NAME_ = PACKAGENAME\n\n# VERSION should be PEP440 compatible (http://www.python.org/dev/peps/pep-0440)\nVERSION = metadata.get('version', '0.0.dev0')\n\n# Indicates if this version is a release version\nRELEASE = 'dev' not in VERSION\n\nif not RELEASE:\n    VERSION += get_git_devstr(False)\n\n# Populate the dict of setup command overrides; this should be done before\n# invoking any other functionality from distutils since it can potentially\n# modify distutils' behavior.\ncmdclassd = register_commands(PACKAGENAME, VERSION, RELEASE)\n\n# Freeze build information in version.py\ngenerate_version_py(PACKAGENAME, VERSION, RELEASE,\n                    get_debug_option(PACKAGENAME))\n\n# Treat everything in scripts except README* as a script to be installed\nscripts = [fname for fname in glob.glob(os.path.join('scripts', '*'))\n           if not os.path.basename(fname).startswith('README')]\n\n\n# Get configuration information from all of the various subpackages.\n# See the docstring for setup_helpers.update_package_files for more\n# details.\npackage_info = get_package_info()\n\n# Add the project-global data\npackage_info['package_data'].setdefault(PACKAGENAME, [])\npackage_info['package_data'][PACKAGENAME].append('data/*')\n\n# Define entry points for command-line scripts\nentry_points = {'console_scripts': []}\n\nif conf.has_section('entry_points'):\n    entry_point_list = conf.items('entry_points')\n    for entry_point in entry_point_list:\n        entry_points['console_scripts'].append('{0} = {1}'.format(\n            entry_point[0], entry_point[1]))\n\n# Include all .c files, recursively, including those generated by\n# Cython, since we can not do this in MANIFEST.in with a \"dynamic\"\n# directory name.\nc_files = []\nfor root, dirs, files in os.walk(PACKAGENAME):\n    for filename in files:\n        if filename.endswith('.c'):\n            c_files.append(\n                os.path.join(\n                    os.path.relpath(root, PACKAGENAME), filename))\npackage_info['package_data'][PACKAGENAME].extend(c_files)\n\n# Note that requires and provides should not be included in the call to\n# ``setup``, since these are now deprecated. See this link for more details:\n# https://groups.google.com/forum/#!topic/astropy-dev/urYO8ckB2uM\n\nsetup(name=PACKAGENAME,\n      version=VERSION,\n      description=DESCRIPTION,\n      scripts=scripts,\n      setup_requires=metadata.get(\"setup_requires\", None),\n      install_requires=[s.strip() for s in metadata.get('install_requires', 'astropy').split(',')],\n      author=AUTHOR,\n      author_email=AUTHOR_EMAIL,\n      license=LICENSE,\n      url=URL,\n      long_description=LONG_DESCRIPTION,\n      cmdclass=cmdclassd,\n      zip_safe=False,\n      use_2to3=False,\n      include_package_data=True,\n      entry_points=entry_points,\n      python_requires='>={}'.format(\"3.6\"),\n      **package_info\n)\n", "path": "setup.py"}], "after_files": [{"content": "#!/usr/bin/env python\n# Licensed under a 3-clause BSD style license - see LICENSE.rst\n\nimport glob\nimport os\nimport sys\n\n# Enforce Python version check - this is the same check as in __init__.py but\n# this one has to happen before importing ah_bootstrap.\nif sys.version_info < tuple((int(val) for val in \"3.6\".split('.'))):\n    sys.stderr.write(\"ERROR: plasmapy requires Python {} or later\\n\".format(3.6))\n    sys.exit(1)\n\nimport ah_bootstrap\nfrom setuptools import setup\n\n# A dirty hack to get around some early import/configurations ambiguities\nif sys.version_info[0] >= 3:\n    import builtins\nelse:\n    import __builtin__ as builtins\nbuiltins._ASTROPY_SETUP_ = True\n\nfrom astropy_helpers.setup_helpers import (register_commands, get_debug_option,\n                                           get_package_info)\nfrom astropy_helpers.distutils_helpers import is_distutils_display_option\nfrom astropy_helpers.git_helpers import get_git_devstr\nfrom astropy_helpers.version_helpers import generate_version_py\n\n# Get some values from the setup.cfg\ntry:\n    from ConfigParser import ConfigParser\nexcept ImportError:\n    from configparser import ConfigParser\n\nconf = ConfigParser()\nconf.read(['setup.cfg'])\nmetadata = dict(conf.items('metadata'))\n\nPACKAGENAME = metadata.get('package_name', 'plasmapy')\nDESCRIPTION = metadata.get('description', 'plasmapy')\nAUTHOR = metadata.get('author', 'PlasmaPy Developers')\nAUTHOR_EMAIL = metadata.get('author_email', '')\nLICENSE = metadata.get('license', 'unknown')\nURL = metadata.get('url', 'http://plasmapy.org')\n\n# order of priority for long_description:\n#   (1) set in setup.cfg,\n#   (2) load LONG_DESCRIPTION.rst,\n#   (3) load README.rst,\n#   (4) package docstring\nreadme_glob = 'README*'\n_cfg_long_description = metadata.get('long_description', '')\nif _cfg_long_description:\n    LONG_DESCRIPTION = _cfg_long_description\n\nelif os.path.exists('LONG_DESCRIPTION.rst'):\n    with open('LONG_DESCRIPTION.rst') as f:\n        LONG_DESCRIPTION = f.read()\n\nelif len(glob.glob(readme_glob)) > 0:\n    with open(glob.glob(readme_glob)[0]) as f:\n        LONG_DESCRIPTION = f.read()\n\nelse:\n    # Get the long description from the package's docstring\n    __import__(PACKAGENAME)\n    package = sys.modules[PACKAGENAME]\n    LONG_DESCRIPTION = package.__doc__\n\n# Store the package name in a built-in variable so it's easy\n# to get from other parts of the setup infrastructure\nbuiltins._ASTROPY_PACKAGE_NAME_ = PACKAGENAME\n\n# VERSION should be PEP440 compatible (http://www.python.org/dev/peps/pep-0440)\nVERSION = metadata.get('version', '0.0.dev0')\n\n# Indicates if this version is a release version\nRELEASE = 'dev' not in VERSION\n\nif not RELEASE:\n    VERSION += get_git_devstr(False)\n\n# Populate the dict of setup command overrides; this should be done before\n# invoking any other functionality from distutils since it can potentially\n# modify distutils' behavior.\ncmdclassd = register_commands(PACKAGENAME, VERSION, RELEASE)\n\n# Freeze build information in version.py\ngenerate_version_py(PACKAGENAME, VERSION, RELEASE,\n                    get_debug_option(PACKAGENAME))\n\n# Treat everything in scripts except README* as a script to be installed\nscripts = [fname for fname in glob.glob(os.path.join('scripts', '*'))\n           if not os.path.basename(fname).startswith('README')]\n\n\n# Get configuration information from all of the various subpackages.\n# See the docstring for setup_helpers.update_package_files for more\n# details.\npackage_info = get_package_info()\n\n# Add the project-global data\npackage_info['package_data'].setdefault(PACKAGENAME, [])\npackage_info['package_data'][PACKAGENAME].append('data/*')\n\n# Define entry points for command-line scripts\nentry_points = {'console_scripts': []}\n\nif conf.has_section('entry_points'):\n    entry_point_list = conf.items('entry_points')\n    for entry_point in entry_point_list:\n        entry_points['console_scripts'].append('{0} = {1}'.format(\n            entry_point[0], entry_point[1]))\n\n# Include all .c files, recursively, including those generated by\n# Cython, since we can not do this in MANIFEST.in with a \"dynamic\"\n# directory name.\nc_files = []\nfor root, dirs, files in os.walk(PACKAGENAME):\n    for filename in files:\n        if filename.endswith('.c'):\n            c_files.append(\n                os.path.join(\n                    os.path.relpath(root, PACKAGENAME), filename))\npackage_info['package_data'][PACKAGENAME].extend(c_files)\n\nsetup_requires = ['numpy']\n\n# Make sure to have the packages needed for building PlasmaPy, but do not require them\n# when installing from an sdist as the c files are included there.\nif not os.path.exists(os.path.join(os.path.dirname(__file__), 'PKG-INFO')):\n    setup_requires.extend(['cython>=0.27.2'])\n\n# Avoid installing setup_requires dependencies if the user just\n# queries for information\nif is_distutils_display_option():\n    setup_requires = []\n\n# Note that requires and provides should not be included in the call to\n# ``setup``, since these are now deprecated. See this link for more details:\n# https://groups.google.com/forum/#!topic/astropy-dev/urYO8ckB2uM\n\nsetup(name=PACKAGENAME,\n      version=VERSION,\n      description=DESCRIPTION,\n      scripts=scripts,\n      setup_requires=[s.strip() for s in metadata.get('install_requires', 'astropy').split(',')],\n      install_requires=[s.strip() for s in metadata.get('install_requires', 'astropy').split(',')],\n      author=AUTHOR,\n      author_email=AUTHOR_EMAIL,\n      license=LICENSE,\n      url=URL,\n      long_description=LONG_DESCRIPTION,\n      keywords=['plasma', 'physics', 'transport', 'collisions', 'science',\n                'atomic', 'particle', 'simulation', 'langmuir', 'tokamak',\n                'instability', 'modeling'],\n      classifiers=[\n          'Intended Audience :: Science/Research',\n          'License :: OSI Approved :: BSD-2-Clause-Patent',\n          'Operating System :: OS Independent',\n          'Programming Language :: C',\n          'Programming Language :: Cython',\n          'Programming Language :: Python :: 3',\n          'Programming Language :: Python :: Implementation :: CPython',\n          'Topic :: Scientific/Engineering :: Astronomy',\n          'Topic :: Scientific/Engineering :: Physics'\n      ],\n      cmdclass=cmdclassd,\n      zip_safe=False,\n      use_2to3=False,\n      include_package_data=True,\n      entry_points=entry_points,\n      python_requires='>={}'.format(\"3.6\"),\n      tests_require=[\"pytest\", \"pytest-astropy\"],\n      **package_info\n)\n", "path": "setup.py"}]}