MCPcopy Create free account
hub / github.com/boostorg/build / TreeDifference

Class TreeDifference

test/tree.py:87–116  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

85
86
87class TreeDifference:
88 def __init__(self):
89 self.added_files = []
90 self.removed_files = []
91 self.modified_files = []
92 self.touched_files = []
93
94 def append(self, other):
95 self.added_files.extend(other.added_files)
96 self.removed_files.extend(other.removed_files)
97 self.modified_files.extend(other.modified_files)
98 self.touched_files.extend(other.touched_files)
99
100 def ignore_directories(self):
101 """Removes directories from our lists of found differences."""
102 not_dir = lambda x : x[-1] != "/"
103 self.added_files = filter(not_dir, self.added_files)
104 self.removed_files = filter(not_dir, self.removed_files)
105 self.modified_files = filter(not_dir, self.modified_files)
106 self.touched_files = filter(not_dir, self.touched_files)
107
108 def pprint(self, file=sys.stdout):
109 file.write("Added files : %s\n" % self.added_files)
110 file.write("Removed files : %s\n" % self.removed_files)
111 file.write("Modified files: %s\n" % self.modified_files)
112 file.write("Touched files : %s\n" % self.touched_files)
113
114 def empty(self):
115 return not (self.added_files or self.removed_files or
116 self.modified_files or self.touched_files)
117
118
119def build_tree(path):

Callers 1

_do_tree_differenceFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected