[project] name = "translate-bible" version = "0.1.0" description = "Machine-generated modern Japanese Bible translation" readme = "README.md" license = {text = "MIT"} authors = [ {name = "Conor Livingston", email = "conorliv@gmail.com"} ] keywords = ["bible", "translation", "japanese", "ai", "claude", "nlp"] classifiers = [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Intended Audience :: Religion", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.11", "Topic :: Text Processing :: Linguistic", ] requires-python = ">=3.11" dependencies = [ "pydantic>=2.0.0", "httpx>=0.27.0", "rich>=13.0.0", "textual>=0.47.0", "msgpack>=1.0.0", ] [project.optional-dependencies] dev = [ "pytest>=8.0.0", "pytest-cov>=4.0.0", "pytest-asyncio>=0.24.0", "pre-commit>=3.0.0", "ty>=0.0.1a0", ] proto = [ "grpcio-tools>=1.60.0", "protobuf>=4.25.0", ] [build-system] requires = ["hatchling"] build-backend = "hatchling.build" [tool.hatch.build.targets.wheel] packages = ["src"] [tool.pytest.ini_options] testpaths = ["tests"] asyncio_mode = "auto" [tool.coverage.run] source = ["src"] branch = true [tool.coverage.report] fail_under = 100 show_missing = true exclude_lines = [ "pragma: no cover", "if __name__ == .__main__.:", "if TYPE_CHECKING:", ] [tool.ty.environment] python-version = "3.11" [tool.ty.src] include = ["src"] [tool.ty.rules] deprecated = "ignore" # TODO: Fix utcnow() deprecations possibly-missing-attribute = "warn" # False positives on None checks [dependency-groups] dev = [ "ty>=0.0.16", ]