| f | from functools import wraps | f | from functools import wraps | 
             |  |  |  | 
             | class Fix: |  | class Fix: | 
             |  |  |  | 
             |     def __init__(self, n): |  |     def __init__(self, n): | 
             |         self.n = n |  |         self.n = n | 
             |  |  |  | 
             |     def __call__(self, func): |  |     def __call__(self, func): | 
             |  |  |  | 
             |         @wraps(func) |  |         @wraps(func) | 
             |         def wrapper(*args, **kwargs): |  |         def wrapper(*args, **kwargs): | 
            | t |             rounded_args = tuple((round(arg, self.n) if isinstance(arg,  | t |             args = tuple((round(arg, self.n) if isinstance(arg, float) e | 
             | float) else arg for arg in args)) |  | lse arg for arg in args)) | 
             |             rounded_kwargs = {k: round(v, self.n) if isinstance(v, float |  |             kwargs = {key: round(value, self.n) if isinstance(value, flo | 
             | ) else v for k, v in kwargs.items()} |  | at) else value for key, value in kwargs.items()} | 
             |             result = func(*rounded_args, **rounded_kwargs) |  |             result = func(*args, **kwargs) | 
             |             return round(result, self.n) if isinstance(result, float) el |  |             return round(result, self.n) if isinstance(result, float) el | 
             | se result |  | se result | 
             |         return wrapper |  |         return wrapper |