{
"event": "PreToolUse",
"tool_name": "Edit",
"tool_input": {
"file_path": "\/var\/www\/dev.campus.systemische-tools.de\/crawler\/src\/infrastructure\/persistence\/connection.py",
"old_string": " @contextmanager\n def session(self) -> Iterator[Any]: # noqa: ANN401 — mysql-connector types",
"new_string": " @contextmanager\n def session(self) -> Iterator[Any]:",
"replace_all": false
}
}
{
"tool_response": {
"filePath": "\/var\/www\/dev.campus.systemische-tools.de\/crawler\/src\/infrastructure\/persistence\/connection.py",
"oldString": " @contextmanager\n def session(self) -> Iterator[Any]: # noqa: ANN401 — mysql-connector types",
"newString": " @contextmanager\n def session(self) -> Iterator[Any]:",
"originalFile": "from __future__ import annotations\n\nfrom collections.abc import Iterator\nfrom contextlib import contextmanager\nfrom typing import Any\n\nimport mysql.connector\n\nfrom src.infrastructure.config.db_config import DbSettings\n\n\nclass MariaDbConnectionFactory:\n def __init__(self, settings: DbSettings) -> None:\n self._settings = settings\n\n def connect(self) -> Any: # noqa: ANN401 — mysql-connector types are dynamic\n return mysql.connector.connect(\n host=self._settings.host,\n user=self._settings.user,\n password=self._settings.password,\n database=self._settings.database,\n autocommit=False,\n )\n\n @contextmanager\n def session(self) -> Iterator[Any]: # noqa: ANN401 — mysql-connector types\n conn = self.connect()\n try:\n yield conn\n conn.commit()\n except Exception:\n conn.rollback()\n raise\n finally:\n conn.close()\n",
"structuredPatch": [
{
"oldStart": 23,
"oldLines": 7,
"newStart": 23,
"newLines": 7,
"lines": [
" )",
" ",
" @contextmanager",
"- def session(self) -> Iterator[Any]: # noqa: ANN401 — mysql-connector types",
"+ def session(self) -> Iterator[Any]:",
" conn = self.connect()",
" try:",
" yield conn"
]
}
],
"userModified": false,
"replaceAll": false
}
}