Set

set frozenset API (PyObject_CallMethod(), PyObject_RichCompareBool(), PyObject_Hash(), PyObject_Repr(), PyObject_IsTrue(), PyObject_Print(), PyObject_GetIter() ) (PyNumber_And(), PyNumber_Subtract(), PyNumber_Or(), PyNumber_Xor(), PyNumber_InPlaceAnd(), PyNumber_InPlaceSubtract(), PyNumber_InPlaceOr(), PyNumber_InPlaceXor() )

PySetObject

PyObject set frozenset PyDictObject (set)()() API

PyTypeObject PySet_Type

PyTypeObject Python set

PyTypeObject PyFrozenSet_Type

PyTypeObject Python frozenset

Python Python

int PySet_Check(PyObject *p)

p set true

int PyFrozenSet_Check(PyObject *p)

p frozenset true

int PyAnySet_Check(PyObject *p)

p set frozenset true

int PyAnySet_CheckExact(PyObject *p)

p set frozenset true

int PyFrozenSet_CheckExact(PyObject *p)

p frozenset true

PyObject* PySet_New(PyObject *iterable)
Return value: New reference.

iterable set iterable NULL set set NULL iterable TypeError set (c=set(s))

PyObject* PyFrozenSet_New(PyObject *iterable)
Return value: New reference.

iterable frozenset iterable NULL frozenset set NULL iterable TypeError

set frozenset

Py_ssize_t PySet_Size(PyObject *anyset)

set frozenset len(anyset) anyset set frozenset PyExc_SystemError

Py_ssize_t PySet_GET_SIZE(PyObject *anyset)

PySet_Size()

int PySet_Contains(PyObject *anyset, PyObject *key)

1 0 -1 Python __contains__() set frozenset key TypeError anyset set, frozenset PyExc_SystemError

int PySet_Add(PyObject *set, PyObject *key)

set key frozenset (PyTuple_SetItem() frozenset ) 0 -1 key TypeError set MemoryError set set SystemError

set frozenset

int PySet_Discard(PyObject *set, PyObject *key)

key 1 () 0 -1 key KeyError key TypeError Python discard() set frozenset set set PyExc_SystemError

PyObject* PySet_Pop(PyObject *set)
Return value: New reference.

set set NULL set KeyError set set SystemError

int PySet_Clear(PyObject *set)

set

int PySet_ClearFreeList()

free list

3.3 .