]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Correctly document PyNumber_Coerce.
authorGuido van Rossum <guido@python.org>
Fri, 6 Sep 1996 13:40:53 +0000 (13:40 +0000)
committerGuido van Rossum <guido@python.org>
Fri, 6 Sep 1996 13:40:53 +0000 (13:40 +0000)
Include/abstract.h

index 956ca89017fcc0ee0024da4a06c206d73e94aeab..a397c471bd85a6d6d21c8cd3f211088f6edea151 100644 (file)
@@ -580,12 +580,20 @@ xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx*/
 
      /* Implemented elsewhere:
 
-     int PyNumber_Coerce(PyObject *o1, PyObject *o2);
-
-         On success, returns a tuple containing o1 and o2 converted to
-        a common numeric type, or None if no conversion is possible.
-        Returns -1 on failure. This is equivalent to the Python
-        expression: coerce(o1,o2).
+     int PyNumber_Coerce(PyObject **p1, PyObject **p2);
+
+        This function takes the addresses of two variables of type
+        PyObject*.
+
+        If the objects pointed to by *p1 and *p2 have the same type,
+        increment their reference count and return 0 (success).
+        If the objects can be converted to a common numeric type,
+        replace *p1 and *p2 by their converted value (with 'new'
+        reference counts), and return 0.
+        If no conversion is possible, or if some other error occurs,
+        return -1 (failure) and don't increment the reference counts.
+        The call PyNumber_Coerce(&o1, &o2) is equivalent to the Python
+        statement o1, o2 = coerce(o1, o2).
 
        */