summaryrefslogtreecommitdiffstats
path: root/contrib/python/ipython/py3/IPython/utils/tempdir.py
diff options
context:
space:
mode:
authorrobot-contrib <[email protected]>2022-05-18 00:43:36 +0300
committerrobot-contrib <[email protected]>2022-05-18 00:43:36 +0300
commit9e5f436a8b2a27bcc7802e443ea3ef3e41a82a75 (patch)
tree78b522cab9f76336e62064d4d8ff7c897659b20e /contrib/python/ipython/py3/IPython/utils/tempdir.py
parent8113a823ffca6451bb5ff8f0334560885a939a24 (diff)
Update contrib/python/ipython/py3 to 8.3.0
ref:e84342d4d30476f9148137f37fd0c6405fd36f55
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__()