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

View File

@@ -1,13 +1,14 @@
from types import MethodType
def dummy_factory(base_class, attributes, functions):
def dummy_class_factory(attributes, functions, base_class=object, meta_class=type):
class DummyClass(base_class):
class DummyClass(base_class, metaclass=meta_class):
"""
Class representing dummy data.
"""
pass
def __init__(self):
pass
for key, value in attributes.items():
if callable(value):
@@ -21,4 +22,4 @@ def dummy_factory(base_class, attributes, functions):
else:
setattr(DummyClass, key, MethodType(value, DummyClass))
return DummyClass
return DummyClass