summaryrefslogtreecommitdiffstats
path: root/contrib/python/ipython/py3/IPython/utils/tempdir.py
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/python/ipython/py3/IPython/utils/tempdir.py')
-rw-r--r--contrib/python/ipython/py3/IPython/utils/tempdir.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/contrib/python/ipython/py3/IPython/utils/tempdir.py b/contrib/python/ipython/py3/IPython/utils/tempdir.py
index 98f6aeb3c6b..5afc5d64250 100644
--- a/contrib/python/ipython/py3/IPython/utils/tempdir.py
+++ b/contrib/python/ipython/py3/IPython/utils/tempdir.py
@@ -5,12 +5,12 @@ creating a context manager for the working directory which is also temporary.
"""
import os as _os
+from pathlib import Path
from tempfile import TemporaryDirectory
class NamedFileInTemporaryDirectory(object):
-
- def __init__(self, filename, mode='w+b', bufsize=-1, **kwds):
+ def __init__(self, filename, mode="w+b", bufsize=-1, add_to_syspath=False, **kwds):
"""
Open a file named `filename` in a temporary directory.
@@ -22,8 +22,9 @@ class NamedFileInTemporaryDirectory(object):
"""
self._tmpdir = TemporaryDirectory(**kwds)
- path = _os.path.join(self._tmpdir.name, filename)
- self.file = open(path, mode, bufsize)
+ path = Path(self._tmpdir.name) / filename
+ encoding = None if "b" in mode else "utf-8"
+ self.file = open(path, mode, bufsize, encoding=encoding)
def cleanup(self):
self.file.close()
@@ -48,7 +49,7 @@ class TemporaryWorkingDirectory(TemporaryDirectory):
...
"""
def __enter__(self):
- self.old_wd = _os.getcwd()
+ self.old_wd = Path.cwd()
_os.chdir(self.name)
return super(TemporaryWorkingDirectory, self).__enter__()