def update_file_diagnostics(window: sublime.Window, file_path: str, source: str,
diagnostics: 'List[Diagnostic]'):
if diagnostics:
window_file_diagnostics.setdefault(window.id(), dict()).setdefault(
file_path, dict())[source] = diagnostics
else:
if window.id() in window_file_diagnostics:
file_diagnostics = window_file_diagnostics[window.id()]
if file_path in file_diagnostics:
if source in file_diagnostics[file_path]:
del file_diagnostics[file_path][source]
if not file_diagnostics[file_path]:
del file_diagnostics[file_path]
评论列表
文章目录