[build-system]
requires = [
    "oldest-supported-numpy",
    "pybind11>=2.10.1",
#    "numpy>=1.18,<1.19; python_version=='3.8'",
#    "numpy>=1.19,<1.20; python_version=='3.9' and (platform_machine!='arm64' or platform_system!='Darwin')",
#    "numpy>=1.21.4,<1.22; python_version=='3.9' and (platform_machine=='arm64' and platform_system=='Darwin')",
#    "numpy>=1.21,<1.22; python_version=='3.10' and (platform_machine!='arm64' or platform_system!='Darwin')",
#    "numpy>=1.21.4,<1.22; python_version=='3.10' and (platform_machine=='arm64' and platform_system=='Darwin')",
#    "numpy>=1.23.4,<1.24; python_version=='3.11'",
#    "numpy>=1.26.4; python_version=='3.12'",
    "scipy >= 1.1.0",
    "setuptools>68.1.0",
    "wheel"
]

target-version = "py39"