TypeCast/danilkonon1239
TypeCast/Cactiw
n1"""n
2 
3@cast(int)
4def fun(a, b):
5    return a * 2 + b
6print(fun(12, 34) * 2)
7print(fun("12", "34") * 2)
8print(fun(12.765, 34.654) * 2)
9 
10"""
11 
12 
13import functools1import functools
142
153
16def cast(cast_type):4def cast(cast_type):
t17    def dec(fun):t5    def decorator(func):
18        @functools.wraps(fun)6        @functools.wraps(func)
19        def res(*args, **kwargs):7        def wrapper(*args, **kwargs):
20            return cast_type(fun(*args, **kwargs))8            return cast_type(func(*args, **kwargs))
21        return res9        return wrapper
22    return dec10    return decorator
2311
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op