X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/735143cbf278a87d975f71152471d59795836460..ea1d18899dc2d6518e53f508ffec1e14ebb8af51:/sdk/python/arvados/_normalize_stream.py?ds=sidebyside diff --git a/sdk/python/arvados/_normalize_stream.py b/sdk/python/arvados/_normalize_stream.py index f1f6052cdd..485c757e7f 100644 --- a/sdk/python/arvados/_normalize_stream.py +++ b/sdk/python/arvados/_normalize_stream.py @@ -8,14 +8,8 @@ from . import config import re def escape(path): - replacements = [ - ('\t', '\\011'), - ('\n', '\\012'), - (' ', '\\040'), - ] - path = re.sub('\\\\([0-3][0-7][0-7])', lambda m: '\\134'+m.group(1), path) - for a, b in replacements: - path = path.replace(a, b) + path = re.sub('\\\\', lambda m: '\\134', path) + path = re.sub('[:\000-\040]', lambda m: "\\%03o" % ord(m.group(0)), path) return path def normalize_stream(stream_name, stream): @@ -61,13 +55,13 @@ def normalize_stream(stream_name, stream): if streamoffset == current_span[1]: current_span[1] += segment.segment_size else: - stream_tokens.append("{0}:{1}:{2}".format(current_span[0], current_span[1] - current_span[0], fout)) + stream_tokens.append(u"{0}:{1}:{2}".format(current_span[0], current_span[1] - current_span[0], fout)) current_span = [streamoffset, streamoffset + segment.segment_size] if current_span is not None: - stream_tokens.append("{0}:{1}:{2}".format(current_span[0], current_span[1] - current_span[0], fout)) + stream_tokens.append(u"{0}:{1}:{2}".format(current_span[0], current_span[1] - current_span[0], fout)) if not stream[streamfile]: - stream_tokens.append("0:0:{0}".format(fout)) + stream_tokens.append(u"0:0:{0}".format(fout)) return stream_tokens