old_contents: #!/usr/bin/env python
  # -*- coding: utf-8 -*-
  import sys
  
  import setuptools
  
  requirements = [
      "funcy==1.16",
      "pefile==2021.9.3",
      "vivisect==1.0.7",
      "intervaltree==3.1.0",
  ]
  
  setuptools.setup(
      name="viv_utils",
      version="0.6.11",
      description="Utilities for binary analysis using vivisect.",
      long_description="Utilities for binary analysis using vivisect.",
      author="Willi Ballenthin",
      author_email="william.ballenthin@mandiant.com",
      url="https://github.com/williballenthin/viv-utils",
      packages=setuptools.find_packages(),
      package_dir={"viv_utils": "viv_utils"},
      package_data={"viv_utils": ["data/*.py"]},
      entry_points={
          "console_scripts": [
              "trace_function_emulation=viv_utils.scripts.trace_function_emulation:main",
              "get_function_args=viv_utils.scripts.get_function_args:main",
          ]
      },
      include_package_data=True,
      install_requires=requirements,
      extras_require={
          "flirt": [
              "python-flirt==0.7.0",
          ],
          "dev": [
              "pytest==7.0.1",
              "pytest-sugar==0.9.4",
              "pytest-instafail==0.4.2",
              "pycodestyle==2.8.0",
              "black==22.1.0",
              "isort==5.10.1",
              "mypy==0.940",
          ],
      },
      zip_safe=False,
      keywords="viv_utils",
      classifiers=[
          "Development Status :: 5 - Production/Stable",
          "Intended Audience :: Developers",
          "Natural Language :: English",
          "Programming Language :: Python :: 3",
      ],
  )
  
  
  # TODO:
  #  - tests
  #  - black
  #  - isort
  
new_contents: #!/usr/bin/env python
  # -*- coding: utf-8 -*-
  import sys
  
  import setuptools
  
  requirements = [
      "funcy==1.16",
      "pefile==2021.9.3",
      "vivisect==1.0.7",
      "intervaltree==3.1.0",
  ]
  
  setuptools.setup(
      name="viv_utils",
      version="0.6.11",
      description="Utilities for binary analysis using vivisect.",
      long_description="Utilities for binary analysis using vivisect.",
      author="Willi Ballenthin",
      author_email="william.ballenthin@mandiant.com",
      url="https://github.com/williballenthin/viv-utils",
      packages=setuptools.find_packages(),
      package_dir={"viv_utils": "viv_utils"},
      package_data={"viv_utils": ["data/*.py"]},
      entry_points={
          "console_scripts": [
              "trace_function_emulation=viv_utils.scripts.trace_function_emulation:main",
              "get_function_args=viv_utils.scripts.get_function_args:main",
          ]
      },
      include_package_data=True,
      install_requires=requirements,
      extras_require={
          "flirt": [
              "python-flirt==0.7.0",
          ],
          "dev": [
              "pytest==7.0.1",
              "pytest-sugar==0.9.4",
              "pytest-instafail==0.4.2",
              "pycodestyle==2.8.0",
              "black==22.1.0",
              "isort==5.10.1",
              "mypy==0.940",
  
              "types-setuptools==57.4.10",
          ],
      },
      zip_safe=False,
      keywords="viv_utils",
      classifiers=[
          "Development Status :: 5 - Production/Stable",
          "Intended Audience :: Developers",
          "Natural Language :: English",
          "Programming Language :: Python :: 3",
      ],
  )
  
  
  # TODO:
  #  - tests
  #  - black
  #  - isort
  
subject: add types dep