[build-system] requires = ["setuptools>=77"] build-backend = "setuptools.build_meta" [project] name = "boxsim" version = "0.1.0" description = "Read Boxsim loudspeaker projects and generate KiCad projects from their crossovers" readme = "README.md" requires-python = ">=3.11" license = "MIT" license-files = ["LICENSE"] authors = [{ name = "Marco Grätsch", email = "magdev3.0@gmail.com" }] keywords = ["boxsim", "visaton", "kicad", "loudspeaker", "crossover"] dependencies = [] [project.optional-dependencies] # Development only: the reference decoder emulates Boxsim.exe to differentially # test the pure Python codec. Not needed to use the tool. oracle = ["unicorn>=2.0", "pefile>=2023.2.7"] dev = ["pytest>=8", "ruff>=0.6"] [project.scripts] boxsim = "boxsim.cli:main" [tool.setuptools] packages = ["boxsim"] [tool.setuptools.package-data] boxsim = ["data/*"] [tool.pytest.ini_options] testpaths = ["tests"] addopts = "-q" [tool.ruff] line-length = 96 target-version = "py311" [tool.ruff.lint] select = ["E", "F", "W", "I", "UP", "B", "C4", "SIM"] ignore = ["E501"]