Skip to content

Commit d100d16

Browse files
authored
fix: Run print_callback before formatting print arguments to prevent errors (#49)
1 parent aeb45fd commit d100d16

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
@@ -241,9 +241,8 @@ def _insert_print_statements(self, example: CodeExample) -> str:
241241
def _insert_print_args(
242242
self, lines: list[str], statement: PrintStatement, in_python: bool, line_index: int, col: int
243243
) -> None:
244-
single_line = statement.sep.join(map(str, statement.args))
245-
if self.print_callback:
246-
single_line = self.print_callback(single_line)
244+
formatted_args = [self.print_callback(str(arg)) if self.print_callback else str(arg) for arg in statement.args]
245+
single_line = statement.sep.join(formatted_args)
247246
indent_str = ' ' * col
248247
max_single_length = self.config.line_length - len(indent_str)
249248
if '\n' not in single_line and len(single_line) + len(comment_prefix) < max_single_length:

0 commit comments

Comments
 (0)