diff -r 4d1ae7eec0d4 Lib/pathlib.py --- a/Lib/pathlib.py Wed Dec 31 16:31:06 2014 -0800 +++ b/Lib/pathlib.py Thu Jan 01 16:38:26 2015 -0200 @@ -1008,6 +1008,12 @@ """ return cls(os.getcwd()) + @classmethod + def home(cls): + """Return a new path pointing to the user's home directory + """ + 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)). diff -r 4d1ae7eec0d4 Lib/test/test_pathlib.py --- a/Lib/test/test_pathlib.py Wed Dec 31 16:31:06 2014 -0800 +++ b/Lib/test/test_pathlib.py Thu Jan 01 16:38:26 2015 -0200 @@ -1261,6 +1261,17 @@ p = self.cls.cwd() self._test_cwd(p) + def _test_home(self, p): + q = self.cls(os.path.expanduser('~')) + self.assertEqual(p, q) + self.assertEqual(str(p), str(q)) + self.assertIs(type(p), type(q)) + self.assertTrue(p.is_absolute()) + + def test_home(self): + p = self.cls.home() + self._test_home(p) + def test_samefile(self): fileA_path = os.path.join(BASE, 'fileA') fileB_path = os.path.join(BASE, 'dirB', 'fileB')