[Python-Dev] file system path protocol PEP

Sven R. Kunze srkunze at mail.de
Fri May 13 03:58:13 EDT 2016


On 12.05.2016 18:24, Guido van Rossum wrote:
> def fspath(p: Union[str, bytes, PathLike]) -> Union[str, bytes]:
>     if isinstance(p, (str, bytes)):
>         return p
>     try:
>         return p.__fspath__
>     except AttributeError:
>         raise TypeError(...)

@Brett
Would you think it makes sense to swap the str/bytes check and the 
__fspath__ check?


I just thought of a class subclassing str/bytes and defines __fspath__. 
Its __fspath__ method would be ignored currently.


Best,
Sven


More information about the Python-Dev mailing list