mirror of
https://github.com/python/cpython.git
synced 2025-11-25 04:34:37 +00:00
Make PySet_Add() work with frozensets.
Works like PyTuple_SetItem() to build-up values in a brand new frozenset. Also, PyFrozenSet_New() is now guaranteed to produce a distinct new frozenset.
This commit is contained in:
parent
99120c4f7e
commit
ecdcb58950
2 changed files with 17 additions and 18 deletions
|
|
@ -86,6 +86,11 @@ the constructor functions work with any iterable Python object.
|
|||
set on success or *NULL* on failure. Raise :exc:`TypeError` if *iterable* is
|
||||
not actually iterable.
|
||||
|
||||
.. versionchanged:: 2.6
|
||||
Now guaranteed to return a brand-new :class:`frozenset`. Formerly,
|
||||
frozensets of zero-length were a singleton. This got in the way of
|
||||
building-up new frozensets with :meth:`PySet_Add`.
|
||||
|
||||
The following functions and macros are available for instances of :class:`set`
|
||||
or :class:`frozenset` or instances of their subtypes.
|
||||
|
||||
|
|
@ -112,9 +117,6 @@ or :class:`frozenset` or instances of their subtypes.
|
|||
the *key* is unhashable. Raise :exc:`PyExc_SystemError` if *anyset* is not a
|
||||
:class:`set`, :class:`frozenset`, or an instance of a subtype.
|
||||
|
||||
The following functions are available for instances of :class:`set` or its
|
||||
subtypes but not for instances of :class:`frozenset` or its subtypes.
|
||||
|
||||
|
||||
.. cfunction:: int PySet_Add(PyObject *set, PyObject *key)
|
||||
|
||||
|
|
@ -124,6 +126,14 @@ subtypes but not for instances of :class:`frozenset` or its subtypes.
|
|||
Raise a :exc:`SystemError` if *set* is an not an instance of :class:`set` or its
|
||||
subtype.
|
||||
|
||||
.. versionchanged:: 2.6
|
||||
Now works with instances of :class:`frozenset` or its subtypes.
|
||||
Like :cfunc:`PyTuple_SetItem` in that it can be used to fill-in the
|
||||
values of brand new frozensets before they are exposed to other code.
|
||||
|
||||
The following functions are available for instances of :class:`set` or its
|
||||
subtypes but not for instances of :class:`frozenset` or its subtypes.
|
||||
|
||||
|
||||
.. cfunction:: int PySet_Discard(PyObject *set, PyObject *key)
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue