content: [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/"]
  