in sapp/ui/interactive.py [0:0]
def _get_json_diagnostics(self) -> JSONDiagnostics:
if not self.current_analysis_output:
self.analysis_output()
current_output = self.current_analysis_output
if current_output is None:
raise KeyboardInterrupt()
diagnostics = self._current_json_diagnostics
if (
not diagnostics
or current_output.directory != diagnostics.analysis_output.directory
):
diagnostics = JSONDiagnostics(current_output, self.parser_class)
try:
diagnostics.load()
except JSONDiagnosticsException as e:
raise UserError(f"File Error {e.file}: {e.description}")
self._current_json_diagnostics = diagnostics
return diagnostics