[Python-checkins] cpython (merge 3.5 -> default): Issue #20589: Invoking Path.owner() and Path.group() on Windows now raise

berker.peksag python-checkins at python.org
Fri Mar 11 16:07:37 EST 2016


https://hg.python.org/cpython/rev/1602fa504e72
changeset:   100490:1602fa504e72
parent:      100488:de66a88e4132
parent:      100489:8ac695499fa3
user:        Berker Peksag <berker.peksag at gmail.com>
date:        Fri Mar 11 23:08:11 2016 +0200
summary:
  Issue #20589: Invoking Path.owner() and Path.group() on Windows now raise
NotImplementedError instead of ImportError.

files:
  Lib/pathlib.py           |  6 ++++++
  Lib/test/test_pathlib.py |  9 +++++++++
  Misc/NEWS                |  3 +++
  3 files changed, 18 insertions(+), 0 deletions(-)


diff --git a/Lib/pathlib.py b/Lib/pathlib.py
--- a/Lib/pathlib.py
+++ b/Lib/pathlib.py
@@ -1425,3 +1425,9 @@
 
 class WindowsPath(Path, PureWindowsPath):
     __slots__ = ()
+
+    def owner(self):
+        raise NotImplementedError("Path.owner() is unsupported on this system")
+
+    def group(self):
+        raise NotImplementedError("Path.group() is unsupported on this system")
diff --git a/Lib/test/test_pathlib.py b/Lib/test/test_pathlib.py
--- a/Lib/test/test_pathlib.py
+++ b/Lib/test/test_pathlib.py
@@ -1156,6 +1156,15 @@
         # UNC paths are never reserved
         self.assertIs(False, P('//my/share/nul/con/aux').is_reserved())
 
+    def test_owner(self):
+        P = self.cls
+        with self.assertRaises(NotImplementedError):
+            P('c:/').owner()
+
+    def test_group(self):
+        P = self.cls
+        with self.assertRaises(NotImplementedError):
+            P('c:/').group()
 
 class PurePathTest(_BasePurePathTest, unittest.TestCase):
     cls = pathlib.PurePath
diff --git a/Misc/NEWS b/Misc/NEWS
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -201,6 +201,9 @@
 Library
 -------
 
+- Issue #20589: Invoking Path.owner() and Path.group() on Windows now raise
+  NotImplementedError instead of ImportError.
+
 - Issue #26177: Fixed the keys() method for Canvas and Scrollbar widgets.
 
 - Issue #21042: Make ctypes.util.find_library() return the full path on

-- 
Repository URL: https://hg.python.org/cpython


More information about the Python-checkins mailing list