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.
This commit is contained in:
Petr Viktorin 2013-09-12 10:46:52 +02:00 committed by Martin Kosek
parent 73e7a6c409
commit a8ba5e0ef9

View File

@ -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])