changed dummy class to a dummy class factory

This commit is contained in:
tylerlaberge
2016-07-17 20:01:44 -04:00
parent 5f8d4fb239
commit 8e26a8b0d8
6 changed files with 91 additions and 40 deletions

View File

@@ -1,27 +1,24 @@
from types import MethodType
class DummyClass(object):
"""
Class representing dummy data.
"""
def __init__(self, attributes, functions):
"""
Initialize a new DummyClass instance.
def dummy_factory(base_class, attributes, functions):
@param attributes: A dictionary of instance variables for this dummy instance.
@type attributes: dict
@param functions: A dictionary of functions for this dummy instance.
@type functions: dict
class DummyClass(base_class):
"""
for key, value in attributes.items():
if callable(value):
raise ValueError
else:
setattr(self, key, value)
Class representing dummy data.
"""
pass
for key, value in functions.items():
if not callable(value):
raise ValueError
else:
setattr(self, key, MethodType(value, self))
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