| n | def fix(n: int): | n | def fix(n): | 
            |  |  |  |  | 
            | n | def decorator(fun): | n | def decorator(fn): | 
            |  |  |  |  | 
            | n | def fix_fun(*args, **kwargs): | n | def wrapper(*args, **kwargs): | 
            |  | new_args = [] |  | n_arg = [] | 
            |  | for arg in args: |  | for i in args: | 
            |  | if isinstance(arg, float): |  | if isinstance(i, float): | 
            |  | new_args.append(round(arg, n)) |  | n_arg.append(round(i, n)) | 
            |  | else: |  | else: | 
            | n | new_args.append(arg) | n | n_arg.append(i) | 
            |  | for (key, value) in kwargs.items(): |  | for (j, k) in kwargs.items(): | 
            |  | if isinstance(value, float): |  | if isinstance(k, float): | 
            |  | kwargs[key] = round(value, n) |  | kwargs[j] = round(k, n) | 
            |  | result = fun(*new_args, **kwargs) |  | res = fn(*n_arg, **kwargs) | 
            |  | if isinstance(result, float): |  | if isinstance(res, float): | 
            |  | return round(result, n) |  | return round(res, n) | 
            |  | else: |  | else: | 
            | t | return result | t | return res | 
            |  | return fix_fun |  | return wrapper | 
            |  | return decorator |  | return decorator |