[build-system] requires = ["setuptools", "wheel"] build-backend = "setuptools.build_meta" [project] name = "imcui" description = "Image Matching Webui: A tool for matching images using sota algorithms with a Gradio UI" version = "1.0.0" authors = [ {name = "vincentqyw"}, ] readme = "README.md" requires-python = ">=3.10,<3.13" license = {file = "LICENSE"} classifiers = [ "Programming Language :: Python :: 3", "License :: OSI Approved :: Apache Software License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", ] urls = {Repository = "https://github.com/Vincentqyw/image-matching-webui"} dynamic = ["dependencies"] [project.optional-dependencies] dev = ["black", "flake8", "isort", "tomli"] # tomli for Python < 3.11 datasets = ["datasets"] # Optional: for auto-downloading example images [tool.setuptools] packages = { find = { include = ["imcui*"] } } include-package-data = true package-data = { imcui = ["config/*.yaml"] } # Exclude datasets from PyPI package (developers can get from git) exclude-package-data = { imcui = ["datasets/*", "datasets/**/*"] } [tool.setuptools.dynamic] dependencies = {file = ["requirements.txt"]} [project.scripts] imcui = "imcui.cli.main:main" [tool.pytest.ini_options] minversion = "6.0" addopts = ["-ra", "--showlocals", "--strict-markers", "--strict-config"] xfail_strict = true testpaths = ["tests"] filterwarnings = [ "ignore::DeprecationWarning", "ignore::UserWarning", "ignore::FutureWarning", "ignore::RuntimeWarning", ]