1def logic_mixin_factory(mass, mass_attr_name, material, material_attr_name, float_method_name):
2 class myMixin:
3 def is_a_witch(self):
4 if ((hasattr(self, mass_attr_name) and getattr(self, mass_attr_name) == mass) or
5 (hasattr(self, material_attr_name) and getattr(self, material_attr_name) == material) or
6 (hasattr(self, float_method_name) and callable(getattr(self, float_method_name)))):
7 return "Burn her!"
8 else:
9 return "No, but it's a pity, cuz she looks like a witch!"
10
11 return myMixin
.
----------------------------------------------------------------------
Ran 1 test in 0.000s
OK