diff options
Diffstat (limited to 'ipalib/plugable.py')
-rw-r--r-- | ipalib/plugable.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/ipalib/plugable.py b/ipalib/plugable.py index c0a4c3567..ba7ac711b 100644 --- a/ipalib/plugable.py +++ b/ipalib/plugable.py @@ -345,7 +345,10 @@ class PluginProxy(SetProxy): self.__base = base self.__target = target self.__name_attr = name_attr - self.__public__ = base.__public__ + if hasattr(type(target), '__public__'): + self.__public__ = type(target).__public__ + else: + self.__public__ = base.__public__ self.name = getattr(target, name_attr) self.doc = target.doc assert type(self.__public__) is frozenset |