[project] name = "gemini-py" version = "0.1.0" description = "Python SDK for Gemini API reverse-engineered from Gemini CLI" requires-python = ">=3.10" dependencies = [ "httpx[http2]>=0.27", "pydantic>=2.0", ] [project.scripts] gemini = "gemini.cli:main" [dependency-groups] dev = [ "mypy>=1.0", "pytest>=8.0", "pytest-asyncio>=0.23", "ruff>=0.4", ] [build-system] requires = ["hatchling"] build-backend = "hatchling.build" [tool.hatch.build.targets.wheel] packages = ["src/gemini"] [tool.pytest.ini_options] asyncio_mode = "auto" [tool.ruff] src = ["src", "test"] line-length = 100 [tool.ruff.lint] select = ["E", "W", "F", "I", "B", "C4", "UP"] ignore = ["E501"] [tool.ruff.format] quote-style = "double" indent-style = "space" [tool.mypy] python_version = "3.10" check_untyped_defs = true no_implicit_optional = true [[tool.mypy.overrides]] module = ["httpx.*"] ignore_missing_imports = true