Skip to content

Commit c12aded

Browse files
committed
Lazy import modules
1 parent c857a0f commit c12aded

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

interpreter/core/server.py

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,21 @@
22
import json
33
from typing import Generator
44

5-
import uvicorn
6-
from fastapi import Body, FastAPI, Request, Response, WebSocket
7-
from fastapi.responses import PlainTextResponse, StreamingResponse
5+
from .utils.lazy_import import lazy_import
6+
7+
uvicorn = lazy_import("uvicorn")
8+
fastapi = lazy_import("fastapi")
89

910

1011
def server(interpreter, host="0.0.0.0", port=8000):
12+
FastAPI, Request, Response, WebSocket = (
13+
fastapi.FastAPI,
14+
fastapi.Request,
15+
fastapi.Response,
16+
fastapi.WebSocket,
17+
)
18+
PlainTextResponse = fastapi.responses.PlainTextResponse
19+
1120
app = FastAPI()
1221

1322
@app.post("/chat")

0 commit comments

Comments
 (0)