https://github.com/python/cpython/commit/d429a5a8e76e3013b35d60c78fcb891556ad9a7c
commit: d429a5a8e76e3013b35d60c78fcb891556ad9a7c
branch: main
author: Barney Gale <[email protected]>
committer: barneygale <[email protected]>
date: 2024-01-06T17:02:36Z
summary:
GH-113528: pathlib ABC tests: add repr to dummy path classes. (#113777)
The `DummyPurePath` and `DummyPath` test classes are simple subclasses of
`PurePathBase` and `PathBase`. This commit adds `__repr__()` methods to the
dummy classes, which makes debugging test failures less painful.
files:
M Lib/test/test_pathlib/test_pathlib_abc.py
diff --git a/Lib/test/test_pathlib/test_pathlib_abc.py
b/Lib/test/test_pathlib/test_pathlib_abc.py
index 3a7c036077e2a1..bfde5f3c11ba8a 100644
--- a/Lib/test/test_pathlib/test_pathlib_abc.py
+++ b/Lib/test/test_pathlib/test_pathlib_abc.py
@@ -51,6 +51,9 @@ def __eq__(self, other):
def __hash__(self):
return hash(str(self))
+ def __repr__(self):
+ return "{}({!r})".format(self.__class__.__name__, self.as_posix())
+
class DummyPurePathTest(unittest.TestCase):
cls = DummyPurePath
@@ -719,6 +722,9 @@ def __eq__(self, other):
def __hash__(self):
return hash(str(self))
+ def __repr__(self):
+ return "{}({!r})".format(self.__class__.__name__, self.as_posix())
+
def stat(self, *, follow_symlinks=True):
if follow_symlinks:
path = str(self.resolve())
_______________________________________________
Python-checkins mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-checkins.python.org/
Member address: [email protected]