New submission from Kyungmin Lee <rekyung...@gmail.com>:

The tempfile module has been updated to accept an object implementing 
os.PathLike protocol for path-related parameters as of Python 3.6 (e.g. dir 
parameter). An os.PathLike object represents a filesystem path as a str or 
bytes object (i.e. def __fspath__(self) -> Union[str, bytes]:). However, if an 
object implementing os.PathLike[bytes] is passed as a dir argument, a TypeError 
is raised. This bug occurs because the tempfile._infer_return_type function 
considers all objects other than bytes as str type.

----------
components: Library (Lib)
messages: 401754
nosy: rekyungmin
priority: normal
severity: normal
status: open
title: The tempfile._infer_return_type function cannot infer the type of 
os.PathLike objects.
type: behavior
versions: Python 3.10, Python 3.6, Python 3.7, Python 3.8, Python 3.9

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue45192>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to