From 8826ebeb8d398e0980329c51b549e37a1620dfc0 Mon Sep 17 00:00:00 2001 From: mzwiessele Date: Mon, 2 Oct 2017 16:04:44 +0100 Subject: [PATCH] fix: uniform prior instantiation --- GPy/core/parameterization/priors.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/GPy/core/parameterization/priors.py b/GPy/core/parameterization/priors.py index eb83f83d..3d69f39e 100644 --- a/GPy/core/parameterization/priors.py +++ b/GPy/core/parameterization/priors.py @@ -100,7 +100,11 @@ class Uniform(Prior): for instance in cls._instances: if instance().lower == lower and instance().upper == upper: return instance() - o = super(Prior, cls).__new__(cls, lower, upper) + newfunc = super(Prior, cls).__new__ + if newfunc is object.__new__: + o = newfunc(cls) + else: + o = newfunc(cls, lower, upper) cls._instances.append(weakref.ref(o)) return cls._instances[-1]()