• Home
  • Raw
  • Download

Lines Matching full:self

20     def __init__(self, value):  argument
21 self.value = value
22 def __eq__(self, other): argument
23 if type(other) != type(self):
25 return other.value == self.value
27 def __ne__(self, other): argument
28 return not self.__eq__(other)
30 def __hash__(self): argument
31 return hash((SomeClass, self.value))
34 def __init__(self): argument
35 self.cycle = self
39 def setUp(self): argument
41 self.items = [SomeClass(c) for c in ('a', 'b', 'c')]
42 self.items2 = [SomeClass(c) for c in ('x', 'y', 'z')]
43 self.letters = [SomeClass(c) for c in string.ascii_letters]
44 self.ab_items = [SomeClass(c) for c in 'ab']
45 self.abcde_items = [SomeClass(c) for c in 'abcde']
46 self.def_items = [SomeClass(c) for c in 'def']
47 self.ab_weakset = WeakSet(self.ab_items)
48 self.abcde_weakset = WeakSet(self.abcde_items)
49 self.def_weakset = WeakSet(self.def_items)
50 self.s = WeakSet(self.items)
51 self.d = dict.fromkeys(self.items)
52 self.obj = SomeClass('F')
53 self.fs = WeakSet([self.obj])
55 def test_methods(self): argument
60 self.assertIn(method, weaksetmethods,
63 def test_new_or_init(self): argument
64 self.assertRaises(TypeError, WeakSet, [], 2)
66 def test_len(self): argument
67 self.assertEqual(len(self.s), len(self.d))
68 self.assertEqual(len(self.fs), 1)
69 del self.obj
70 self.assertEqual(len(self.fs), 0)
72 def test_contains(self): argument
73 for c in self.letters:
74 self.assertEqual(c in self.s, c in self.d)
76 self.assertNotIn(1, self.s)
77 self.assertIn(self.obj, self.fs)
78 del self.obj
79 self.assertNotIn(SomeClass('F'), self.fs)
81 def test_union(self): argument
82 u = self.s.union(self.items2)
83 for c in self.letters:
84 self.assertEqual(c in u, c in self.d or c in self.items2)
85 self.assertEqual(self.s, WeakSet(self.items))
86 self.assertEqual(type(u), WeakSet)
87 self.assertRaises(TypeError, self.s.union, [[]])
89 x = WeakSet(self.items + self.items2)
90 c = C(self.items2)
91 self.assertEqual(self.s.union(c), x)
93 self.assertEqual(len(u), len(self.items) + len(self.items2))
94 self.items2.pop()
96 self.assertEqual(len(u), len(self.items) + len(self.items2))
98 def test_or(self): argument
99 i = self.s.union(self.items2)
100 self.assertEqual(self.s | set(self.items2), i)
101 self.assertEqual(self.s | frozenset(self.items2), i)
103 def test_intersection(self): argument
104 s = WeakSet(self.letters)
105 i = s.intersection(self.items2)
106 for c in self.letters:
107 self.assertEqual(c in i, c in self.items2 and c in self.letters)
108 self.assertEqual(s, WeakSet(self.letters))
109 self.assertEqual(type(i), WeakSet)
112 self.assertEqual(i.intersection(C(self.items)), x)
113 self.assertEqual(len(i), len(self.items2))
114 self.items2.pop()
116 self.assertEqual(len(i), len(self.items2))
118 def test_isdisjoint(self): argument
119 self.assertTrue(self.s.isdisjoint(WeakSet(self.items2)))
120 self.assertTrue(not self.s.isdisjoint(WeakSet(self.letters)))
122 def test_and(self): argument
123 i = self.s.intersection(self.items2)
124 self.assertEqual(self.s & set(self.items2), i)
125 self.assertEqual(self.s & frozenset(self.items2), i)
127 def test_difference(self): argument
128 i = self.s.difference(self.items2)
129 for c in self.letters:
130 self.assertEqual(c in i, c in self.d and c not in self.items2)
131 self.assertEqual(self.s, WeakSet(self.items))
132 self.assertEqual(type(i), WeakSet)
133 self.assertRaises(TypeError, self.s.difference, [[]])
135 def test_sub(self): argument
136 i = self.s.difference(self.items2)
137 self.assertEqual(self.s - set(self.items2), i)
138 self.assertEqual(self.s - frozenset(self.items2), i)
140 def test_symmetric_difference(self): argument
141 i = self.s.symmetric_difference(self.items2)
142 for c in self.letters:
143 self.assertEqual(c in i, (c in self.d) ^ (c in self.items2))
144 self.assertEqual(self.s, WeakSet(self.items))
145 self.assertEqual(type(i), WeakSet)
146 self.assertRaises(TypeError, self.s.symmetric_difference, [[]])
147 self.assertEqual(len(i), len(self.items) + len(self.items2))
148 self.items2.pop()
150 self.assertEqual(len(i), len(self.items) + len(self.items2))
152 def test_xor(self): argument
153 i = self.s.symmetric_difference(self.items2)
154 self.assertEqual(self.s ^ set(self.items2), i)
155 self.assertEqual(self.s ^ frozenset(self.items2), i)
157 def test_sub_and_super(self): argument
158 self.assertTrue(self.ab_weakset <= self.abcde_weakset)
159 self.assertTrue(self.abcde_weakset <= self.abcde_weakset)
160 self.assertTrue(self.abcde_weakset >= self.ab_weakset)
161 self.assertFalse(self.abcde_weakset <= self.def_weakset)
162 self.assertFalse(self.abcde_weakset >= self.def_weakset)
163 self.assertTrue(set('a').issubset('abc'))
164 self.assertTrue(set('abc').issuperset('a'))
165 self.assertFalse(set('a').issubset('cbs'))
166 self.assertFalse(set('cbs').issuperset('a'))
168 def test_lt(self): argument
169 self.assertTrue(self.ab_weakset < self.abcde_weakset)
170 self.assertFalse(self.abcde_weakset < self.def_weakset)
171 self.assertFalse(self.ab_weakset < self.ab_weakset)
172 self.assertFalse(WeakSet() < WeakSet())
174 def test_gt(self): argument
175 self.assertTrue(self.abcde_weakset > self.ab_weakset)
176 self.assertFalse(self.abcde_weakset > self.def_weakset)
177 self.assertFalse(self.ab_weakset > self.ab_weakset)
178 self.assertFalse(WeakSet() > WeakSet())
180 def test_gc(self): argument
188 def test_subclass_with_custom_hash(self): argument
191 def __hash__(self): argument
192 return int(id(self) & 0x7fffffff)
196 self.assertIn(s, f)
201 def test_init(self): argument
203 s.__init__(self.items)
204 self.assertEqual(s, self.s)
205 s.__init__(self.items2)
206 self.assertEqual(s, WeakSet(self.items2))
207 self.assertRaises(TypeError, s.__init__, s, 2);
208 self.assertRaises(TypeError, s.__init__, 1);
210 def test_constructor_identity(self): argument
211 s = WeakSet(self.items)
213 self.assertNotEqual(id(s), id(t))
215 def test_hash(self): argument
216 self.assertRaises(TypeError, hash, self.s)
218 def test_clear(self): argument
219 self.s.clear()
220 self.assertEqual(self.s, WeakSet([]))
221 self.assertEqual(len(self.s), 0)
223 def test_copy(self): argument
224 dup = self.s.copy()
225 self.assertEqual(self.s, dup)
226 self.assertNotEqual(id(self.s), id(dup))
228 def test_add(self): argument
230 self.s.add(x)
231 self.assertIn(x, self.s)
232 dup = self.s.copy()
233 self.s.add(x)
234 self.assertEqual(self.s, dup)
235 self.assertRaises(TypeError, self.s.add, [])
236 self.fs.add(Foo())
237 self.assertTrue(len(self.fs) == 1)
238 self.fs.add(self.obj)
239 self.assertTrue(len(self.fs) == 1)
241 def test_remove(self): argument
243 self.s.remove(x)
244 self.assertNotIn(x, self.s)
245 self.assertRaises(KeyError, self.s.remove, x)
246 self.assertRaises(TypeError, self.s.remove, [])
248 def test_discard(self): argument
250 self.s.discard(a)
251 self.assertNotIn(a, self.s)
252 self.s.discard(q)
253 self.assertRaises(TypeError, self.s.discard, [])
255 def test_pop(self): argument
256 for i in range(len(self.s)):
257 elem = self.s.pop()
258 self.assertNotIn(elem, self.s)
259 self.assertRaises(KeyError, self.s.pop)
261 def test_update(self): argument
262 retval = self.s.update(self.items2)
263 self.assertEqual(retval, None)
264 for c in (self.items + self.items2):
265 self.assertIn(c, self.s)
266 self.assertRaises(TypeError, self.s.update, [[]])
268 def test_update_set(self): argument
269 self.s.update(set(self.items2))
270 for c in (self.items + self.items2):
271 self.assertIn(c, self.s)
273 def test_ior(self): argument
274 self.s |= set(self.items2)
275 for c in (self.items + self.items2):
276 self.assertIn(c, self.s)
278 def test_intersection_update(self): argument
279 retval = self.s.intersection_update(self.items2)
280 self.assertEqual(retval, None)
281 for c in (self.items + self.items2):
282 if c in self.items2 and c in self.items:
283 self.assertIn(c, self.s)
285 self.assertNotIn(c, self.s)
286 self.assertRaises(TypeError, self.s.intersection_update, [[]])
288 def test_iand(self): argument
289 self.s &= set(self.items2)
290 for c in (self.items + self.items2):
291 if c in self.items2 and c in self.items:
292 self.assertIn(c, self.s)
294 self.assertNotIn(c, self.s)
296 def test_difference_update(self): argument
297 retval = self.s.difference_update(self.items2)
298 self.assertEqual(retval, None)
299 for c in (self.items + self.items2):
300 if c in self.items and c not in self.items2:
301 self.assertIn(c, self.s)
303 self.assertNotIn(c, self.s)
304 self.assertRaises(TypeError, self.s.difference_update, [[]])
305 self.assertRaises(TypeError, self.s.symmetric_difference_update, [[]])
307 def test_isub(self): argument
308 self.s -= set(self.items2)
309 for c in (self.items + self.items2):
310 if c in self.items and c not in self.items2:
311 self.assertIn(c, self.s)
313 self.assertNotIn(c, self.s)
315 def test_symmetric_difference_update(self): argument
316 retval = self.s.symmetric_difference_update(self.items2)
317 self.assertEqual(retval, None)
318 for c in (self.items + self.items2):
319 if (c in self.items) ^ (c in self.items2):
320 self.assertIn(c, self.s)
322 self.assertNotIn(c, self.s)
323 self.assertRaises(TypeError, self.s.symmetric_difference_update, [[]])
325 def test_ixor(self): argument
326 self.s ^= set(self.items2)
327 for c in (self.items + self.items2):
328 if (c in self.items) ^ (c in self.items2):
329 self.assertIn(c, self.s)
331 self.assertNotIn(c, self.s)
333 def test_inplace_on_self(self): argument
334 t = self.s.copy()
336 self.assertEqual(t, self.s)
338 self.assertEqual(t, self.s)
340 self.assertEqual(t, WeakSet())
341 t = self.s.copy()
343 self.assertEqual(t, WeakSet())
345 def test_eq(self): argument
347 self.assertTrue(self.s == self.s)
348 self.assertTrue(self.s == WeakSet(self.items))
349 self.assertFalse(self.s == set(self.items))
350 self.assertFalse(self.s == list(self.items))
351 self.assertFalse(self.s == tuple(self.items))
352 self.assertFalse(self.s == 1)
354 def test_ne(self): argument
355 self.assertTrue(self.s != set(self.items))
358 self.assertFalse(s1 != s2)
360 def test_weak_destroy_while_iterating(self): argument
371 self.assertIn(len(list(it)), [len(items), len(items) - 1])
374 self.assertEqual(len(s), len(items))
376 def test_weak_destroy_and_mutate_while_iterating(self): argument
393 self.assertNotIn(u, s)
395 self.assertRaises(KeyError, s.remove, u)
396 self.assertNotIn(u, s)
399 self.assertIn(u, s)
403 self.assertEqual(len(s), len(t))
406 self.assertEqual(len(s), 0)
408 def test_len_cycles(self): argument
424 self.assertIn(n1, (0, 1))
425 self.assertEqual(n2, 0)
427 def test_len_race(self): argument
429 self.addCleanup(gc.set_threshold, *gc.get_threshold())
446 self.assertGreaterEqual(n1, 0)
447 self.assertLessEqual(n1, N)
448 self.assertGreaterEqual(n2, 0)
449 self.assertLessEqual(n2, n1)