X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/8b2eb7d1fa47e4a691849a485573c5da79bb1e2e..2e4ec565fc74e6de19fefd2a8670fd319544ce73:/sdk/python/arvados/_normalize_stream.py diff --git a/sdk/python/arvados/_normalize_stream.py b/sdk/python/arvados/_normalize_stream.py index a119da2387..b579d41ed2 100644 --- a/sdk/python/arvados/_normalize_stream.py +++ b/sdk/python/arvados/_normalize_stream.py @@ -8,11 +8,8 @@ from . import config import re def escape(path): - # Escape literal backslash path = re.sub('\\\\', lambda m: '\\134', path) - # Escape other special chars. Py3's oct() output differs from Py2, this takes - # care of those differences. - path = re.sub('([\t\n\r: ])', lambda m: '\\'+oct(ord(m.group(1))).replace('o', '')[-3:], path) + path = re.sub('[:\000-\040]', lambda m: "\\%03o" % ord(m.group(0)), path) return path def normalize_stream(stream_name, stream):