summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPetr Viktorin <pviktori@redhat.com>2013-09-12 10:46:52 +0200
committerMartin Kosek <mkosek@redhat.com>2013-12-13 15:08:51 +0100
commita8ba5e0ef9fa92fb465aab8c25947f5717f4b3cb (patch)
treeccba05c20c026e36bffe9381bffa2ec68fbc29a4
parent73e7a6c4099a10d25a9b0dd143d88185468fd74b (diff)
downloadfreeipa-a8ba5e0ef9fa92fb465aab8c25947f5717f4b3cb.tar.gz
freeipa-a8ba5e0ef9fa92fb465aab8c25947f5717f4b3cb.tar.xz
freeipa-a8ba5e0ef9fa92fb465aab8c25947f5717f4b3cb.zip
Allow sets for initialization of frozenset-typed Param keywords
Lists and tuples are already allowed for convenience; it is easier to write (1, 2, 3) or [1, 2, 3] than frozenset([1, 2, 3]). This allows the set literal syntax, {1, 2, 3}, as well.
-rw-r--r--ipalib/parameters.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/ipalib/parameters.py b/ipalib/parameters.py
index 9472c900..757c1856 100644
--- a/ipalib/parameters.py
+++ b/ipalib/parameters.py
@@ -459,7 +459,7 @@ class Param(ReadOnly):
value = kw.get(key, default)
if value is not None:
if kind is frozenset:
- if type(value) in (list, tuple):
+ if type(value) in (list, tuple, set):
value = frozenset(value)
elif type(value) is str:
value = frozenset([value])