summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ipalib/plugable.py5
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