def create_manifest(self) -> Manifest: # before we do anything else, patch the sources. This mutates # results.disabled, so it needs to come before the final 'disabled' # list is created sources = patch_sources(self.results, self.root_project) disabled = [] for value in self.results.disabled.values(): disabled.extend(value) nodes: MutableMapping[str, ManifestNode] = { k: v for k, v in self.results.nodes.items() } manifest = Manifest( nodes=nodes, sources=sources, macros=self.results.macros, docs=self.results.docs, exposures=self.results.exposures, generated_at=datetime.utcnow(), metadata=self.root_project.get_metadata(), disabled=disabled, files=self.results.files, ) manifest.patch_nodes(self.results.patches) manifest.patch_macros(self.results.macro_patches) self.process_manifest(manifest) return manifest
def create_manifest(self) -> Manifest: # before we do anything else, patch the sources. This mutates # results.disabled, so it needs to come before the final 'disabled' # list is created start_patch = time.perf_counter() sources = patch_sources(self.results, self.root_project) self._perf_info.patch_sources_elapsed = (time.perf_counter() - start_patch) disabled = [] for value in self.results.disabled.values(): disabled.extend(value) nodes: MutableMapping[str, ManifestNode] = { k: v for k, v in self.results.nodes.items() } manifest = Manifest( nodes=nodes, sources=sources, macros=self.results.macros, docs=self.results.docs, exposures=self.results.exposures, metadata=self.root_project.get_metadata(), disabled=disabled, files=self.results.files, selectors=self.root_project.manifest_selectors, ) manifest.patch_nodes(self.results.patches) manifest.patch_macros(self.results.macro_patches) start_process = time.perf_counter() self.process_manifest(manifest) self._perf_info.process_manifest_elapsed = (time.perf_counter() - start_process) return manifest