Exemple #1
0
def descr__frozenset__new__(space, w_frozensettype,
                            w_iterable=gateway.NoneNotWrapped):
    from pypy.objspace.std.setobject import W_FrozensetObject
    from pypy.objspace.std.setobject import make_setdata_from_w_iterable
    if (space.is_w(w_frozensettype, space.w_frozenset) and
        w_iterable is not None and type(w_iterable) is W_FrozensetObject):
        return w_iterable
    w_obj = space.allocate_instance(W_FrozensetObject, w_frozensettype)
    data = make_setdata_from_w_iterable(space, w_iterable)
    W_FrozensetObject.__init__(w_obj, space, data)
    return w_obj
Exemple #2
0
 def test_and(self):
     s = W_SetObject(self.space, newset(self.space))
     _initialize_set(self.space, s, self.word)
     t0 = W_SetObject(self.space, newset(self.space))
     _initialize_set(self.space, t0, self.otherword)
     t1 = W_FrozensetObject(self.space, make_setdata_from_w_iterable(self.space, self.otherword))
     r0 = and__Set_Set(self.space, s, t0)
     r1 = and__Set_Set(self.space, s, t1)
     assert eq__Set_Set(self.space, r0, r1) == self.true
     sr = set_intersection__Set(self.space, s, [self.otherword])
     assert eq__Set_Set(self.space, r0, sr) == self.true
Exemple #3
0
 def test_and(self):
     s = W_SetObject(self.space, newset(self.space))
     _initialize_set(self.space, s, self.word)
     t0 = W_SetObject(self.space, newset(self.space))
     _initialize_set(self.space, t0, self.otherword)
     t1 = W_FrozensetObject(
         self.space, make_setdata_from_w_iterable(self.space,
                                                  self.otherword))
     r0 = and__Set_Set(self.space, s, t0)
     r1 = and__Set_Set(self.space, s, t1)
     assert eq__Set_Set(self.space, r0, r1) == self.true
     sr = set_intersection__Set(self.space, s, [self.otherword])
     assert eq__Set_Set(self.space, r0, sr) == self.true
Exemple #4
0
def descr__frozenset__new__(space,
                            w_frozensettype,
                            w_iterable=gateway.NoneNotWrapped):
    from pypy.objspace.std.setobject import W_FrozensetObject
    from pypy.objspace.std.setobject import make_setdata_from_w_iterable
    if (space.is_w(w_frozensettype, space.w_frozenset)
            and w_iterable is not None
            and type(w_iterable) is W_FrozensetObject):
        return w_iterable
    w_obj = space.allocate_instance(W_FrozensetObject, w_frozensettype)
    data = make_setdata_from_w_iterable(space, w_iterable)
    W_FrozensetObject.__init__(w_obj, space, data)
    return w_obj