Implemented Singleton metaclass
This commit is contained in:
25
tests/utils/dummy.py
Normal file
25
tests/utils/dummy.py
Normal 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
|
||||
Reference in New Issue
Block a user