From eba2b69434f469dacfacc3b96349d5192b139496 2020-10-11 01:37:11 From: Blazej Michalik Date: 2020-10-11 01:37:11 Subject: [PATCH] core.magics.execution: use pathlib --- diff --git a/IPython/core/magics/execution.py b/IPython/core/magics/execution.py index c6cf082..9f1cda3 100644 --- a/IPython/core/magics/execution.py +++ b/IPython/core/magics/execution.py @@ -40,6 +40,7 @@ from IPython.utils.timing import clock, clock2 from warnings import warn from logging import error from io import StringIO +from pathlib import Path if sys.version_info > (3,8): from ast import Module @@ -362,8 +363,7 @@ class ExecutionMagics(Magics): print('\n*** Profile stats marshalled to file',\ repr(dump_file)+'.',sys_exit) if text_file: - with open(text_file, 'w') as pfile: - pfile.write(output) + Path(text_file).write_text(output) print('\n*** Profile printout saved to text file',\ repr(text_file)+'.',sys_exit) @@ -724,7 +724,7 @@ class ExecutionMagics(Magics): sys.argv = [filename] + args # put in the proper filename if 'n' in opts: - name = os.path.splitext(os.path.basename(filename))[0] + name = Path(filename).stem else: name = '__main__'