Skip to content

Commit 568fe3d

Browse files
author
bscriver123 (aider)
committed
fix: Run print_callback before formatting print arguments to prevent errors
1 parent 9a18f65 commit 568fe3d

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

pytest_examples/run_code.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -212,9 +212,8 @@ def _insert_print_statements(self, example: CodeExample) -> str:
212212
def _insert_print_args(
213213
self, lines: list[str], statement: PrintStatement, in_python: bool, line_index: int, col: int
214214
) -> None:
215-
single_line = statement.sep.join(map(str, statement.args))
216-
if self.print_callback:
217-
single_line = self.print_callback(single_line)
215+
formatted_args = [self.print_callback(str(arg)) if self.print_callback else str(arg) for arg in statement.args]
216+
single_line = statement.sep.join(formatted_args)
218217
indent_str = ' ' * col
219218
max_single_length = self.config.line_length - len(indent_str)
220219
if '\n' not in single_line and len(single_line) + len(comment_prefix) < max_single_length:

0 commit comments

Comments
 (0)