diff options
Diffstat (limited to 'parse/tuple_table.py')
-rw-r--r-- | parse/tuple_table.py | 9 |
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 | ||