(self)
| 202 | return hashes |
| 203 | |
| 204 | def save_module_metadata(self): |
| 205 | codeplain_folder = self.get_codeplain_folder() |
| 206 | os.makedirs(codeplain_folder, exist_ok=True) |
| 207 | |
| 208 | module_metadata = self.get_hashes() |
| 209 | metadata_path = self.module_metadata_path() |
| 210 | module_metadata[MODULE_FUNCTIONALITIES] = self._get_module_functional_requirements() |
| 211 | |
| 212 | required_modules_functionalities = {} |
| 213 | for required_module in self.required_modules: |
| 214 | required_modules_functionalities.update(required_module.get_functionalities()) |
| 215 | |
| 216 | if required_modules_functionalities: |
| 217 | module_metadata[REQUIRED_MODULES_FUNCTIONALITIES] = required_modules_functionalities |
| 218 | |
| 219 | with open(metadata_path, "w", encoding="utf-8") as f: |
| 220 | json.dump(module_metadata, f, indent=4) |
| 221 | |
| 222 | def _ensure_module_folders_exist(self, first_render_frid: str, render_conformance_tests: bool): |
| 223 | """ |
no test coverage detected