def list_pages(self, path, non_overlayed=False): """ IFileFunctions implementation. """ if non_overlayed: return self.repo_pages() overlay_pages = set([]) overlay = self.overlay_path(path) if os.path.exists(overlay): overlay_pages = set(DirectFiles.list_pages(self, overlay)) deleted = set([]) for name in overlay_pages: if os.path.getsize(os.path.join(overlay, name)) == 0: deleted.add(name) return list(overlay_pages.union(set(self.repo_pages(path)) - deleted))