File tree Expand file tree Collapse file tree 1 file changed +14
-0
lines changed
Expand file tree Collapse file tree 1 file changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -3498,11 +3498,25 @@ class A:
34983498 t = functools .singledispatchmethod (Callable ('general' ))
34993499 t .register (int , Callable ('special' ))
35003500
3501+ @functools .singledispatchmethod
3502+ def u (self , arg ):
3503+ return 'general' , arg
3504+ u .register (int , Callable ('special' ))
3505+
3506+ v = functools .singledispatchmethod (Callable ('general' ))
3507+ @v .register (int )
3508+ def _ (self , arg ):
3509+ return 'special' , arg
3510+
35013511 a = A ()
35023512 self .assertEqual (a .t (0 ), ('special' , 0 ))
35033513 self .assertEqual (a .t (2.5 ), ('general' , 2.5 ))
35043514 self .assertEqual (A .t (0 ), ('special' , 0 ))
35053515 self .assertEqual (A .t (2.5 ), ('general' , 2.5 ))
3516+ self .assertEqual (a .u (0 ), ('special' , 0 ))
3517+ self .assertEqual (a .u (2.5 ), ('general' , 2.5 ))
3518+ self .assertEqual (a .v (0 ), ('special' , 0 ))
3519+ self .assertEqual (a .v (2.5 ), ('general' , 2.5 ))
35063520
35073521
35083522class CachedCostItem :
You can’t perform that action at this time.
0 commit comments