[build-system] build-backend = "pdm.backend" requires = ["pdm-backend"] [project] authors = [{ name = "TryCua", email = "gh@trycua.com" }] classifiers = [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: MacOS :: MacOS X", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", ] dependencies = ["pydantic>=2.11.1"] description = "Python SDK for lume - run macOS and Linux VMs on Apple Silicon" dynamic = ["version"] keywords = ["apple-silicon", "macos", "virtualization", "vm"] license = { text = "MIT" } name = "pylume" readme = "README.md" requires-python = ">=3.9" [tool.pdm.version] path = "pylume/__init__.py" source = "file" [project.urls] homepage = "https://github.com/trycua/pylume" repository = "https://github.com/trycua/pylume" [tool.pdm] distribution = true [tool.pdm.dev-dependencies] dev = [ "black>=23.0.0", "isort>=5.12.0", "pytest-asyncio>=0.23.0", "pytest>=7.0.0", ] [tool.black] line-length = 100 target-version = ["py311"] [tool.ruff] fix = true line-length = 100 select = ["B", "E", "F", "I"] target-version = "py311" [tool.ruff.format] docstring-code-format = true [tool.mypy] check_untyped_defs = true disallow_untyped_defs = true ignore_missing_imports = true python_version = "3.11" show_error_codes = true strict = true warn_return_any = true warn_unused_ignores = false [tool.pytest.ini_options] asyncio_mode = "auto" python_files = "test_*.py" testpaths = ["tests"] [tool.pdm.build] includes = ["pylume/"] source-includes = ["LICENSE", "README.md", "tests/"]