main
toml 81 lines 1.88 KB
Raw
1 [project]
2 name = "google-colab-cli"
3 dynamic = ["version"]
4 description = "CLI for interacting with Colab."
5 readme = "README.md"
6 requires-python = ">=3.12"
7 license = "Apache-2.0"
8 license-files = ["LICENSE"]
9 keywords = [
10 "colab",
11 "google-colab",
12 "jupyter",
13 "notebook",
14 "cli",
15 ]
16 classifiers = [
17 "Intended Audience :: Developers",
18 "Intended Audience :: Science/Research",
19 "Operating System :: OS Independent",
20 "Programming Language :: Python",
21 "Programming Language :: Python :: 3",
22 "Topic :: Scientific/Engineering",
23 "Topic :: Software Development",
24 ]
25 dependencies = [
26 "click>=8.0",
27 "filelock>=3.29.2",
28 "google-auth>=2.49.1",
29 "google-auth-oauthlib>=1.3.0",
30 "html2text>=2024.2.26",
31 "jupyter-kernel-client",
32 "nbformat>=5.10.4",
33 "packaging>=24.0",
34 "prompt-toolkit>=3.0.52",
35 "pydantic>=2.12.5",
36 "pygments>=2.19.2",
37 "requests>=2.32.5",
38 "rich>=14.3.3",
39 "typer>=0.24.1",
40 "typing-extensions>=4.0",
41 "websocket-client>=1.0",
42 ]
43
44 [project.scripts]
45 colab = "colab_cli.cli:main"
46
47 [project.urls]
48 Homepage = "https://github.com/googlecolab/google-colab-cli"
49 Repository = "https://github.com/googlecolab/google-colab-cli"
50 Issues = "https://github.com/googlecolab/google-colab-cli/issues"
51
52 [build-system]
53 requires = ["hatchling", "hatch-vcs"]
54 build-backend = "hatchling.build"
55
56 [tool.hatch.version]
57 source = "vcs"
58
59 [tool.hatch.build.targets.wheel]
60 packages = ["src/colab_cli"]
61
62 [tool.hatch.build.targets.wheel.force-include]
63 "README.md" = "colab_cli/README.md"
64 "skills/colab-operator/SKILL.md" = "colab_cli/SKILL.md"
65
66 [tool.uv]
67 package = true
68
69 [[tool.uv.index]]
70 url = "https://pypi.org/simple"
71
72 [tool.uv.sources]
73 jupyter-kernel-client = { git = "https://github.com/googlecolab/jupyter-kernel-client.git" }
74
75 [dependency-groups]
76 dev = [
77 "pytest>=9.0.2",
78 "pytest-cov>=7.0.0",
79 "pytest-mock>=3.15.1",
80 "ruff>=0.15.6",
81 ]