[Python-Dev] proposed os.fspath() change (original) (raw)

Ethan Furman ethan at stoneleaf.us
Wed Jun 15 15:16:38 EDT 2016


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



More information about the Python-Dev mailing list