fs
Size: a a a
fs
R
class A:
def f(self, *args, **kwargs):
print('A.f called', args, kwargs)
a = A()
def wrapper(orig_method, orig_object):
def hook(*args, **kwargs):
print("hook called")
return orig_method(*args, **kwargs)
return hook
a.f = wrapper(a.f, a)
a.f()
a.f(1, lol='kek')
R
v
class A:
def f(self, *args, **kwargs):
print('A.f called', args, kwargs)
a = A()
def wrapper(orig_method, orig_object):
def hook(*args, **kwargs):
print("hook called")
return orig_method(*args, **kwargs)
return hook
a.f = wrapper(a.f, a)
a.f()
a.f(1, lol='kek')
fs
class A:
def f(self, *args, **kwargs):
print('A.f called', args, kwargs)
a = A()
def wrapper(orig_method, orig_object):
def hook(*args, **kwargs):
print("hook called")
return orig_method(*args, **kwargs)
return hook
a.f = wrapper(a.f, a)
a.f()
a.f(1, lol='kek')
fs
R