summaryrefslogtreecommitdiffstats
path: root/Doc
diff options
context:
space:
mode:
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>2023-01-31 05:46:43 (GMT)
committerGitHub <noreply@github.com>2023-01-31 05:46:43 (GMT)
commitf36c2729d62c90f7f667129b10f8161b1e4f5507 (patch)
tree0c97737bb1c8fda63c3af1c65013acac1a338065 /Doc
parent3adac4126d659e1d42acf4625dedc8d92eb1c6c8 (diff)
downloadcpython-f36c2729d62c90f7f667129b10f8161b1e4f5507.zip
cpython-f36c2729d62c90f7f667129b10f8161b1e4f5507.tar.gz
cpython-f36c2729d62c90f7f667129b10f8161b1e4f5507.tar.bz2
gh-77607: Improve accuracy of os.path.join docs (GH-101406)
This is a follow-up to GH-100811. One of the changes in that PR isn't accurate in that `os.path.join('', '')` will not end in a separator. This reverts that change to the previous wording that used "only", but explicitly calls out the case where the last part ends in a separator, which is what caused confusin in GH-77607 and motivated the change in GH-100811. (cherry picked from commit 909a6746939ea1d09fab21f26b558cfd7e3e29a0) Co-authored-by: Shantanu <12621235+hauntsaninja@users.noreply.github.com>
Diffstat (limited to 'Doc')
-rw-r--r--Doc/library/os.path.rst10
1 files changed, 5 insertions, 5 deletions
diff --git a/Doc/library/os.path.rst b/Doc/library/os.path.rst
index 319b664..22d07c4 100644
--- a/Doc/library/os.path.rst
+++ b/Doc/library/os.path.rst
@@ -299,11 +299,11 @@ the :mod:`glob` module.)
Join one or more path segments intelligently. The return value is the
concatenation of *path* and all members of *\*paths*, with exactly one
- directory separator following each non-empty part except the last. That is,
- if the last part is empty, the result will end in a separator. If
- a segment is an absolute path (which on Windows requires both a drive and a
- root), then all previous segments are ignored and joining continues from the
- absolute path segment.
+ directory separator following each non-empty part, except the last. That is,
+ the result will only end in a separator if the last part is either empty or
+ ends in a separator. If a segment is an absolute path (which on Windows
+ requires both a drive and a root), then all previous segments are ignored and
+ joining continues from the absolute path segment.
On Windows, the drive is not reset when a rooted path segment (e.g.,
``r'\foo'``) is encountered. If a segment is on a different drive or is an