[build-system] requires = ["hatchling"] build-backend = "hatchling.build" [project] name = "sentryagent-idp" version = "1.0.0" description = "Python SDK for the SentryAgent.ai AgentIdP — Identity Provider for AI agents" readme = "README.md" license = { text = "Apache-2.0" } requires-python = ">=3.9" keywords = ["ai", "agents", "identity", "oauth2", "agntcy"] classifiers = [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Topic :: Internet :: WWW/HTTP", "Topic :: Security", "Typing :: Typed", ] dependencies = [ "requests>=2.28.0", "httpx>=0.25.0", ] [project.optional-dependencies] dev = [ "mypy>=1.8.0", "pytest>=7.4.0", "pytest-asyncio>=0.23.0", "pytest-cov>=4.1.0", "respx>=0.20.0", "responses>=0.24.0", "types-requests>=2.31.0", ] [tool.hatch.build.targets.wheel] packages = ["src/sentryagent_idp"] [tool.mypy] strict = true python_version = "3.9" warn_return_any = true warn_unused_configs = true disallow_untyped_defs = true disallow_incomplete_defs = true check_untyped_defs = true disallow_any_generics = true no_implicit_optional = true warn_redundant_casts = true warn_unused_ignores = true [tool.pytest.ini_options] asyncio_mode = "auto" testpaths = ["tests"] addopts = "--cov=src/sentryagent_idp --cov-report=term-missing --cov-fail-under=80"