[build-system] requires = ["setuptools>=69", "wheel"] build-backend = "setuptools.build_meta" [project] name = "quantum-learning" version = "0.1.0" description = "Local-first Jupyter notebooks for learning IBM-style Qiskit circuit engineering." readme = "README.md" requires-python = ">=3.12,<3.14" dependencies = [ "ipykernel>=6.29", "ipywidgets>=8.1", "jupyterlab>=4.2", "matplotlib>=3.8", "numpy>=1.26", "Pillow>=10.4", "pylatexenc>=2.10", "qiskit>=1.2,<2", "qiskit-aer>=0.15", ] [project.optional-dependencies] dev = [ "coverage>=7.6", "nbclient>=0.10", "playwright>=1.58", "pytest>=8.3", "pytest-cov>=7.0", "ruff>=0.6", ] [tool.setuptools] package-dir = {"" = "src"} [tool.setuptools.packages.find] where = ["src"] [tool.pytest.ini_options] testpaths = ["tests"] addopts = "-ra" markers = [ "browser: browser-based UX smoke tests", "notebook: executed notebook smoke tests", ] [tool.coverage.run] branch = true source = ["src/quantum_learning"] [tool.coverage.report] show_missing = true skip_covered = true [tool.ruff] line-length = 100