Changed metaclass syntax to be Py3 compatible. This breaks Py2 compatibility

This commit is contained in:
Mike Croucher 2015-02-28 11:54:11 +00:00
parent 58225c0188
commit 1c6cfe2d81

View file

@ -27,7 +27,7 @@ class ParametersChangedMeta(type):
self.parameters_changed()
return self
class Parameterized(Parameterizable):
class Parameterized(Parameterizable,metaclass=ParametersChangedMeta):
"""
Parameterized class
@ -73,6 +73,7 @@ class Parameterized(Parameterizable):
# Metaclass for parameters changed after init.
# This makes sure, that parameters changed will always be called after __init__
# **Never** call parameters_changed() yourself
#This is ignored in Python 3 -- you need to put the meta class in the
__metaclass__ = ParametersChangedMeta
#===========================================================================
def __init__(self, name=None, parameters=[], *a, **kw):