| 85 | |
| 86 | |
| 87 | class 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 | |
| 119 | def build_tree(path): |
no outgoing calls
no test coverage detected