Skip to content

Commit da150e4

Browse files
committed
Implement more efficient __contains__
1 parent 5de943b commit da150e4

File tree

1 file changed

+3
-7
lines changed

1 file changed

+3
-7
lines changed

bpython/curtsiesfrontend/manual_readline.py

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,6 @@ class AbstractEdits:
2222
"cut_buffer": "there",
2323
}
2424

25-
def __contains__(self, key):
26-
try:
27-
self[key]
28-
except KeyError:
29-
return False
30-
else:
31-
return True
3225

3326
def add(self, key, func, overwrite=False):
3427
if key in self:
@@ -75,6 +68,9 @@ def call_without_cut(self, key, **kwargs):
7568
r = self.call_for_two(key, **kwargs)
7669
return r[:2]
7770

71+
def __contains__(self, key):
72+
return key in self.simple_edits or key in self.cut_buffer_edits
73+
7874
def __getitem__(self, key):
7975
if key in self.simple_edits:
8076
return self.simple_edits[key]

0 commit comments

Comments
 (0)