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