1+ [project ]
2+ name = " integr8scode"
3+ version = " 0.1.0"
4+ description = " Run Python scripts online in isolated Kubernetes pods"
5+ requires-python = " >=3.12"
6+ dependencies = [
7+ " aiohappyeyeballs==2.6.1" ,
8+ " aiohttp==3.13.2" ,
9+ " aiosignal==1.4.0" ,
10+ " aiosmtplib==3.0.2" ,
11+ " annotated-doc==0.0.4" ,
12+ " annotated-types==0.7.0" ,
13+ " anyio==4.9.0" ,
14+ " asgiref==3.9.1" ,
15+ " async-timeout==5.0.1" ,
16+ " attrs==25.3.0" ,
17+ " avro-python3==1.10.2" ,
18+ " backoff==2.2.1" ,
19+ " blinker==1.8.2" ,
20+ " Brotli==1.2.0" ,
21+ " cachetools==6.2.0" ,
22+ " certifi==2024.8.30" ,
23+ " charset-normalizer==3.4.0" ,
24+ " click==8.1.7" ,
25+ " ConfigArgParse==1.7.1" ,
26+ " confluent-kafka==2.6.1" ,
27+ " contourpy==1.3.3" ,
28+ " cycler==0.12.1" ,
29+ " Deprecated==1.2.14" ,
30+ " dishka==1.6.0" ,
31+ " dnspython==2.7.0" ,
32+ " durationpy==0.9" ,
33+ " email_validator==2.2.0" ,
34+ " exceptiongroup==1.2.2" ,
35+ " fastapi==0.124.0" ,
36+ " fastavro==1.12.1" ,
37+ " fonttools==4.59.2" ,
38+ " frozenlist==1.7.0" ,
39+ " google-auth==1.6.3" ,
40+ " googleapis-common-protos==1.70.0" ,
41+ " greenlet==3.1.1" ,
42+ " grpcio==1.74.0" ,
43+ " gunicorn==23.0.0" ,
44+ " h11==0.16.0" ,
45+ " httpcore==1.0.9" ,
46+ " httpx==0.28.1" ,
47+ " idna==3.10" ,
48+ " importlib-metadata==6.11.0" ,
49+ " importlib_resources==6.4.5" ,
50+ " itsdangerous==2.2.0" ,
51+ " Jinja2==3.1.6" ,
52+ " kiwisolver==1.4.9" ,
53+ " kubernetes==31.0.0" ,
54+ " limits==3.13.0" ,
55+ " markdown-it-py==3.0.0" ,
56+ " MarkupSafe==3.0.2" ,
57+ " mdurl==0.1.2" ,
58+ " motor==3.6.0" ,
59+ " msgpack==1.1.0" ,
60+ " multidict==6.6.3" ,
61+ " oauthlib==3.2.2" ,
62+ " opentelemetry-api==1.22.0" ,
63+ " opentelemetry-exporter-otlp==1.22.0" ,
64+ " opentelemetry-exporter-otlp-proto-common==1.22.0" ,
65+ " opentelemetry-exporter-otlp-proto-grpc==1.22.0" ,
66+ " opentelemetry-exporter-otlp-proto-http==1.22.0" ,
67+ " opentelemetry-exporter-prometheus==0.43b0" ,
68+ " opentelemetry-instrumentation==0.43b0" ,
69+ " opentelemetry-instrumentation-asgi==0.43b0" ,
70+ " opentelemetry-instrumentation-fastapi==0.43b0" ,
71+ " opentelemetry-instrumentation-httpx==0.43b0" ,
72+ " opentelemetry-instrumentation-logging==0.43b0" ,
73+ " opentelemetry-instrumentation-pymongo==0.43b0" ,
74+ " opentelemetry-instrumentation-redis==0.43b0" ,
75+ " opentelemetry-propagator-b3==1.22.0" ,
76+ " opentelemetry-proto==1.22.0" ,
77+ " opentelemetry-sdk==1.22.0" ,
78+ " opentelemetry-semantic-conventions==0.43b0" ,
79+ " opentelemetry-util-http==0.43b0" ,
80+ " packaging==24.1" ,
81+ " passlib==1.7.4" ,
82+ " pathspec==0.12.1" ,
83+ " prometheus-fastapi-instrumentator==7.0.0" ,
84+ " prometheus_client==0.21.0" ,
85+ " propcache==0.3.2" ,
86+ " protobuf==4.25.8" ,
87+ " psutil==6.1.0" ,
88+ " pyasn1==0.6.1" ,
89+ " pyasn1_modules==0.4.1" ,
90+ " pydantic==2.9.2" ,
91+ " pydantic-avro==0.7.1" ,
92+ " pydantic-settings==2.5.2" ,
93+ " pydantic_core==2.23.4" ,
94+ " Pygments==2.19.2" ,
95+ " PyJWT==2.9.0" ,
96+ " pymongo==4.9.2" ,
97+ " pyparsing==3.2.3" ,
98+ " python-dateutil==2.9.0.post0" ,
99+ " python-dotenv==1.0.1" ,
100+ " python-json-logger==2.0.7" ,
101+ " python-multipart==0.0.18" ,
102+ " PyYAML==6.0.2" ,
103+ " pyzmq==26.2.0" ,
104+ " redis==5.2.1" ,
105+ " regex==2025.8.29" ,
106+ " requests==2.32.3" ,
107+ " requests-oauthlib==2.0.0" ,
108+ " rich==13.9.4" ,
109+ " rsa==4.9" ,
110+ " setuptools==80.9.0" ,
111+ " six==1.16.0" ,
112+ " slowapi==0.1.9" ,
113+ " sniffio==1.3.1" ,
114+ " sortedcontainers==2.4.0" ,
115+ " sse-starlette==2.2.1" ,
116+ " starlette==0.49.1" ,
117+ " tiktoken==0.11.0" ,
118+ " tomli==2.0.2" ,
119+ " typing_extensions==4.12.2" ,
120+ " urllib3==2.6.0" ,
121+ " uvicorn==0.34.2" ,
122+ " websocket-client==1.8.0" ,
123+ " Werkzeug==3.0.4" ,
124+ " wrapt==1.16.0" ,
125+ " yarl==1.20.1" ,
126+ " zipp==3.20.2" ,
127+ ]
128+
129+ [project .optional-dependencies ]
130+ dev = [
131+ " coverage==7.6.2" ,
132+ " hypothesis==6.103.4" ,
133+ " iniconfig==2.0.0" ,
134+ " matplotlib==3.9.2" ,
135+ " mypy==1.17.1" ,
136+ " mypy_extensions==1.1.0" ,
137+ " pipdeptree==2.23.4" ,
138+ " pluggy==1.5.0" ,
139+ " pytest==8.3.3" ,
140+ " pytest-asyncio==0.24.0" ,
141+ " pytest-cov==5.0.0" ,
142+ " pytest-xdist==3.6.1" ,
143+ " ruff==0.12.7" ,
144+ " types-cachetools==6.2.0.20250827" ,
145+ " types-confluent-kafka==1.3.6" ,
146+ ]
147+
1148[build-system ]
2- requires = [" setuptools>=65.5.1" , " wheel" ]
3- build-backend = " setuptools.build_meta"
149+ requires = [" hatchling" ]
150+ build-backend = " hatchling.build"
151+
152+ [tool .hatch .build .targets .wheel ]
153+ packages = [" app" , " workers" ]
154+
155+ [dependency-groups ]
156+ dev = [
157+ " coverage==7.6.2" ,
158+ " hypothesis==6.103.4" ,
159+ " iniconfig==2.0.0" ,
160+ " matplotlib==3.9.2" ,
161+ " mypy==1.17.1" ,
162+ " mypy_extensions==1.1.0" ,
163+ " pipdeptree==2.23.4" ,
164+ " pluggy==1.5.0" ,
165+ " pytest==8.3.3" ,
166+ " pytest-asyncio==0.24.0" ,
167+ " pytest-cov==5.0.0" ,
168+ " pytest-xdist==3.6.1" ,
169+ " ruff==0.12.7" ,
170+ " types-cachetools==6.2.0.20250827" ,
171+ " types-confluent-kafka==1.3.6" ,
172+ ]
4173
5174# Ruff configuration
6175[tool .ruff ]
@@ -59,4 +228,4 @@ log_cli = false
59228log_cli_level = " ERROR"
60229log_capture = true
61230log_level = " ERROR"
62- addopts = " -n 4 --dist loadfile --tb=short -q --no-header -q"
231+ addopts = " -n 4 --dist loadfile --tb=short -q --no-header -q"
0 commit comments