Lines Matching refs:PySetObject
54 static PySetObject *free_list[PySet_MAXFREELIST];
73 set_lookkey(PySetObject *so, PyObject *key, register long hash)
155 set_lookkey_string(PySetObject *so, PyObject *key, register long hash)
209 set_insert_key(register PySetObject *so, PyObject *key, long hash)
245 set_insert_clean(register PySetObject *so, PyObject *key, long hash)
271 set_table_resize(PySetObject *so, Py_ssize_t minused)
358 set_add_entry(register PySetObject *so, setentry *entry)
377 set_add_key(register PySetObject *so, PyObject *key)
404 set_discard_entry(PySetObject *so, setentry *oldentry)
422 set_discard_key(PySetObject *so, PyObject *key)
449 set_clear_internal(PySetObject *so)
526 set_next(PySetObject *so, Py_ssize_t *pos_ptr, setentry **entry_ptr)
548 set_dealloc(PySetObject *so)
573 set_tp_print(PySetObject *so, FILE *fp, int flags)
611 set_repr(PySetObject *so)
641 return ((PySetObject *)so)->used;
645 set_merge(PySetObject *so, PyObject *otherset)
647 PySetObject *other;
656 other = (PySetObject*)otherset;
685 set_contains_key(PySetObject *so, PyObject *key)
704 set_contains_entry(PySetObject *so, setentry *entry)
717 set_pop(PySetObject *so)
763 set_traverse(PySetObject *so, visitproc visit, void *arg)
776 PySetObject *so = (PySetObject *)self;
805 PySetObject *si_set; /* Set to NULL when iterator is exhausted */
846 PySetObject *so = si->si_set;
913 set_iter(PySetObject *so)
928 set_update_internal(PySetObject *so, PyObject *other)
981 set_update(PySetObject *so, PyObject *args)
999 register PySetObject *so = NULL;
1007 /* create PySetObject structure */
1017 so = (PySetObject *)type->tp_alloc(type, 0);
1076 PySetObject *so;
1110 set_swap_bodies(PySetObject *a, PySetObject *b)
1114 setentry *(*f)(PySetObject *so, PyObject *key, long hash);
1148 set_copy(PySetObject *so)
1154 frozenset_copy(PySetObject *so)
1166 PySetObject *so)
1175 set_union(PySetObject *so, PyObject *args)
1177 PySetObject *result;
1181 result = (PySetObject *)set_copy(so);
1203 set_or(PySetObject *so, PyObject *other)
1205 PySetObject *result;
1212 result = (PySetObject *)set_copy(so);
1225 set_ior(PySetObject *so, PyObject *other)
1238 set_intersection(PySetObject *so, PyObject *other)
1240 PySetObject *result;
1246 result = (PySetObject *)make_new_set(Py_TYPE(so), NULL);
1256 so = (PySetObject *)other;
1260 while (set_next((PySetObject *)other, &pos, &entry)) {
1321 set_intersection_multi(PySetObject *so, PyObject *args)
1332 PyObject *newresult = set_intersection((PySetObject *)result, other);
1349 set_intersection_update(PySetObject *so, PyObject *other)
1356 set_swap_bodies(so, (PySetObject *)tmp);
1362 set_intersection_update_multi(PySetObject *so, PyObject *args)
1369 set_swap_bodies(so, (PySetObject *)tmp);
1378 set_and(PySetObject *so, PyObject *other)
1388 set_iand(PySetObject *so, PyObject *other)
1405 set_isdisjoint(PySetObject *so, PyObject *other)
1422 so = (PySetObject *)other;
1425 while (set_next((PySetObject *)other, &pos, &entry)) {
1472 set_difference_update_internal(PySetObject *so, PyObject *other)
1481 while (set_next((PySetObject *)other, &pos, &entry))
1509 set_difference_update(PySetObject *so, PyObject *args)
1525 set_difference(PySetObject *so, PyObject *other)
1535 if (set_difference_update_internal((PySetObject *)result, other) != -1)
1557 if (set_add_entry((PySetObject *)result, &entrycopy) == -1) {
1567 int rv = set_contains_entry((PySetObject *)other, entry);
1573 if (set_add_entry((PySetObject *)result, entry) == -1) {
1583 set_difference_multi(PySetObject *so, PyObject *args)
1598 if (set_difference_update_internal((PySetObject *)result, other) == -1) {
1611 set_sub(PySetObject *so, PyObject *other)
1621 set_isub(PySetObject *so, PyObject *other)
1634 set_symmetric_difference_update(PySetObject *so, PyObject *other)
1636 PySetObject *otherset;
1673 otherset = (PySetObject *)other;
1675 otherset = (PySetObject *)make_new_set(Py_TYPE(so), other);
1701 set_symmetric_difference(PySetObject *so, PyObject *other)
1704 PySetObject *otherset;
1706 otherset = (PySetObject *)make_new_set(Py_TYPE(so), other);
1722 set_xor(PySetObject *so, PyObject *other)
1732 set_ixor(PySetObject *so, PyObject *other)
1749 set_issubset(PySetObject *so, PyObject *other)
1767 int rv = set_contains_entry((PySetObject *)other, entry);
1779 set_issuperset(PySetObject *so, PyObject *other)
1791 return set_issubset((PySetObject *)other, (PyObject *)so);
1797 set_richcompare(PySetObject *v, PyObject *w, int op)
1811 ((PySetObject *)w)->hash != -1 &&
1812 v->hash != ((PySetObject *)w)->hash)
1849 set_add(PySetObject *so, PyObject *key)
1862 set_contains(PySetObject *so, PyObject *key)
1882 set_direct_contains(PySetObject *so, PyObject *key)
1895 set_remove(PySetObject *so, PyObject *key)
1927 set_discard(PySetObject *so, PyObject *key)
1954 set_reduce(PySetObject *so)
1981 set_sizeof(PySetObject *so)
1993 set_init(PySetObject *self, PyObject *args, PyObject *kwds)
2024 static PyObject *test_c_api(PySetObject *so);
2124 sizeof(PySetObject), /* tp_basicsize */
2148 offsetof(PySetObject, weakreflist), /* tp_weaklistoffset */
2223 sizeof(PySetObject), /* tp_basicsize */
2247 offsetof(PySetObject, weakreflist), /* tp_weaklistoffset */
2296 return set_clear_internal((PySetObject *)set);
2306 return set_contains_key((PySetObject *)anyset, key);
2316 return set_discard_key((PySetObject *)set, key);
2327 return set_add_key((PySetObject *)anyset, key);
2339 if (set_next((PySetObject *)set, pos, &entry_ptr) == 0)
2354 if (set_next((PySetObject *)set, pos, &entry) == 0)
2368 return set_pop((PySetObject *)set);
2378 return set_update_internal((PySetObject *)set, iterable);
2394 test_c_api(PySetObject *so)