Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save vladimirmyshkovski/2728a83edf49478dd5ca0946d397b355 to your computer and use it in GitHub Desktop.
Save vladimirmyshkovski/2728a83edf49478dd5ca0946d397b355 to your computer and use it in GitHub Desktop.
Dummy decorator
def decorator(func, *args, **kwargs):
def apply(*args, **kwargs):
func(*args, **kwargs)
return True
def apply_async(*args, **kwargs):
func(*args, **kwargs)
return True
def delay(*args, **kwargs):
func(*args, **kwargs)
return True
def wrapper(*args, **kwargs):
def inner(*args, **kwargs):
setattr(wrapper, 'apply', apply)
setattr(wrapper, 'apply_async', apply_async)
setattr(wrapper, 'delay', delay)
func(*args, **kwargs)
return wrapper
return inner(*args, **kwargs)
return wrapper
@vladimirmyshkovski
Copy link
Author

if name == 'main':

@decorator
def some_function(*args, **kwargs):
	print(args, kwargs)
	return True

some_function(1, 2, 3, kwargs={'hello':'world'})

some_function.apply(1, 2, 3, kwargs={'hello':'world'})
some_function.delay(1, 2, 3, kwargs={'hello':'world'})
some_function.apply_async(1, 2, 3, kwargs={'hello':'world'})

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment