aboutsummaryrefslogtreecommitdiffstats
path: root/parse/tuple_table.py
diff options
context:
space:
mode:
authorJonathan Herman <hermanjl@cs.unc.edu>2013-02-07 11:21:23 -0500
committerJonathan Herman <hermanjl@cs.unc.edu>2013-02-07 11:21:23 -0500
commit39020cf5ae3030bc15035925a0c72eb44eea67b7 (patch)
treefb82b339c1e5c14334f8d9839f8d836b120fbb08 /parse/tuple_table.py
parentd524da9bd072ad1be4ac0d633e3e783094ddc2d7 (diff)
Added gen_exps.py script.
Diffstat (limited to 'parse/tuple_table.py')
-rw-r--r--parse/tuple_table.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/parse/tuple_table.py b/parse/tuple_table.py
index e5dc39b..86006d2 100644
--- a/parse/tuple_table.py
+++ b/parse/tuple_table.py
@@ -23,6 +23,15 @@ class ColMap(object):
23 key += (kv[col],) 23 key += (kv[col],)
24 return key 24 return key
25 25
26 def get_encoding(self, kv):
27 def escape(val):
28 return str(val).replace("_", "-").replace("=", "-")
29 vals = []
30 for key in self.col_list:
31 k, v = escape(key), escape(kv[key])
32 vals += ["%s=%s" % (k, v)]
33 return "_".join(vals)
34
26 def __contains__(self, col): 35 def __contains__(self, col):
27 return col in self.rev_map 36 return col in self.rev_map
28 37