setup.py 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. # -*- coding: utf-8 -*-
  2. from setuptools import setup
  3. # TODO: if py gets upgrade to >=1.6,
  4. # remove _width_of_current_line in terminal.py
  5. INSTALL_REQUIRES = [
  6. "py>=1.5.0",
  7. "six>=1.10.0",
  8. "packaging",
  9. "attrs>=17.4.0",
  10. 'more-itertools>=4.0.0,<6.0.0;python_version<="2.7"',
  11. 'more-itertools>=4.0.0;python_version>"2.7"',
  12. "atomicwrites>=1.0",
  13. 'funcsigs>=1.0;python_version<"3.0"',
  14. 'pathlib2>=2.2.0;python_version<"3.6"',
  15. 'colorama<=0.4.1;sys_platform=="win32" and python_version=="3.4"',
  16. 'colorama;sys_platform=="win32" and python_version!="3.4"',
  17. "pluggy>=0.12,<1.0",
  18. 'importlib-metadata>=0.12;python_version<"3.8"',
  19. "wcwidth",
  20. ]
  21. def main():
  22. setup(
  23. use_scm_version={"write_to": "src/_pytest/_version.py"},
  24. setup_requires=["setuptools-scm", "setuptools>=40.0"],
  25. package_dir={"": "src"},
  26. # fmt: off
  27. extras_require={
  28. "testing": [
  29. "argcomplete",
  30. "hypothesis>=3.56",
  31. "nose",
  32. "requests",
  33. "mock;python_version=='2.7'",
  34. ],
  35. },
  36. # fmt: on
  37. install_requires=INSTALL_REQUIRES,
  38. )
  39. if __name__ == "__main__":
  40. main()