Eryk Sun <[email protected]> added the comment:
Note that the implementation of relpath is pure and thus assumes it's working
with existing, resolved paths (i.e. "the filesystem is not accessed to confirm
the existence or nature of path or start"). For example:
>>> os.path.relpath('/some/thing', '/symlink')
'../some/thing'
If "symlink" targets "/spam/eggs/foo", then the resolved path would be
"/spam/eggs/some/thing" instead of "/some/thing". Maybe the relative_to method
should default to a `strict` mode that raises ValueError on ambiguous cases
that depend on the "existence or nature" of the paths. I think the current
implementation is strict.
----------
nosy: +eryksun
_______________________________________
Python tracker <[email protected]>
<https://bugs.python.org/issue40358>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com