示例#1
0
        internal static FrozenSetCollection Make(object set)
        {
            if (set.GetType() == typeof(FrozenSetCollection))
            {
                return((FrozenSetCollection)set);
            }

            return(Make(SetStorage.GetFrozenItems(set)));
        }
示例#2
0
        internal static FrozenSetCollection Make(PythonType /*!*/ cls, object set)
        {
            if (set is FrozenSetCollection fs && cls == TypeCache.FrozenSet)
            {
                // constructing frozen set from frozen set, we return the original
                return(fs);
            }

            return(Make(cls, SetStorage.GetFrozenItems(set)));
        }
示例#3
0
 protected internal FrozenSetCollection(object set) : this(SetStorage.GetFrozenItems(set))
 {
 }