old_contents: import codecs
  import re
  from setuptools import setup
  from setuptools import find_packages
  
  version = ""
  with open("habanero/__init__.py", "r") as fd:
      version = re.search(
          r'^__version__\s*=\s*[\'"]([^\'"]*)[\'"]', fd.read(), re.MULTILINE
      ).group(1)
  
  if not version:
      raise RuntimeError("Cannot find version information")
  
  with codecs.open("README.rst", "r", "utf-8") as f:
      readme = f.read()
  
  with codecs.open("Changelog.rst", "r", "utf-8") as f:
      changes = f.read()
  
  long_description = "\n\n" + readme + "\n\n" + changes
  
  setup(
      name="habanero",
      version=version,
      description="Low Level Client for Crossref Search API",
      long_description=long_description,
      author="Scott Chamberlain",
      author_email="myrmecocystus@gmail.com",
      url="https://github.com/sckott/habanero",
      license="MIT",
      packages=find_packages(exclude=["test*"]),
      install_requires=["requests>=2.7.0", "tqdm"],
      classifiers=[
          "Development Status :: 5 - Production/Stable",
          "Intended Audience :: Science/Research",
          "Intended Audience :: Developers",
          "Topic :: Scientific/Engineering :: Bio-Informatics",
          "Natural Language :: English",
          "License :: OSI Approved :: MIT License",
          "Programming Language :: Python",
          "Programming Language :: Python :: 3",
          "Programming Language :: Python :: 3.6",
          "Programming Language :: Python :: 3.7",
          "Programming Language :: Python :: 3.8",
          "Programming Language :: Python :: 3.9",
          "Programming Language :: Python :: 3.10",
      ],
  )
  
new_contents: import codecs
  import re
  from setuptools import setup
  from setuptools import find_packages
  
  version = ""
  with open("habanero/__init__.py", "r") as fd:
      version = re.search(
          r'^__version__\s*=\s*[\'"]([^\'"]*)[\'"]', fd.read(), re.MULTILINE
      ).group(1)
  
  if not version:
      raise RuntimeError("Cannot find version information")
  
  with codecs.open("README.rst", "r", "utf-8") as f:
      readme = f.read()
  
  with codecs.open("Changelog.rst", "r", "utf-8") as f:
      changes = f.read()
  
  long_description = "\n\n" + readme + "\n\n" + changes
  
  setup(
      name="habanero",
      version=version,
      description="Low Level Client for Crossref Search API",
      long_description=long_description,
      author="Scott Chamberlain",
      author_email="myrmecocystus@gmail.com",
      url="https://github.com/sckott/habanero",
      license="MIT",
      packages=find_packages(exclude=["test*"]),
      install_requires=["requests>=2.7.0", "tqdm"],
      classifiers=[
          "Development Status :: 5 - Production/Stable",
          "Intended Audience :: Science/Research",
          "Intended Audience :: Developers",
          "Topic :: Scientific/Engineering :: Bio-Informatics",
          "Natural Language :: English",
          "License :: OSI Approved :: MIT License",
          "Programming Language :: Python",
          "Programming Language :: Python :: 3",
          "Programming Language :: Python :: 3.6",
          "Programming Language :: Python :: 3.7",
          "Programming Language :: Python :: 3.8",
          "Programming Language :: Python :: 3.9",
          "Programming Language :: Python :: 3.10",
          "Programming Language :: Python :: 3.11",
      ],
  )
  
subject: add 3.11 string to classifiers