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