]> mj.ucw.cz Git - eval.git/blobdiff - t/moe/config_parser.py
Added function config_escape
[eval.git] / t / moe / config_parser.py
index b3131cccf78e7e8ed616b0d03ae2faa4aa0dbe4f..838d76b661edfc6b04120632d675f8ee96e5dcc6 100644 (file)
@@ -47,6 +47,16 @@ import traceback
 import moe.config as cf
 
 
+def config_escape(s):
+  """
+  Escape any ``{``, ``}``, ``"`` and ``\\`` in the given string, making it safe for parsing.
+  """
+  s = s.replace('\\', '\\\\')
+  s = s.replace('{', '\\{')
+  s = s.replace('}', '\\}')
+  s = s.replace('"', '\\"')
+  return s
+
 class ConfigSyntaxError(cf.ConfigError):
 
   def __init__(self, msg, source='<unknown>', line=None, column=None):