12 This is a small module to replace the builtin print function with one that
15 This is necessary as we mix a lot of C++ and python output and this means we
16 need to flush the output frequently otherwise the order of lines is totally
19 It overrides the function in the builtins module so this will propagate to
20 everywhere. We do this in a extra module to be able to check the python version
27 def flush_print(*args, **argk):
28 """print function which flushes by default"""
29 argk.setdefault(
"flush",
True)
30 builtins._print(*args, **argk)
34 builtins._print =
print
36 builtins.print = flush_print