TypeCast/olya.volodina
TypeCast/s02190253
f1from functools import wrapsf1from functools import wraps
22
33
n4def cast(type):n4def cast(typ):
5    def decorator(f):5    def to_decor(fun):
6        @wraps(f)6        @wraps(fun)
7        def wrapper(*args, **kwargs):7        def wrapper(*args, **kwargs):
n8            result = f(*args, **kwargs)n8            res = fun(*args, **kwargs)
9            return type(result)9            return typ(res)
10        return wrapper10        return wrapper
n11    return decoratorn11    return to_decor
1212
t13 t
14# @cast(list)
15# def fun(a, b):
16#     return a * 2 + b
17# print(*fun("QW", "er"))
18# print(*fun(sorted("WDC"), sorted("rfv")))
19# print(fun.__name__)
20 
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op