content: [build-system]
  requires = ["setuptools>=42", "wheel", "setuptools_scm[toml]>=3.4"]
  build-backend = "setuptools.build_meta"
  
  [tool.setuptools_scm]
  write_to = "pymake/_dist_ver.py"
  write_to_template = "__version__ = '{version}'\n"
  
  [tool.setuptools.packages.find]
  exclude = ["examples", "tests"]
  
  [project.urls]
  repository = "https://github.com/tqdm/py-make"
  changelog = "https://github.com/tqdm/py-make/releases"
  
  [project]
  name = "py-make"
  dynamic = ["version"]
  authors = [
      {name = "Stephen Larroque", email = "lrq3000@gmail.com"},
      {name = "Casper da Costa-Luis", email = "tqdm@cdcl.ml"}]
  maintainers = [{name = "tqdm developers", email = "tqdm@cdcl.ml"}]
  description = "Makefile execution powered by pure Python"
  readme = "README.rst"
  requires-python = ">=3.7"
  keywords = ["make", "makefile", "gnumake", "gnu", "console", "terminal", "cli"]
  license = {text = "MPL-2.0"}
  classifiers = [
      "Development Status :: 4 - Beta",
      "Environment :: Console",
      "Environment :: MacOS X",
      "Environment :: Other Environment",
      "Environment :: Win32 (MS Windows)",
      "Environment :: X11 Applications",
      "Framework :: IPython",
      "Intended Audience :: Developers",
      "Intended Audience :: Education",
      "Intended Audience :: End Users/Desktop",
      "Intended Audience :: Other Audience",
      "Intended Audience :: System Administrators",
      "License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)",
      "Operating System :: MacOS",
      "Operating System :: MacOS :: MacOS X",
      "Operating System :: Microsoft",
      "Operating System :: Microsoft :: MS-DOS",
      "Operating System :: Microsoft :: Windows",
      "Operating System :: POSIX",
      "Operating System :: POSIX :: BSD",
      "Operating System :: POSIX :: BSD :: FreeBSD",
      "Operating System :: POSIX :: Linux",
      "Operating System :: POSIX :: SunOS/Solaris",
      "Operating System :: Unix",
      "Programming Language :: Python",
      "Programming Language :: Python :: 3",
      "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",
      "Programming Language :: Python :: 3 :: Only",
      "Programming Language :: Python :: Implementation",
      "Programming Language :: Python :: Implementation :: IronPython",
      "Programming Language :: Python :: Implementation :: PyPy",
      "Programming Language :: Unix Shell",
      "Topic :: Desktop Environment",
      "Topic :: Education :: Computer Aided Instruction (CAI)",
      "Topic :: Education :: Testing",
      "Topic :: Office/Business",
      "Topic :: Other/Nonlisted Topic",
      "Topic :: Software Development :: Build Tools",
      "Topic :: Software Development :: Libraries",
      "Topic :: Software Development :: Libraries :: Python Modules",
      "Topic :: Software Development :: Pre-processors",
      "Topic :: Software Development :: User Interfaces",
      "Topic :: System :: Installation/Setup",
      "Topic :: System :: Logging",
      "Topic :: System :: Monitoring",
      "Topic :: System :: Shells",
      "Topic :: Terminals",
      "Topic :: Utilities"]
  dependencies = ['docopt>=0.6.0']
  
  [project.optional-dependencies]
  dev = ["pytest>=6", "pytest-cov", "pytest-timeout", "pytest-xdist"]
  
  [project.scripts]
  pymake = "pymake._main:main"
  
  [tool.flake8]
  max_line_length = 99
  exclude = [".git", "__pycache__", "build", "dist", ".eggs", ".tox"]
  
  [tool.pytest.ini_options]
  minversion = "6.0"
  timeout = 5
  log_level = "INFO"
  python_files = ["tests_*.py"]
  testpaths = ["tests"]
  addopts = "-v --tb=short -rxs -W=error --durations=0 --durations-min=0.1"
  
  [tool.coverage.run]
  branch = true
  include = ["pymake/*"]
  relative_files = true
  disable_warnings = ["include-ignored"]
  [tool.coverage.report]
  show_missing = true
  