From 5b50c58ea4881dd185897dfa93860c60f551d815 Mon Sep 17 00:00:00 2001 From: Jonathan Herman Date: Mon, 29 Oct 2012 09:59:35 -0400 Subject: Prettied up parse output. --- parse/tuple_table.py | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'parse/tuple_table.py') diff --git a/parse/tuple_table.py b/parse/tuple_table.py index cb5a72a..434eb22 100644 --- a/parse/tuple_table.py +++ b/parse/tuple_table.py @@ -48,6 +48,7 @@ class TupleTable(object): self.table = defaultdict(lambda: []) self.reduced = False + # TODO: rename, make exp agnostic, extend for exps def add_exp(self, kv, point): key = self.col_map.get_key(kv) self.table[key] += [point] @@ -56,6 +57,10 @@ class TupleTable(object): key = self.col_map.get_key(kv) return self.table[key] + def __contains__(self, kv): + key = self.col_map.get_key(kv) + return key in self.table + def reduce(self): if self.reduced: raise Exception("cannot reduce twice!") -- cgit v1.2.2