content: [project]
  name = "samps"
  version = "0.3.0"
  description = "A hypermodern, type-safe, zero-dependency python library for serial port I/O access"
  authors = [{ name = "michealroberts", email = "michael@observerly.com" }]
  keywords = [
      "serial",
      "uart",
      "baudrate",
      "io",
      "tty",
      "usb",
      "rs-232",
      "rs-485",
  ]
  classifiers = [
      "Development Status :: 4 - Beta",
      "Framework :: AsyncIO",
      "Intended Audience :: Developers",
      "Intended Audience :: System Administrators",
      "License :: OSI Approved :: MIT License",
      "Operating System :: MacOS :: MacOS X",
      "Operating System :: POSIX :: Linux",
      "Operating System :: Unix",
      "Programming Language :: Python :: 3.10",
      "Programming Language :: Python :: 3.11",
      "Programming Language :: Python :: 3.12",
      "Programming Language :: Python :: 3.13",
      "Topic :: Software Development",
      "Topic :: Software Development :: Libraries",
      "Topic :: Software Development :: Libraries :: Python Modules",
      "Topic :: Terminals :: Serial",
      "Typing :: Typed",
  ]
  readme = "README.md"
  license = { file = "LICENSE" }
  requires-python = ">=3.10"
  dependencies = []
  
  [build-system]
  requires = ["hatchling"]
  build-backend = "hatchling.build"
  
  [dependency-groups]
  dev = [
      "mypy>=1.15.0",
      "pre-commit>=4.1.0",
      "pytest>=8.3.4",
      "pytest-asyncio>=0.25.3",
      "pytest-cov>=6.0.0",
      "ruff>=0.11.8",
  ]
  
  [tool.pytest.ini_options]
  pythonpath = [".", "src"]
  asyncio_default_fixture_loop_scope = "session"
  