Skip to content

Commit

Permalink
Prevent crash on completion
Browse files Browse the repository at this point in the history
  • Loading branch information
paradoxxxzero committed Jun 9, 2022
1 parent 81b0d95 commit b3755e1
Show file tree
Hide file tree
Showing 4 changed files with 24 additions and 23 deletions.
2 changes: 1 addition & 1 deletion kalong/__init__.py
@@ -1,5 +1,5 @@
"""A new take on debugging"""
__version__ = "0.2.2"
__version__ = "0.2.3"
import os
import sys

Expand Down
41 changes: 21 additions & 20 deletions kalong/debugger.py
Expand Up @@ -308,28 +308,29 @@ def serialize_suggestion(prompt, from_, to, cursor, frame):
try:
script = Interpreter(prompt, [frame.f_locals, frame.f_globals])
completions = script.complete(cursor["line"] + 1, cursor["ch"])

params_first_completions = [
c for c in completions if c.name_with_symbols != c.name
] + [c for c in completions if c.name_with_symbols == c.name]

completions = [
{
"text": comp.name_with_symbols,
"description": comp.description,
"docstring": comp.docstring(),
"type": comp.type,
"base": comp.name_with_symbols[
: len(comp.name_with_symbols) - len(comp.complete)
],
"complete": comp.complete,
}
for comp in params_first_completions
]

suggestion = {"from": from_, "to": to, "list": completions}
answer["suggestion"] = suggestion
except Exception:
log.exception("Completion failed")
return answer

params_first_completions = [
c for c in completions if c.name_with_symbols != c.name
] + [c for c in completions if c.name_with_symbols == c.name]

completions = [
{
"text": comp.name_with_symbols,
"description": comp.description,
"docstring": comp.docstring(),
"type": comp.type,
"base": comp.name_with_symbols[
: len(comp.name_with_symbols) - len(comp.complete)
],
"complete": comp.complete,
}
for comp in params_first_completions
]

suggestion = {"from": from_, "to": to, "list": completions}
answer["suggestion"] = suggestion
return answer
2 changes: 1 addition & 1 deletion pyproject.toml
@@ -1,6 +1,6 @@
[tool.poetry]
name = "kalong"
version = "0.2.2"
version = "0.2.3"
description = "A new take on python debugging"
authors = ["Florian Mounier <paradoxxx.zero@gmail.com>"]
license = "GPLv3+"
Expand Down
2 changes: 1 addition & 1 deletion src/SideDrawer.jsx
Expand Up @@ -108,7 +108,7 @@ export default function SideDrawer({ rtl, open, mobile, onDrawerClose }) {
underline="hover"
>
<Typography variant="subtitle1" sx={{ fontSize: '1.25em' }}>
v0.2.2
v0.2.3
</Typography>
</Link>
</Box>
Expand Down

0 comments on commit b3755e1

Please sign in to comment.