46
46
self.backing_tree = backing_tree
47
47
self.filter_stack_callback = filter_stack_callback
49
def get_file_text(self, path, file_id=None):
50
chunks = self.backing_tree.get_file_lines(path, file_id)
49
def get_file_text(self, path):
50
chunks = self.backing_tree.get_file_lines(path)
51
51
filters = self.filter_stack_callback(path)
52
52
context = ContentFilterContext(path, self)
53
53
contents = filtered_output_bytes(chunks, filters, context)
54
54
content = b''.join(contents)
57
def get_file(self, path, file_id=None):
58
return BytesIO(self.get_file_text(path, file_id))
57
def get_file(self, path):
58
return BytesIO(self.get_file_text(path))
60
60
def has_filename(self, filename):
61
61
return self.backing_tree.has_filename
63
def is_executable(self, path, file_id=None):
64
return self.backing_tree.is_executable(path, file_id)
63
def is_executable(self, path):
64
return self.backing_tree.is_executable(path)
66
66
def iter_entries_by_dir(self, specific_files=None):
67
67
# NB: This simply returns the parent tree's entries; the length may be