Skip to content

Commit ce9bb53

Browse files
[pre-commit.ci] auto fixes from pre-commit.com hooks
for more information, see https://pre-commit.ci
1 parent b701c75 commit ce9bb53

File tree

3 files changed

+21
-6
lines changed

3 files changed

+21
-6
lines changed

packages/jupyter-ai-magics/jupyter_ai_magics/models/completion.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,14 +28,17 @@ class InlineCompletionRequest(BaseModel):
2828
# previous cells and following cells can be used to learn the wider context
2929
cell_id: Optional[str]
3030

31+
3132
class InlineCompletionError(BaseModel):
3233
message: str
3334

35+
3436
class InlineCompletionItem(BaseModel):
3537
"""The inline completion suggestion to be displayed on the frontend.
3638
3739
See JupyterLab `InlineCompletionItem` documentation for the details.
3840
"""
41+
3942
error: Optional[InlineCompletionError]
4043
insertText: str
4144
filterText: Optional[str]

packages/jupyter-ai/jupyter_ai/completions/handlers/base.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,9 @@ async def handle_exc(self, e: Exception, request: InlineCompletionRequest):
138138
)
139139
self.reply(
140140
InlineCompletionReply(
141-
list=InlineCompletionList(items=[{"error":{"message":title},"insertText":""}]),
141+
list=InlineCompletionList(
142+
items=[{"error": {"message": title}, "insertText": ""}]
143+
),
142144
error=error,
143145
reply_to=request.number,
144146
)

packages/jupyter-ai/jupyter_ai/tests/completions/test_handlers.py

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
import json
2+
import traceback
23
from types import SimpleNamespace
34
from typing import Union
4-
import traceback
55

66
import pytest
77
from jupyter_ai.completions.handlers.default import DefaultInlineCompletionHandler
88
from jupyter_ai.completions.models import (
9+
CompletionError,
10+
InlineCompletionList,
911
InlineCompletionReply,
1012
InlineCompletionRequest,
1113
InlineCompletionStreamChunk,
12-
CompletionError,
13-
InlineCompletionList,
1414
)
1515
from jupyter_ai_magics import BaseProvider
1616
from langchain_community.llms import FakeListLLM
@@ -63,7 +63,9 @@ async def handle_exc(self, e: Exception, _request: InlineCompletionRequest):
6363
)
6464
self.reply(
6565
InlineCompletionReply(
66-
list=InlineCompletionList(items=[{"error":{"message":title},"insertText":""}]),
66+
list=InlineCompletionList(
67+
items=[{"error": {"message": title}, "insertText": ""}]
68+
),
6769
error=error,
6870
reply_to=_request.number,
6971
)
@@ -207,6 +209,7 @@ async def test_handle_stream_request():
207209
assert third.response.insertText == "test"
208210
assert third.done is True
209211

212+
210213
async def test_handle_request_with_error(inline_handler):
211214
inline_handler = MockCompletionHandler(
212215
lm_provider=MockProvider,
@@ -220,5 +223,12 @@ async def test_handle_request_with_error(inline_handler):
220223
)
221224
await inline_handler.on_message(json.dumps(dict(dummy_request)))
222225
await inline_handler.tasks[0]
223-
error_message = inline_handler.messages[-1].dict().get('list', {}).get('items', [{}])[0].get('error', {}).get('message', None)
226+
error_message = (
227+
inline_handler.messages[-1]
228+
.dict()
229+
.get("list", {})
230+
.get("items", [{}])[0]
231+
.get("error", {})
232+
.get("message", None)
233+
)
224234
assert error_message is not None

0 commit comments

Comments
 (0)