On Apr 7, 2016 10:00 AM, "Chris Barker" <chris.bar...@noaa.gov> wrote: > > On Thu, Apr 7, 2016 at 12:00 AM, INADA Naoki <songofaca...@gmail.com> wrote: >> >> >> I feel adding protocol only for path is bit over engineering. So I'm -0.5 on adding __fspath__. >> >> I'm +1 on adding general protocol for *coerce to string* like __index__. > > > isn't __str__ the protocol for "coerce to string" ? > > __index__ is a protocol for "coerce to an integer that can be used as an index", which is like __fspath__ would be "coerce to a string that can be used as a path"
No, __index__ is the protocol for "do a safe coerce to integer". The name is misleading, but its use in non-indexing contexts is well established. E.g. " ab" * obj will return a string with obj.__index__() repetitions. -n
_______________________________________________ Python-Dev mailing list Python-Dev@python.org https://mail.python.org/mailman/listinfo/python-dev Unsubscribe: https://mail.python.org/mailman/options/python-dev/archive%40mail-archive.com