2 from pathlib import Path
4 class DirectoryTracker:
9 self.__stack.append(Path(dir))
14 def active_relative(self):
15 root = self.__stack[0]
16 return self.__stack[-1].relative_to(root)
20 return "__FILESTACK__"
24 return context[DirectoryTracker.context_name()]
28 name = DirectoryTracker.context_name()
29 context[name] = DirectoryTracker()
33 name = DirectoryTracker.context_name()
37 value=ast.Name(name, ctx=ast.Load()),
42 ast.Constant(str(dir))
48 name = DirectoryTracker.context_name()
52 value=ast.Name(name, ctx=ast.Load()),