Skip to content

Instantly share code, notes, and snippets.

@mattvonrocketstein
mattvonrocketstein / metaclasses.py
Created October 13, 2010 16:05
python metaclass AllStaticMethods
class AllStaticMethods(type):
"""
"""
def __new__(cls, name, bases, dct, finished=True):
"""
NOTE: the 'finished' flag is used for chaining..
make sure you know what you're doing if you use it.
"""
is_nonprivate_function = lambda name,obj: (not name.startswith('_')) and is_function(obj)
for x in dct:
@mattvonrocketstein
mattvonrocketstein / schizoid.py
Created September 14, 2010 01:27
schizoid methods for python
""" schizoid methods for python
"""
import inspect, new, sys
# master registry for methodnames, decorators, and proxy scope dummy object
registry = {}
class proxy(object): pass
def personalityDependant(func):