8000 bpo-41811: create SortKey members using first given value (GH-22316) … · python/cpython@0e4d526 · GitHub
[go: up one dir, main page]

Skip to content

Commit 0e4d526

Browse files
bpo-41811: create SortKey members using first given value (GH-22316) (GH-22325)
(cherry picked from commit ae0d2a3) Co-authored-by: Ethan Furman <ethan@stoneleaf.us>
1 parent 9e73cac commit 0e4d526

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

Lib/pstats.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,9 @@ class SortKey(str, Enum):
4545
TIME = 'time', 'tottime'
4646

4747
def __new__(cls, *values):
48-
obj = str.__new__(cls)
49-
50-
obj._value_ = values[0]
48+
value = values[0]
49+
obj = str.__new__(cls, value)
50+
obj._value_ = value
5151
for other_value in values[1:]:
5252
cls._value2member_map_[other_value] = obj
5353
obj._all_values = values

Lib/test/test_pstats.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,5 +95,9 @@ def pass3(): pass
9595
self.assertIn('pass2', funcs_called)
9696
self.assertIn('pass3', funcs_called)
9797

98+
def test_SortKey_enum(self):
99+
self.assertEqual(SortKey.FILENAME, 'filename')
100+
self.assertNotEqual(SortKey.FILENAME, SortKey.CALLS)
101+
98102
if __name__ == "__main__":
99103
unittest.main()

0 commit comments

Comments
 (0)
0