MCPcopy
hub / github.com/Aider-AI/aider / apply_updates

Method apply_updates

aider/coders/base_coder.py:2296–2336  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

2294 return res
2295
2296 def apply_updates(self):
2297 edited = set()
2298 try:
2299 edits = self.get_edits()
2300 edits = self.apply_edits_dry_run(edits)
2301 edits = self.prepare_to_edit(edits)
2302 edited = set(edit[0] for edit in edits)
2303
2304 self.apply_edits(edits)
2305 except ValueError as err:
2306 self.num_malformed_responses += 1
2307
2308 err = err.args[0]
2309
2310 self.io.tool_error("The LLM did not conform to the edit format.")
2311 self.io.tool_output(urls.edit_errors)
2312 self.io.tool_output()
2313 self.io.tool_output(str(err))
2314
2315 self.reflected_message = str(err)
2316 return edited
2317
2318 except ANY_GIT_ERROR as err:
2319 self.io.tool_error(str(err))
2320 return edited
2321 except Exception as err:
2322 self.io.tool_error("Exception while updating files:")
2323 self.io.tool_error(str(err), strip=False)
2324
2325 traceback.print_exc()
2326
2327 self.reflected_message = str(err)
2328 return edited
2329
2330 for path in edited:
2331 if self.dry_run:
2332 self.io.tool_output(f"Did not apply edit to {path} (--dry-run)")
2333 else:
2334 self.io.tool_output(f"Applied edit to {path}")
2335
2336 return edited
2337
2338 def parse_partial_args(self):
2339 # dump(self.partial_response_function_call)

Calls 6

get_editsMethod · 0.95
apply_edits_dry_runMethod · 0.95
prepare_to_editMethod · 0.95
apply_editsMethod · 0.95
tool_errorMethod · 0.45
tool_outputMethod · 0.45