Implemented Singleton metaclass

This commit is contained in:
tylerlaberge
2016-07-17 21:29:52 -04:00
parent 8e26a8b0d8
commit 13eac458e5
4 changed files with 91 additions and 32 deletions

25
tests/utils/dummy.py Normal file
View File

@@ -0,0 +1,25 @@
from types import MethodType
def dummy_class_factory(attributes, functions, base_class=object, meta_class=type):
class DummyClass(base_class, metaclass=meta_class):
"""
Class representing dummy data.
"""
def __init__(self):
pass
for key, value in attributes.items():
if callable(value):
raise ValueError
else:
setattr(DummyClass, key, value)
for key, value in functions.items():
if not callable(value):
raise ValueError
else:
setattr(DummyClass, key, MethodType(value, DummyClass))
return DummyClass