FileLink: accept path-like objects (#11059)...
FileLink: accept path-like objects (#11059)
Accept path-like objects by converting them to strings using `os.fsdecode`.
From the Python 3 [glossary][1]:
> `os.fsdecode()` and `os.fsencode()` can be used to guarantee a `str`
> or `bytes` result
N.B. `os.fsdecode` accepts path-like objects starting with Python 3.6,
so users of older versions still can't use FileLink with path-like
objects.
[1]:
https://docs.python.org/3/glossary.html#term-path-like-object