summaryrefslogtreecommitdiffstats
path: root/ipalib/plugable.py
diff options
context:
space:
mode:
authorJason Gerard DeRose <jderose@redhat.com>2008-08-09 19:33:13 +0000
committerJason Gerard DeRose <jderose@redhat.com>2008-08-09 19:33:13 +0000
commit543aea31a4bf85d5843abd808d2200117ff35252 (patch)
tree9bd44c257b43e68f9103036eafae6e56da595580 /ipalib/plugable.py
parent0e532cd7b30023b10f97690540f4209106d7f832 (diff)
downloadfreeipa.git-543aea31a4bf85d5843abd808d2200117ff35252.tar.gz
freeipa.git-543aea31a4bf85d5843abd808d2200117ff35252.tar.xz
freeipa.git-543aea31a4bf85d5843abd808d2200117ff35252.zip
101: Registrar now subclasses from ReadOnly
Diffstat (limited to 'ipalib/plugable.py')
-rw-r--r--ipalib/plugable.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/ipalib/plugable.py b/ipalib/plugable.py
index 63de6deb..029c8403 100644
--- a/ipalib/plugable.py
+++ b/ipalib/plugable.py
@@ -332,7 +332,7 @@ class NameSpace(ReadOnly):
return '%s(<%d proxies>)' % (self.__class__.__name__, len(self))
-class Registrar(object):
+class Registrar(ReadOnly):
def __init__(self, *allowed):
"""
`*allowed` is a list of the base classes plugins can be subclassed
@@ -346,6 +346,7 @@ class Registrar(object):
assert inspect.isclass(base)
assert base.__name__ not in self.__d
self.__d[base.__name__] = {}
+ self.__lock__()
def __findbase(self, cls):
"""