Skip to content

Commit 4283fba

Browse files
committed
Add more tests for classmethod
1 parent 32910f3 commit 4283fba

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

Lib/test/test_functools.py

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3050,11 +3050,25 @@ def _(cls, arg: str):
30503050
@classmethod
30513051
def _(cls, arg: bytes):
30523052
return cls("bytes")
3053+
@wrapper_decorator
3054+
@classmethod
3055+
def outer1(cls, arg: list):
3056+
return cls("list")
3057+
@wrapper_decorator
3058+
@classmethod
3059+
def outer2(cls, arg: complex):
3060+
return cls("complex")
3061+
3062+
A.t.register(A.outer1)
3063+
a = A(None)
3064+
a.t.register(a.outer2)
30533065

30543066
self.assertEqual(A.t(0).arg, "int")
3055-
self.assertEqual(A.t('').arg, "str")
3067+
self.assertEqual(a.t('').arg, "str")
30563068
self.assertEqual(A.t(0.0).arg, "base")
3057-
self.assertEqual(A.t(b'').arg, "bytes")
3069+
self.assertEqual(a.t(b'').arg, "bytes")
3070+
self.assertEqual(A.t([]).arg, "list")
3071+
self.assertEqual(a.t(0j).arg, "complex")
30583072

30593073
def test_method_wrapping_attributes(self):
30603074
class A:

0 commit comments

Comments
 (0)