Merge branch 'master' into 1847-newlines

This commit is contained in:
Dan Ryan
2018-05-02 19:02:36 -04:00
committed by GitHub
2 changed files with 3 additions and 4 deletions
+3 -2
View File
@@ -9,7 +9,7 @@ import io
import os
import six
import warnings
from tempfile import _bin_openflags, gettempdir, _mkstemp_inner, mkdtemp
from tempfile import _bin_openflags, gettempdir, _mkstemp_inner, mkdtemp, _text_openflags
from .utils import (logging, rmtree)
try:
@@ -23,7 +23,7 @@ except ImportError:
_types.add(str)
elif isinstance(type(arg), bytes):
_types.add(bytes)
else:
elif arg:
_types.add(type(arg))
return _types.pop()
@@ -258,6 +258,7 @@ def NamedTemporaryFile(
if os.name == "nt" and delete:
flags |= os.O_TEMPORARY
if six.PY2:
flags = _text_openflags if 'b' not in mode else flags
(fd, name) = _mkstemp_inner(dir, prefix, suffix, flags)
else:
(fd, name) = _mkstemp_inner(dir, prefix, suffix, flags, output_type)
-2
View File
@@ -1305,8 +1305,6 @@ def atomic_open_for_write(target, binary=False, newline=None, encoding=None):
target with this new file.
"""
from ._compat import NamedTemporaryFile
if six.PY2:
binary = True
mode = 'w+b' if binary else 'w'
f = NamedTemporaryFile(
dir=os.path.dirname(target),