summaryrefslogtreecommitdiff
path: root/Doc/c-api/abstract.rst
diff options
context:
space:
mode:
authorGeorg Brandl <georg@python.org>2007-09-01 12:33:24 +0000
committerGeorg Brandl <georg@python.org>2007-09-01 12:33:24 +0000
commitf001e57519f01eaeeeec6de761d17e5dae3f3a2e (patch)
tree24c26b7f92bb8a84f0c562b472635b7aae8f329d /Doc/c-api/abstract.rst
parente4dc8a67fae4c98497c525182e27f23086dab8e1 (diff)
downloadcpython-f001e57519f01eaeeeec6de761d17e5dae3f3a2e.tar.gz
Remove versionadded and versionchanged directives, fold information into text where necessary.
Diffstat (limited to 'Doc/c-api/abstract.rst')
-rw-r--r--Doc/c-api/abstract.rst46
1 files changed, 0 insertions, 46 deletions
diff --git a/Doc/c-api/abstract.rst b/Doc/c-api/abstract.rst
index 1a1ff13dea..7b5de86d03 100644
--- a/Doc/c-api/abstract.rst
+++ b/Doc/c-api/abstract.rst
@@ -170,10 +170,6 @@ Object Protocol
of the value of that attribute with *cls* will be used to determine the result
of this function.
- .. versionadded:: 2.1
-
- .. versionchanged:: 2.2
- Support for a tuple as the second argument added.
Subclass determination is done in a fairly straightforward way, but includes a
wrinkle that implementors of extensions to the class system may want to be aware
@@ -196,11 +192,6 @@ is considered sufficient for this determination.
``0``. If either *derived* or *cls* is not an actual class object (or tuple),
this function uses the generic algorithm described above.
- .. versionadded:: 2.1
-
- .. versionchanged:: 2.3
- Older versions of Python did not support a tuple as the second argument.
-
.. cfunction:: int PyCallable_Check(PyObject *o)
@@ -217,8 +208,6 @@ is considered sufficient for this determination.
success, or *NULL* on failure. This is the equivalent of the Python expression
``callable_object(*args, **kw)``.
- .. versionadded:: 2.2
-
.. cfunction:: PyObject* PyObject_CallObject(PyObject *callable_object, PyObject *args)
@@ -257,8 +246,6 @@ is considered sufficient for this determination.
of parameters followed by *NULL*. Returns the result of the call on success, or
*NULL* on failure.
- .. versionadded:: 2.2
-
.. cfunction:: PyObject* PyObject_CallMethodObjArgs(PyObject *o, PyObject *name, ..., NULL)
@@ -268,8 +255,6 @@ is considered sufficient for this determination.
of parameters followed by *NULL*. Returns the result of the call on success, or
*NULL* on failure.
- .. versionadded:: 2.2
-
.. cfunction:: long PyObject_Hash(PyObject *o)
@@ -311,8 +296,6 @@ is considered sufficient for this determination.
Return true if the object *o* is of type *type* or a subtype of *type*. Both
parameters must be non-*NULL*.
- .. versionadded:: 2.2
-
.. cfunction:: Py_ssize_t PyObject_Length(PyObject *o)
Py_ssize_t PyObject_Size(PyObject *o)
@@ -408,8 +391,6 @@ Number Protocol
Return the floor of *o1* divided by *o2*, or *NULL* on failure. This is
equivalent to the "classic" division of integers.
- .. versionadded:: 2.2
-
.. cfunction:: PyObject* PyNumber_TrueDivide(PyObject *o1, PyObject *o2)
@@ -419,8 +400,6 @@ Number Protocol
numbers in base two. This function can return a floating point value when
passed two integers.
- .. versionadded:: 2.2
-
.. cfunction:: PyObject* PyNumber_Remainder(PyObject *o1, PyObject *o2)
@@ -536,8 +515,6 @@ Number Protocol
The operation is done *in-place* when *o1* supports it. This is the equivalent
of the Python statement ``o1 //= o2``.
- .. versionadded:: 2.2
-
.. cfunction:: PyObject* PyNumber_InPlaceTrueDivide(PyObject *o1, PyObject *o2)
@@ -547,8 +524,6 @@ Number Protocol
numbers in base two. This function can return a floating point value when
passed two integers. The operation is done *in-place* when *o1* supports it.
- .. versionadded:: 2.2
-
.. cfunction:: PyObject* PyNumber_InPlaceRemainder(PyObject *o1, PyObject *o2)
@@ -633,8 +608,6 @@ Number Protocol
Returns the *o* converted to a Python int or long on success or *NULL* with a
TypeError exception raised on failure.
- .. versionadded:: 2.5
-
.. cfunction:: Py_ssize_t PyNumber_AsSsize_t(PyObject *o, PyObject *exc)
@@ -646,16 +619,12 @@ Number Protocol
exception is cleared and the value is clipped to *PY_SSIZE_T_MIN* for a negative
integer or *PY_SSIZE_T_MAX* for a positive integer.
- .. versionadded:: 2.5
-
.. cfunction:: int PyIndex_Check(PyObject *o)
Returns True if *o* is an index integer (has the nb_index slot of the
tp_as_number structure filled in).
- .. versionadded:: 2.5
-
.. _sequence:
@@ -801,8 +770,6 @@ Sequence Protocol
Return the underlying array of PyObject pointers. Assumes that *o* was returned
by :cfunc:`PySequence_Fast` and *o* is not *NULL*.
- .. versionadded:: 2.4
-
.. cfunction:: PyObject* PySequence_ITEM(PyObject *o, Py_ssize_t i)
@@ -811,8 +778,6 @@ Sequence Protocol
:cfunc:`PySequence_Check(o)` is true and without adjustment for negative
indices.
- .. versionadded:: 2.3
-
.. cfunction:: Py_ssize_t PySequence_Fast_GET_SIZE(PyObject *o)
@@ -906,11 +871,8 @@ Mapping Protocol
Iterator Protocol
=================
-.. versionadded:: 2.2
-
There are only a couple of functions specifically for working with iterators.
-
.. cfunction:: int PyIter_Check(PyObject *o)
Return true if the object *o* supports the iterator protocol.
@@ -965,8 +927,6 @@ Buffer Protocol
*buffer_len* to the buffer length. Returns ``-1`` and sets a :exc:`TypeError`
on error.
- .. versionadded:: 1.6
-
.. cfunction:: int PyObject_AsReadBuffer(PyObject *obj, const void **buffer, Py_ssize_t *buffer_len)
@@ -975,16 +935,12 @@ Buffer Protocol
success, returns ``0``, sets *buffer* to the memory location and *buffer_len* to
the buffer length. Returns ``-1`` and sets a :exc:`TypeError` on error.
- .. versionadded:: 1.6
-
.. cfunction:: int PyObject_CheckReadBuffer(PyObject *o)
Returns ``1`` if *o* supports the single-segment readable buffer interface.
Otherwise returns ``0``.
- .. versionadded:: 2.2
-
.. cfunction:: int PyObject_AsWriteBuffer(PyObject *obj, void **buffer, Py_ssize_t *buffer_len)
@@ -993,5 +949,3 @@ Buffer Protocol
``0``, sets *buffer* to the memory location and *buffer_len* to the buffer
length. Returns ``-1`` and sets a :exc:`TypeError` on error.
- .. versionadded:: 1.6
-