[build-system] requires = ["scikit-build-core", "pybind11"] build-backend = "scikit_build_core.build" [project] name = "myproj_simulation" version = "0.2.1" description = "A great package." readme = "README.md" authors = [{ name = "Xuefeng Ding", email = "dingxf@ihep.ac.cn" }] maintainers = [{ name = "Xuefeng Ding (IHEP)", email = "dingxf@ihep.ac.cn" }] requires-python = ">=3.9" dependencies = [] classifiers = [ "Development Status :: 4 - Beta", "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 3 :: Only", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", "Topic :: Scientific/Engineering :: Physics", ] [project.urls] Homepage = "https://github.com/organization/package" Documentation = "https://package.readthedocs.io/" "Bug Tracker" = "https://github.com/organization/package/issues" Discussions = "https://github.com/organization/package/discussions" Changelog = "https://package.readthedocs.io/en/latest/changelog.html" [tool.scikit-build.wheel.packages] "myproj/simulation" = "src/myproj/simulation" [tool.scikit-build.wheel] install-dir = "myproj/simulation" exclude = ["CMakeLists.txt", "*.cc", "*.h"] # [tool.scikit-build.package-data] # myproj = ["py.typed"] # myproj.simulation._csrc = ["*.pyi"] [tool.mypy] strict = true ignore_missing_imports = true warn_unused_configs = true warn_unreachable = true enable_error_code = ["ignore-without-code", "redundant-expr", "truthy-bool"] disable_error_code = [] disallow_untyped_decorators = false [tool.ruff.lint] select = [ "E", # pycodestyle "F", # Pyflakes "UP", # pyupgrade "B", # flake8-bugbear "SIM", # flake8-simplify "I", # isort ] [tool.pytest.ini_options] minversion = "7" testpaths = ["src/tests"] python_files = "test_*.py" python_classes = "Test*" python_functions = "test_*" addopts = [ "--cov=myproj.simulation", "--cov-report=term-missing", "-ra", "--showlocals", "--strict-markers", "--strict-config", ] xfail_strict = true filterwarnings = ["error"] log_cli_level = "info"