def run_linter(cell): code = "\n".join(cell.get('source', [])) tree = ast.parse(code) l = Linter() l.visit(tree) return [k.msg for k in l.warnings.keys()]