[Python-Dev] proposed os.fspath() change (original) (raw)
Ethan Furman ethan at stoneleaf.us
Wed Jun 15 15:16:38 EDT 2016
- Previous message (by thread): [Python-Dev] proposed os.fspath() change
- Next message (by thread): [Python-Dev] Final round of the Python Language Summit coverage at LWN
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
On 06/15/2016 12:10 PM, Koos Zevenhoven wrote:
if isinstance(filename, os.PathLike): By the way, regarding the line of code above, is there a convention regarding whether implementing some protocol/interface requires registering with (or inheriting from) the appropriate ABC for it to work in all situations. IOW, in this case, is it sufficient to implement fspath to make your type pathlike? Is there a conscious trend towards requiring the ABC?
The ABC is not required, simply having the fspath attribute is enough. Of course, to actually work that attribute should be a function that returns a str or bytes object. ;)
--
Ethan
- Previous message (by thread): [Python-Dev] proposed os.fspath() change
- Next message (by thread): [Python-Dev] Final round of the Python Language Summit coverage at LWN
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]