summaryrefslogtreecommitdiff
path: root/Lib/pathlib.py
diff options
context:
space:
mode:
authorAntoine Pitrou <solipsis@pitrou.net>2015-01-12 21:03:41 +0100
committerAntoine Pitrou <solipsis@pitrou.net>2015-01-12 21:03:41 +0100
commit17cba7daf5cdbe2a0e589be9ef507408b8dc07f1 (patch)
tree05b7922431dd4d704e4be6b4555bfd4e06dcfd62 /Lib/pathlib.py
parent2b4ec1ce8a1e14a0c8de4fbab9442c6260a5f27d (diff)
downloadcpython-git-17cba7daf5cdbe2a0e589be9ef507408b8dc07f1.tar.gz
Issue #19777: Provide a home() classmethod on Path objects.
Contributed by Victor Salgado and Mayank Tripathi.
Diffstat (limited to 'Lib/pathlib.py')
-rw-r--r--Lib/pathlib.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/Lib/pathlib.py b/Lib/pathlib.py
index 6244932482..dd2ccba1a6 100644
--- a/Lib/pathlib.py
+++ b/Lib/pathlib.py
@@ -1008,6 +1008,13 @@ class Path(PurePath):
"""
return cls(os.getcwd())
+ @classmethod
+ def home(cls):
+ """Return a new path pointing to the user's home directory (as
+ returned by os.path.expanduser('~')).
+ """
+ return cls(cls()._flavour.gethomedir(None))
+
def samefile(self, other_path):
"""Return whether `other_file` is the same or not as this file.
(as returned by os.path.samefile(file, other_file)).