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~ _______________________________________________ Python-Dev mailing list [email protected] https://mail.python.org/mailman/listinfo/python-dev Unsubscribe: https://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com
