danilaarist BanFun 597
s02250405 BanFun 743
f1import inspectf1import inspect
22
n3def banned(*funs):n3def banned(*ban_funcs):
44
n5    def decorator(function):n5    def decorator(fun):
66
t7        def wrapper(*args, **kwargs):t7        def newfun(*args, **kwargs):
8            for elem in reversed(inspect.stack()):8            for i in reversed(inspect.stack()):
9                for fun in funs:9                for j in ban_funcs:
10                    if elem.frame.f_code == fun.__code__:10                    if i.frame.f_code is j.__code__:
11                        raise RuntimeError(elem.function)11                        raise RuntimeError(i.function)
12            return function(*args, **kwargs)12            return fun(*args, **kwargs)
13        return wrapper13        return newfun
14    return decorator14    return decorator
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op