aboutsummaryrefslogtreecommitdiffstats
path: root/parse/tuple_table.py
diff options
context:
space:
mode:
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