--- usr/lib64/python3.9/tempfile.py.ORIG 2020-05-21 11:05:22.377117820 +0200 +++ usr/lib64/python3.9/tempfile.py 2020-05-21 11:21:01.926977278 +0200 @@ -84,8 +84,9 @@ def _infer_return_type(*args): """Look at the type of all args and divine their implied return type.""" + global tempdir return_type = None - for arg in args: + for arg in args + (tempdir,): if arg is None: continue if isinstance(arg, bytes): @@ -268,17 +269,17 @@ # User visible interfaces. def gettempprefix(): - """The default prefix for temporary directories.""" - return template + """The default prefix for temporary directories as string.""" + return _os.fsdecode(template) def gettempprefixb(): """The default prefix for temporary directories as bytes.""" - return _os.fsencode(gettempprefix()) + return _os.fsencode(template) tempdir = None -def gettempdir(): - """Accessor for tempfile.tempdir.""" +def _gettempdir(): + """Private accessor for tempfile.tempdir.""" global tempdir if tempdir is None: _once_lock.acquire() @@ -289,9 +290,13 @@ _once_lock.release() return tempdir +def gettempdir(): + """A string version of tempfile._gettempdir().""" + return _os.fsdecode(_gettempdir()) + def gettempdirb(): - """A bytes version of tempfile.gettempdir().""" - return _os.fsencode(gettempdir()) + """A bytes version of tempfile._gettempdir().""" + return _os.fsencode(_gettempdir()) def mkstemp(suffix=None, prefix=None, dir=None, text=False): """User-callable function to create and return a unique temporary