File tree Expand file tree Collapse file tree 1 file changed +16
-2
lines changed
Expand file tree Collapse file tree 1 file changed +16
-2
lines changed Original file line number Diff line number Diff 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 :
You can’t perform that action at this time.
0 commit comments