content: [project]
  name = "geti-types"
  version = "1.0.2"
  description = "Basic types for Intel Geti"
  requires-python = ">=3.10, <3.11"
  dependencies = []
  
  [project.optional-dependencies]
  bson = ["bson~=0.5"]
  
  [dependency-groups]
  dev = ["pytest~=8.3", "mypy~=1.15", "ruff~=0.11.2", "pre-commit~=4.1", "geti-types[bson]"]
  
  [build-system]
  requires = ["hatchling"]
  build-backend = "hatchling.build"
  
  [tool.hatch.build.targets.wheel]
  packages = ["src/geti_types"]
  
  [tool.ruff]
  target-version = "py310"
  line-length = 120
  
  [tool.ruff.lint]
  select = [
      "ARG", "E", "F", "I", "N", "UP", "YTT", "ASYNC", "S", "COM", "C4", "FA", "PIE", "PYI", "Q", "RSE", "RET", "SIM",
      "TID", "TC", "PL", "RUF", "C90", "D103", "ANN001", "ANN201", "ANN205", "FAST"
  ]
  ignore = [
      "N801", "N805", "N806", "N807", "N818", "COM812", "RET503", "SIM108", "SIM105", "PLR2004",
      "RUF010", "TC001", "RUF012"
  ]
  fixable = ["ALL"]
  
  [tool.ruff.lint.per-file-ignores]
  "*test*.py" = ["S"]
  
  [tool.ruff.lint.isort]
  split-on-trailing-comma = false
  
  [tool.ruff.lint.pylint]
  max-args = 7
  
  [[tool.mypy.overrides]]
  module = "bson.*"
  ignore_missing_imports = true
  