Skip to content

Instantly share code, notes, and snippets.

@AeroNotix
Created May 13, 2014 19:21
Show Gist options
  • Save AeroNotix/2769678202b957901eae to your computer and use it in GitHub Desktop.
Save AeroNotix/2769678202b957901eae to your computer and use it in GitHub Desktop.
def decorizzle(foo=None):
def takekwarg(f):
def inner(*args, **kwargs):
kwargs['foo'] = foo
if len(args):
return f(args[0], *args[1:], **kwargs)
return f(*args, **kwargs)
return inner
return takekwarg
@decorizzle(foo="LOL")
def something(**kwargs):
print kwargs
class Foo(object):
@decorizzle(foo="MY GOD LOL")
def something(self, **kwargs):
print kwargs
Foo().something()
something()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment