[project] name = "hanzo-flags" version = "0.1.0" description = "Hanzo feature flags + A/B client — the Python side of the native flags engine (cloud /v1/flags), zero runtime deps, PostHog-compatible" readme = "README.md" license = { text = "MIT" } requires-python = ">=3.9" authors = [{ name = "Hanzo AI", email = "dev@hanzo.ai" }] keywords = ["feature-flags", "ab-testing", "posthog", "hanzo", "experiments"] classifiers = [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3.9", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3.13", "Topic :: Software Development :: Libraries :: Python Modules", "Typing :: Typed", ] # Zero runtime dependencies — a flag check must never drag a dependency tree into # a service. The client is stdlib urllib only. dependencies = [] [project.optional-dependencies] dev = ["pytest>=7.0.0", "ruff>=0.1.0", "mypy>=1.0.0"] [project.urls] Homepage = "https://hanzo.ai" Documentation = "https://docs.hanzo.ai" Repository = "https://github.com/hanzoai/python-sdk" [build-system] requires = ["hatchling"] build-backend = "hatchling.build" [tool.hatch.build.targets.wheel] packages = ["hanzo_flags"] [tool.ruff] target-version = "py39" line-length = 100 [tool.ruff.lint] select = ["E", "W", "F", "I", "B", "C4", "UP"] ignore = ["E501"] [tool.mypy] python_version = "3.9" strict = true