5 from allmydata.util.assertutil import precondition, _assert
8 return re.sub(ur'[/@]', lambda m: {u'/': u'@_', u'@': u'@@'}[m.group(0)], path)
11 return re.sub(ur'@[_@]', lambda m: {u'@_': u'/', u'@@': u'@'}[m.group(0)], path)
14 IGNORE_SUFFIXES = [u'.backup', u'.tmp', u'.conflicted']
15 IGNORE_PREFIXES = [u'.']
17 def should_ignore_file(path_u):
18 precondition(isinstance(path_u, unicode), path_u=path_u)
20 for suffix in IGNORE_SUFFIXES:
21 if path_u.endswith(suffix):
26 path_u, tail_u = os.path.split(path_u)
27 if tail_u.startswith(u"."):
29 if path_u == oldpath_u:
30 return True # the path was absolute
31 _assert(len(path_u) < len(oldpath_u), path_u=path_u, oldpath_u=oldpath_u)