mirror of
https://github.com/SheffieldML/GPy.git
synced 2026-05-09 20:12:38 +02:00
Changed metaclass syntax to be Py3 compatible. This breaks Py2 compatibility
This commit is contained in:
parent
58225c0188
commit
1c6cfe2d81
1 changed files with 2 additions and 1 deletions
|
|
@ -27,7 +27,7 @@ class ParametersChangedMeta(type):
|
||||||
self.parameters_changed()
|
self.parameters_changed()
|
||||||
return self
|
return self
|
||||||
|
|
||||||
class Parameterized(Parameterizable):
|
class Parameterized(Parameterizable,metaclass=ParametersChangedMeta):
|
||||||
"""
|
"""
|
||||||
Parameterized class
|
Parameterized class
|
||||||
|
|
||||||
|
|
@ -73,6 +73,7 @@ class Parameterized(Parameterizable):
|
||||||
# Metaclass for parameters changed after init.
|
# Metaclass for parameters changed after init.
|
||||||
# This makes sure, that parameters changed will always be called after __init__
|
# This makes sure, that parameters changed will always be called after __init__
|
||||||
# **Never** call parameters_changed() yourself
|
# **Never** call parameters_changed() yourself
|
||||||
|
#This is ignored in Python 3 -- you need to put the meta class in the
|
||||||
__metaclass__ = ParametersChangedMeta
|
__metaclass__ = ParametersChangedMeta
|
||||||
#===========================================================================
|
#===========================================================================
|
||||||
def __init__(self, name=None, parameters=[], *a, **kw):
|
def __init__(self, name=None, parameters=[], *a, **kw):
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue