content: [build-system]
  requires = ["setuptools>=61.0", "versioningit~=2.0"]
  build-backend = "setuptools.build_meta"
  
  
  [project]
  name = "openadmet-toolkit"
  description = "A short description of the project (less than one line)."
  dynamic = ["version"]
  readme = "README.md"
  authors = [
      { name = "Hugo MacDermott-Opeskin", email = "hugo.macdermott-opeskin@omsf.io" }
  ]
  license = { text = "MIT" }
  classifiers = [
      "License :: OSI Approved :: MIT License",
      "Programming Language :: Python :: 3",
  ]
  requires-python = ">=3.10"
  # Declare any run-time dependencies that should be installed with the package.
  #dependencies = [
  #    "importlib-resources;python_version<'3.10'",
  #]
  
  # Update the urls once the hosting is set up.
  #[project.urls]
  #"Source" = "https://github.com/OpenADMET/openadmet-toolkit/"
  #"Documentation" = "https://openadmet-toolkit.readthedocs.io/"
  
  [project.optional-dependencies]
  test = [
    "pytest>=6.1.2",
  ]
  
  [project.scripts]
  openadmet-toolkit = "openadmet.toolkit.cli.cli:cli"
  
  [tool.setuptools]
  # This subkey is a beta stage development and keys may change in the future, see https://setuptools.pypa.io/en/latest/userguide/pyproject_config.html for more details
  #
  # As of version 0.971, mypy does not support type checking of installed zipped
  # packages (because it does not actually import the Python packages).
  # We declare the package not-zip-safe so that our type hints are also available
  # when checking client code that uses our (installed) package.
  # Ref:
  # https://mypy.readthedocs.io/en/stable/installed_packages.html?highlight=zip#using-installed-packages-with-mypy-pep-561
  zip-safe = false
  # Let setuptools discover the package in the current directory,
  # but be explicit about non-Python files.
  # See also:
  #   https://setuptools.pypa.io/en/latest/userguide/pyproject_config.html#setuptools-specific-configuration
  # Note that behavior is currently evolving with respect to how to interpret the
  # "data" and "tests" subdirectories. As of setuptools 63, both are automatically
  # included if namespaces is true (default), even if the package is named explicitly
  # (instead of using 'find'). With 'find', the 'tests' subpackage is discovered
  # recursively because of its __init__.py file, but the data subdirectory is excluded
  # with include-package-data = false and namespaces = false.
  include-package-data = true
  [tool.setuptools.packages.find]
  namespaces = true
  where = ["."]
  
  # Ref https://setuptools.pypa.io/en/latest/userguide/datafiles.html#package-data
  [tool.setuptools.package-data]
  "openadmet.toolkit.tests.test_data" = ["*.csv", "*.json", "*.yaml", "*.parquet"]
  
  [tool.versioningit]
  default-version = "1+unknown"
  
  [tool.versioningit.format]
  distance = "{base_version}+{distance}.{vcs}{rev}"
  dirty = "{base_version}+{distance}.{vcs}{rev}.dirty"
  distance-dirty = "{base_version}+{distance}.{vcs}{rev}.dirty"
  
  [tool.versioningit.vcs]
  method = "git"
  match = ["*"]
  default-tag = "0.0.0"
  