<div dir="ltr">On Sun, Oct 7, 2012 at 7:37 PM, Antoine Pitrou <span dir="ltr"><<a href="mailto:solipsis@pitrou.net" target="_blank">solipsis@pitrou.net</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

On Sat, 6 Oct 2012 10:44:37 -0700<br>
Guido van Rossum <<a href="mailto:guido@python.org">guido@python.org</a>> wrote:<br>
><br>
> But rather than diving right into the syntax, I would like to focus on<br>
> some use cases. (Some of this may already be in the PEP, my<br>
> apologize.) Some things I care about (based on path manipulations I<br>
> remember I've written at some point or another):<br>
><br>
> - Distinguishing absolute paths from relative paths; this affects<br>
> joining behavior as for os.path.join().<br>
<br>
The proposed API does function like os.path.join() in that respect:<br>
when joining a relative path to an absolute path, the relative path is<br>
simply discarded:<br>
<br>
>>> p = PurePath('a')<br>
>>> q = PurePath('/b')<br>
>>> p[q]<br>
PurePosixPath('/b')<br>
<br></blockquote><div><br></div><div>What's the use case for this behavior?</div><div><br></div><div>I'd much rather if joining an absolute path to a relative one fail and reveal the potential bug....</div><div><br>

</div><div>    >>> os.unlink(Path('myproj') / Path('/lib'))</div><div><div>    Traceback (most recent call last):</div><div>      File "<stdin>", line 1, in <module></div><div>

    TypeError: absolute path can't be appended to a relative path</div></div><div><br></div><div><br></div><div><br></div><div><br></div></div></div>