[build-system] requires = ["hatchling"] build-backend = "hatchling.build" [project] name = "InteractiveHtmlBom" dynamic = ["version"] description = 'Generate Interactive Html BOM for your electronics projects' readme = "README.md" requires-python = ">=3.8" license = "MIT" keywords = ["ibom", "KiCad", "Eagle", "EasyEDA"] authors = [{ name = "qu1ck", email = "anlutsenko@gmail.com" }] classifiers = [ "Development Status :: 5 - Production/Stable", "Programming Language :: Python :: 3", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Topic :: Scientific/Engineering :: Electronic Design Automation (EDA)", "Topic :: Utilities", ] dependencies = [ "wxpython>=4.0", "jsonschema>=4.1", ] [project.scripts] generate_interactive_bom = "InteractiveHtmlBom.generate_interactive_bom:main" [project.urls] Documentation = "https://github.com/openscopeproject/InteractiveHtmlBom/wiki" Issues = "https://github.com/openscopeproject/InteractiveHtmlBom/issues" Source = "https://github.com/openscopeproject/InteractiveHtmlBom" [tool.hatch.version] path = "InteractiveHtmlBom/version.py" pattern = "LAST_TAG = 'v(?P[^']+)'" [tool.hatch.envs.default] system-packages = true dependencies = [ "coverage[toml]>=6.5", "pytest", "pytest-sugar" ] [tool.hatch.envs.default.scripts] test = "pytest {args:tests}" test-cov = "coverage run -m pytest {args:tests}" cov-report = ["- coverage combine", "coverage report"] cov = ["test-cov", "cov-report"] [[tool.hatch.envs.all.matrix]] python = ["3.8", "3.9", "3.10", "3.11", "3.12"] [tool.hatch.envs.types] dependencies = ["mypy>=1.0.0"] [tool.hatch.envs.types.scripts] check = "mypy --install-types --non-interactive {args:InteractiveHtmlBom}" [tool.coverage.run] source_pkgs = ["InteractiveHtmlBom", "tests"] branch = true parallel = true omit = ["src/InteractiveHtmlBom/__about__.py"] [tool.coverage.paths] InteractiveHtmlBom = [ "InteractiveHtmlBom", ] tests = ["tests", "*/InteractiveHtmlBom/tests"] [tool.coverage.report] exclude_lines = ["no cov", "if __name__ == .__main__.:", "if TYPE_CHECKING:"]