+ self._deleted_paths = deleted_paths if deleted_paths else []
+ self._added_paths = added_paths if added_paths else []
+
+ def AffectedFiles(self, include_deletes=True, file_filter=None):
+ if not file_filter:
+ file_filter = lambda x: True
+
+ affected_files = []
+ for path in self._paths:
+ affected_file_stub = AffectedFileStub(path, 'M')
+ if file_filter(affected_file_stub):
+ affected_files.append(affected_file_stub)
+
+ for path in self._added_paths:
+ affected_file_stub = AffectedFileStub(path, 'A')
+ if file_filter(affected_file_stub):
+ affected_files.append(affected_file_stub)