Майоров Егор Андреевич, 527 группа CorrectFloat 14000
Абрамов Валентин, 517 группа CorrectFloat 13934
f1from functools import wrapsf1from functools import wraps
22
3class Fix:3class Fix:
44
5    def __init__(self, n):5    def __init__(self, n):
6        self.n = n6        self.n = n
77
n8    def __call__(self, func):n8    def __call__(self, f):
99
n10        @wraps(func)n10        @wraps(f)
11        def wrapper(*args, **kwargs):11        def wrapper(*args, **kwargs):
t12            args = [round(arg, self.n) if isinstance(arg, float) else art12            round_args = [round(arg, self.n) if isinstance(arg, float) e
>g for arg in args]>lse arg for arg in args]
13            kwargs = {key: round(value, self.n) if isinstance(value, flo13            round_kwargs = {k: round(v, self.n) if isinstance(v, float) 
>at) else value for key, value in kwargs.items()}>else v for k, v in kwargs.items()}
14            result = func(*args, **kwargs)14            ret = f(*round_args, **round_kwargs)
15            return round(result, self.n) if isinstance(result, float) el15            return round(ret, self.n) if isinstance(ret, float) else ret
>se result 
16        return wrapper16        return wrapper
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op