#include "pycore_critical_section.h"
PyDoc_STRVAR(set_pop__doc__,
"pop($self, /)\n"
"--\n"
"\n"
"Remove and return an arbitrary set element.\n"
"\n"
"Raises KeyError if the set is empty.");
#define SET_POP_METHODDEF …
static PyObject *
set_pop_impl(PySetObject *so);
static PyObject *
set_pop(PySetObject *so, PyObject *Py_UNUSED(ignored))
{ … }
PyDoc_STRVAR(set_update__doc__,
"update($self, /, *others)\n"
"--\n"
"\n"
"Update the set, adding elements from all others.");
#define SET_UPDATE_METHODDEF …
static PyObject *
set_update_impl(PySetObject *so, PyObject * const *others,
Py_ssize_t others_length);
static PyObject *
set_update(PySetObject *so, PyObject *const *args, Py_ssize_t nargs)
{ … }
PyDoc_STRVAR(set_copy__doc__,
"copy($self, /)\n"
"--\n"
"\n"
"Return a shallow copy of a set.");
#define SET_COPY_METHODDEF …
static PyObject *
set_copy_impl(PySetObject *so);
static PyObject *
set_copy(PySetObject *so, PyObject *Py_UNUSED(ignored))
{ … }
PyDoc_STRVAR(frozenset_copy__doc__,
"copy($self, /)\n"
"--\n"
"\n"
"Return a shallow copy of a set.");
#define FROZENSET_COPY_METHODDEF …
static PyObject *
frozenset_copy_impl(PySetObject *so);
static PyObject *
frozenset_copy(PySetObject *so, PyObject *Py_UNUSED(ignored))
{ … }
PyDoc_STRVAR(set_clear__doc__,
"clear($self, /)\n"
"--\n"
"\n"
"Remove all elements from this set.");
#define SET_CLEAR_METHODDEF …
static PyObject *
set_clear_impl(PySetObject *so);
static PyObject *
set_clear(PySetObject *so, PyObject *Py_UNUSED(ignored))
{ … }
PyDoc_STRVAR(set_union__doc__,
"union($self, /, *others)\n"
"--\n"
"\n"
"Return a new set with elements from the set and all others.");
#define SET_UNION_METHODDEF …
static PyObject *
set_union_impl(PySetObject *so, PyObject * const *others,
Py_ssize_t others_length);
static PyObject *
set_union(PySetObject *so, PyObject *const *args, Py_ssize_t nargs)
{ … }
PyDoc_STRVAR(set_intersection_multi__doc__,
"intersection($self, /, *others)\n"
"--\n"
"\n"
"Return a new set with elements common to the set and all others.");
#define SET_INTERSECTION_MULTI_METHODDEF …
static PyObject *
set_intersection_multi_impl(PySetObject *so, PyObject * const *others,
Py_ssize_t others_length);
static PyObject *
set_intersection_multi(PySetObject *so, PyObject *const *args, Py_ssize_t nargs)
{ … }
PyDoc_STRVAR(set_intersection_update_multi__doc__,
"intersection_update($self, /, *others)\n"
"--\n"
"\n"
"Update the set, keeping only elements found in it and all others.");
#define SET_INTERSECTION_UPDATE_MULTI_METHODDEF …
static PyObject *
set_intersection_update_multi_impl(PySetObject *so, PyObject * const *others,
Py_ssize_t others_length);
static PyObject *
set_intersection_update_multi(PySetObject *so, PyObject *const *args, Py_ssize_t nargs)
{ … }
PyDoc_STRVAR(set_isdisjoint__doc__,
"isdisjoint($self, other, /)\n"
"--\n"
"\n"
"Return True if two sets have a null intersection.");
#define SET_ISDISJOINT_METHODDEF …
static PyObject *
set_isdisjoint_impl(PySetObject *so, PyObject *other);
static PyObject *
set_isdisjoint(PySetObject *so, PyObject *other)
{ … }
PyDoc_STRVAR(set_difference_update__doc__,
"difference_update($self, /, *others)\n"
"--\n"
"\n"
"Update the set, removing elements found in others.");
#define SET_DIFFERENCE_UPDATE_METHODDEF …
static PyObject *
set_difference_update_impl(PySetObject *so, PyObject * const *others,
Py_ssize_t others_length);
static PyObject *
set_difference_update(PySetObject *so, PyObject *const *args, Py_ssize_t nargs)
{ … }
PyDoc_STRVAR(set_difference_multi__doc__,
"difference($self, /, *others)\n"
"--\n"
"\n"
"Return a new set with elements in the set that are not in the others.");
#define SET_DIFFERENCE_MULTI_METHODDEF …
static PyObject *
set_difference_multi_impl(PySetObject *so, PyObject * const *others,
Py_ssize_t others_length);
static PyObject *
set_difference_multi(PySetObject *so, PyObject *const *args, Py_ssize_t nargs)
{ … }
PyDoc_STRVAR(set_symmetric_difference_update__doc__,
"symmetric_difference_update($self, other, /)\n"
"--\n"
"\n"
"Update the set, keeping only elements found in either set, but not in both.");
#define SET_SYMMETRIC_DIFFERENCE_UPDATE_METHODDEF …
PyDoc_STRVAR(set_symmetric_difference__doc__,
"symmetric_difference($self, other, /)\n"
"--\n"
"\n"
"Return a new set with elements in either the set or other but not both.");
#define SET_SYMMETRIC_DIFFERENCE_METHODDEF …
static PyObject *
set_symmetric_difference_impl(PySetObject *so, PyObject *other);
static PyObject *
set_symmetric_difference(PySetObject *so, PyObject *other)
{ … }
PyDoc_STRVAR(set_issubset__doc__,
"issubset($self, other, /)\n"
"--\n"
"\n"
"Report whether another set contains this set.");
#define SET_ISSUBSET_METHODDEF …
static PyObject *
set_issubset_impl(PySetObject *so, PyObject *other);
static PyObject *
set_issubset(PySetObject *so, PyObject *other)
{ … }
PyDoc_STRVAR(set_issuperset__doc__,
"issuperset($self, other, /)\n"
"--\n"
"\n"
"Report whether this set contains another set.");
#define SET_ISSUPERSET_METHODDEF …
static PyObject *
set_issuperset_impl(PySetObject *so, PyObject *other);
static PyObject *
set_issuperset(PySetObject *so, PyObject *other)
{ … }
PyDoc_STRVAR(set_add__doc__,
"add($self, object, /)\n"
"--\n"
"\n"
"Add an element to a set.\n"
"\n"
"This has no effect if the element is already present.");
#define SET_ADD_METHODDEF …
static PyObject *
set_add_impl(PySetObject *so, PyObject *key);
static PyObject *
set_add(PySetObject *so, PyObject *key)
{ … }
PyDoc_STRVAR(set___contains____doc__,
"__contains__($self, object, /)\n"
"--\n"
"\n"
"x.__contains__(y) <==> y in x.");
#define SET___CONTAINS___METHODDEF …
static PyObject *
set___contains___impl(PySetObject *so, PyObject *key);
static PyObject *
set___contains__(PySetObject *so, PyObject *key)
{ … }
PyDoc_STRVAR(set_remove__doc__,
"remove($self, object, /)\n"
"--\n"
"\n"
"Remove an element from a set; it must be a member.\n"
"\n"
"If the element is not a member, raise a KeyError.");
#define SET_REMOVE_METHODDEF …
static PyObject *
set_remove_impl(PySetObject *so, PyObject *key);
static PyObject *
set_remove(PySetObject *so, PyObject *key)
{ … }
PyDoc_STRVAR(set_discard__doc__,
"discard($self, object, /)\n"
"--\n"
"\n"
"Remove an element from a set if it is a member.\n"
"\n"
"Unlike set.remove(), the discard() method does not raise\n"
"an exception when an element is missing from the set.");
#define SET_DISCARD_METHODDEF …
static PyObject *
set_discard_impl(PySetObject *so, PyObject *key);
static PyObject *
set_discard(PySetObject *so, PyObject *key)
{ … }
PyDoc_STRVAR(set___reduce____doc__,
"__reduce__($self, /)\n"
"--\n"
"\n"
"Return state information for pickling.");
#define SET___REDUCE___METHODDEF …
static PyObject *
set___reduce___impl(PySetObject *so);
static PyObject *
set___reduce__(PySetObject *so, PyObject *Py_UNUSED(ignored))
{ … }
PyDoc_STRVAR(set___sizeof____doc__,
"__sizeof__($self, /)\n"
"--\n"
"\n"
"S.__sizeof__() -> size of S in memory, in bytes.");
#define SET___SIZEOF___METHODDEF …
static PyObject *
set___sizeof___impl(PySetObject *so);
static PyObject *
set___sizeof__(PySetObject *so, PyObject *Py_UNUSED(ignored))
{ … }