Skip to content

Commit 577bdc7

Browse files
committed
Rewrite the test to be more neutral
1 parent e84d487 commit 577bdc7

File tree

1 file changed

+13
-12
lines changed

1 file changed

+13
-12
lines changed

Lib/test/test_typing.py

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -8137,22 +8137,23 @@ class Group(NamedTuple):
81378137

81388138
def test_classcell_access(self):
81398139
# See #85795: __class__ not set defining 'X' as <class '__main__.X'>
8140-
class AspiringTriager(NamedTuple):
8141-
name: str = "Bartosz"
8140+
class Pointer(NamedTuple):
8141+
address: int
8142+
target_type = "int"
81428143

81438144
@property
8144-
def tablename(self):
8145-
return __class__.__name__.lower() + "s"
8145+
def typename(self):
8146+
return __class__.target_type.__name__
81468147

81478148
def count(self, item):
8148-
if item == "Bartosz":
8149-
return super().count(item)
8150-
return -1
8151-
8152-
aspiring_triager = AspiringTriager()
8153-
self.assertEqual(aspiring_triager.tablename, "aspiringtriagers")
8154-
self.assertEqual(aspiring_triager.count("Bartosz"), 1)
8155-
self.assertEqual(aspiring_triager.count("Peter"), -1) # already a triager!
8149+
if item == 0:
8150+
return -1
8151+
return super().count(self.address)
8152+
8153+
ptr = Pointer(0xdeadbeef)
8154+
self.assertEqual(ptr.typename, "int")
8155+
self.assertEqual(ptr.count(0), -1)
8156+
self.assertEqual(ptr.count(0xdeadbeef), 1)
81568157

81578158
def test_namedtuple_keyword_usage(self):
81588159
with self.assertWarnsRegex(

0 commit comments

Comments
 (0)