2008-01-20 05:30:57 -04:00
|
|
|
.. highlightlang:: c
|
|
|
|
|
|
|
|
.. _number:
|
|
|
|
|
|
|
|
Number Protocol
|
|
|
|
===============
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: int PyNumber_Check(PyObject *o)
|
|
|
|
|
|
|
|
Returns ``1`` if the object *o* provides numeric protocols, and false otherwise.
|
|
|
|
This function always succeeds.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyNumber_Add(PyObject *o1, PyObject *o2)
|
|
|
|
|
|
|
|
Returns the result of adding *o1* and *o2*, or *NULL* on failure. This is the
|
|
|
|
equivalent of the Python expression ``o1 + o2``.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyNumber_Subtract(PyObject *o1, PyObject *o2)
|
|
|
|
|
|
|
|
Returns the result of subtracting *o2* from *o1*, or *NULL* on failure. This is
|
|
|
|
the equivalent of the Python expression ``o1 - o2``.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyNumber_Multiply(PyObject *o1, PyObject *o2)
|
|
|
|
|
|
|
|
Returns the result of multiplying *o1* and *o2*, or *NULL* on failure. This is
|
|
|
|
the equivalent of the Python expression ``o1 * o2``.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyNumber_Divide(PyObject *o1, PyObject *o2)
|
|
|
|
|
|
|
|
Returns the result of dividing *o1* by *o2*, or *NULL* on failure. This is the
|
|
|
|
equivalent of the Python expression ``o1 / o2``.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyNumber_FloorDivide(PyObject *o1, PyObject *o2)
|
|
|
|
|
|
|
|
Return the floor of *o1* divided by *o2*, or *NULL* on failure. This is
|
|
|
|
equivalent to the "classic" division of integers.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyNumber_TrueDivide(PyObject *o1, PyObject *o2)
|
|
|
|
|
|
|
|
Return a reasonable approximation for the mathematical value of *o1* divided by
|
|
|
|
*o2*, or *NULL* on failure. The return value is "approximate" because binary
|
|
|
|
floating point numbers are approximate; it is not possible to represent all real
|
|
|
|
numbers in base two. This function can return a floating point value when
|
|
|
|
passed two integers.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyNumber_Remainder(PyObject *o1, PyObject *o2)
|
|
|
|
|
|
|
|
Returns the remainder of dividing *o1* by *o2*, or *NULL* on failure. This is
|
|
|
|
the equivalent of the Python expression ``o1 % o2``.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyNumber_Divmod(PyObject *o1, PyObject *o2)
|
|
|
|
|
|
|
|
.. index:: builtin: divmod
|
|
|
|
|
|
|
|
See the built-in function :func:`divmod`. Returns *NULL* on failure. This is
|
|
|
|
the equivalent of the Python expression ``divmod(o1, o2)``.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyNumber_Power(PyObject *o1, PyObject *o2, PyObject *o3)
|
|
|
|
|
|
|
|
.. index:: builtin: pow
|
|
|
|
|
|
|
|
See the built-in function :func:`pow`. Returns *NULL* on failure. This is the
|
|
|
|
equivalent of the Python expression ``pow(o1, o2, o3)``, where *o3* is optional.
|
|
|
|
If *o3* is to be ignored, pass :cdata:`Py_None` in its place (passing *NULL* for
|
|
|
|
*o3* would cause an illegal memory access).
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyNumber_Negative(PyObject *o)
|
|
|
|
|
|
|
|
Returns the negation of *o* on success, or *NULL* on failure. This is the
|
|
|
|
equivalent of the Python expression ``-o``.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyNumber_Positive(PyObject *o)
|
|
|
|
|
|
|
|
Returns *o* on success, or *NULL* on failure. This is the equivalent of the
|
|
|
|
Python expression ``+o``.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyNumber_Absolute(PyObject *o)
|
|
|
|
|
|
|
|
.. index:: builtin: abs
|
|
|
|
|
|
|
|
Returns the absolute value of *o*, or *NULL* on failure. This is the equivalent
|
|
|
|
of the Python expression ``abs(o)``.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyNumber_Invert(PyObject *o)
|
|
|
|
|
|
|
|
Returns the bitwise negation of *o* on success, or *NULL* on failure. This is
|
|
|
|
the equivalent of the Python expression ``~o``.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyNumber_Lshift(PyObject *o1, PyObject *o2)
|
|
|
|
|
|
|
|
Returns the result of left shifting *o1* by *o2* on success, or *NULL* on
|
|
|
|
failure. This is the equivalent of the Python expression ``o1 << o2``.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyNumber_Rshift(PyObject *o1, PyObject *o2)
|
|
|
|
|
|
|
|
Returns the result of right shifting *o1* by *o2* on success, or *NULL* on
|
|
|
|
failure. This is the equivalent of the Python expression ``o1 >> o2``.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyNumber_And(PyObject *o1, PyObject *o2)
|
|
|
|
|
|
|
|
Returns the "bitwise and" of *o1* and *o2* on success and *NULL* on failure.
|
|
|
|
This is the equivalent of the Python expression ``o1 & o2``.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyNumber_Xor(PyObject *o1, PyObject *o2)
|
|
|
|
|
|
|
|
Returns the "bitwise exclusive or" of *o1* by *o2* on success, or *NULL* on
|
|
|
|
failure. This is the equivalent of the Python expression ``o1 ^ o2``.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyNumber_Or(PyObject *o1, PyObject *o2)
|
|
|
|
|
|
|
|
Returns the "bitwise or" of *o1* and *o2* on success, or *NULL* on failure.
|
|
|
|
This is the equivalent of the Python expression ``o1 | o2``.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyNumber_InPlaceAdd(PyObject *o1, PyObject *o2)
|
|
|
|
|
|
|
|
Returns the result of adding *o1* and *o2*, or *NULL* on failure. The operation
|
|
|
|
is done *in-place* when *o1* supports it. This is the equivalent of the Python
|
|
|
|
statement ``o1 += o2``.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyNumber_InPlaceSubtract(PyObject *o1, PyObject *o2)
|
|
|
|
|
|
|
|
Returns the result of subtracting *o2* from *o1*, or *NULL* on failure. The
|
|
|
|
operation is done *in-place* when *o1* supports it. This is the equivalent of
|
|
|
|
the Python statement ``o1 -= o2``.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyNumber_InPlaceMultiply(PyObject *o1, PyObject *o2)
|
|
|
|
|
|
|
|
Returns the result of multiplying *o1* and *o2*, or *NULL* on failure. The
|
|
|
|
operation is done *in-place* when *o1* supports it. This is the equivalent of
|
|
|
|
the Python statement ``o1 *= o2``.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyNumber_InPlaceDivide(PyObject *o1, PyObject *o2)
|
|
|
|
|
|
|
|
Returns the result of dividing *o1* by *o2*, or *NULL* on failure. The
|
|
|
|
operation is done *in-place* when *o1* supports it. This is the equivalent of
|
|
|
|
the Python statement ``o1 /= o2``.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyNumber_InPlaceFloorDivide(PyObject *o1, PyObject *o2)
|
|
|
|
|
|
|
|
Returns the mathematical floor of dividing *o1* by *o2*, or *NULL* on failure.
|
|
|
|
The operation is done *in-place* when *o1* supports it. This is the equivalent
|
|
|
|
of the Python statement ``o1 //= o2``.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyNumber_InPlaceTrueDivide(PyObject *o1, PyObject *o2)
|
|
|
|
|
|
|
|
Return a reasonable approximation for the mathematical value of *o1* divided by
|
|
|
|
*o2*, or *NULL* on failure. The return value is "approximate" because binary
|
|
|
|
floating point numbers are approximate; it is not possible to represent all real
|
|
|
|
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.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyNumber_InPlaceRemainder(PyObject *o1, PyObject *o2)
|
|
|
|
|
|
|
|
Returns the remainder of dividing *o1* by *o2*, or *NULL* on failure. The
|
|
|
|
operation is done *in-place* when *o1* supports it. This is the equivalent of
|
|
|
|
the Python statement ``o1 %= o2``.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyNumber_InPlacePower(PyObject *o1, PyObject *o2, PyObject *o3)
|
|
|
|
|
|
|
|
.. index:: builtin: pow
|
|
|
|
|
|
|
|
See the built-in function :func:`pow`. Returns *NULL* on failure. The operation
|
|
|
|
is done *in-place* when *o1* supports it. This is the equivalent of the Python
|
|
|
|
statement ``o1 **= o2`` when o3 is :cdata:`Py_None`, or an in-place variant of
|
|
|
|
``pow(o1, o2, o3)`` otherwise. If *o3* is to be ignored, pass :cdata:`Py_None`
|
|
|
|
in its place (passing *NULL* for *o3* would cause an illegal memory access).
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyNumber_InPlaceLshift(PyObject *o1, PyObject *o2)
|
|
|
|
|
|
|
|
Returns the result of left shifting *o1* by *o2* on success, or *NULL* on
|
|
|
|
failure. The operation is done *in-place* when *o1* supports it. This is the
|
|
|
|
equivalent of the Python statement ``o1 <<= o2``.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyNumber_InPlaceRshift(PyObject *o1, PyObject *o2)
|
|
|
|
|
|
|
|
Returns the result of right shifting *o1* by *o2* on success, or *NULL* on
|
|
|
|
failure. The operation is done *in-place* when *o1* supports it. This is the
|
|
|
|
equivalent of the Python statement ``o1 >>= o2``.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyNumber_InPlaceAnd(PyObject *o1, PyObject *o2)
|
|
|
|
|
|
|
|
Returns the "bitwise and" of *o1* and *o2* on success and *NULL* on failure. The
|
|
|
|
operation is done *in-place* when *o1* supports it. This is the equivalent of
|
|
|
|
the Python statement ``o1 &= o2``.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyNumber_InPlaceXor(PyObject *o1, PyObject *o2)
|
|
|
|
|
|
|
|
Returns the "bitwise exclusive or" of *o1* by *o2* on success, or *NULL* on
|
|
|
|
failure. The operation is done *in-place* when *o1* supports it. This is the
|
|
|
|
equivalent of the Python statement ``o1 ^= o2``.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyNumber_InPlaceOr(PyObject *o1, PyObject *o2)
|
|
|
|
|
|
|
|
Returns the "bitwise or" of *o1* and *o2* on success, or *NULL* on failure. The
|
|
|
|
operation is done *in-place* when *o1* supports it. This is the equivalent of
|
|
|
|
the Python statement ``o1 |= o2``.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyNumber_Int(PyObject *o)
|
|
|
|
|
2009-01-10 18:14:33 -04:00
|
|
|
Returns the *o* converted to an integer object on success, or *NULL* on
|
|
|
|
failure. This is the equivalent of the Python expression ``int(o)``.
|
2008-01-20 05:30:57 -04:00
|
|
|
|
2009-02-11 13:04:37 -04:00
|
|
|
.. note::
|
|
|
|
|
|
|
|
This function is defined in the transitional :file:`intobject.h`
|
|
|
|
header file. It will be removed completely in Python 3.1. Use
|
|
|
|
the :cfunc:`PyNumber_Long` function instead.
|
|
|
|
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyNumber_Long(PyObject *o)
|
|
|
|
|
2009-01-10 18:14:33 -04:00
|
|
|
.. index:: builtin: int
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
Returns the *o* converted to an integer object on success, or *NULL* on
|
2009-01-10 18:14:33 -04:00
|
|
|
failure. This is the equivalent of the Python expression ``int(o)``.
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyNumber_Float(PyObject *o)
|
|
|
|
|
|
|
|
.. index:: builtin: float
|
|
|
|
|
|
|
|
Returns the *o* converted to a float object on success, or *NULL* on failure.
|
|
|
|
This is the equivalent of the Python expression ``float(o)``.
|
|
|
|
|
|
|
|
|
|
|
|
.. cfunction:: PyObject* PyNumber_Index(PyObject *o)
|
|
|
|
|
2009-01-17 05:45:37 -04:00
|
|
|
Returns the *o* converted to a Python int on success or *NULL* with a
|
Merged revisions 66670,66681,66688,66696-66699 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
........
r66670 | georg.brandl | 2008-09-28 15:01:36 -0500 (Sun, 28 Sep 2008) | 2 lines
Don't show version in title.
........
r66681 | georg.brandl | 2008-09-29 11:51:35 -0500 (Mon, 29 Sep 2008) | 2 lines
Update nasm location.
........
r66688 | jesse.noller | 2008-09-29 19:15:45 -0500 (Mon, 29 Sep 2008) | 2 lines
issue3770: if SEM_OPEN is 0, disable the mp.synchronize module, rev. Nick Coghlan, Damien Miller
........
r66696 | andrew.kuchling | 2008-09-30 07:31:07 -0500 (Tue, 30 Sep 2008) | 1 line
Edits, and add markup
........
r66697 | andrew.kuchling | 2008-09-30 08:00:34 -0500 (Tue, 30 Sep 2008) | 1 line
Markup fix
........
r66698 | andrew.kuchling | 2008-09-30 08:00:51 -0500 (Tue, 30 Sep 2008) | 1 line
Markup fixes
........
r66699 | andrew.kuchling | 2008-09-30 08:01:46 -0500 (Tue, 30 Sep 2008) | 1 line
Markup fixes. (optparse.rst probably needs an entire revision pass.)
........
2008-10-04 19:00:42 -03:00
|
|
|
:exc:`TypeError` exception raised on failure.
|
2008-01-20 05:30:57 -04:00
|
|
|
|
|
|
|
|
Merged revisions 62425-62429,62434-62436,62441,62444,62446-62448,62450-62455,62463,62465-62466,62469,62474,62476-62478,62480,62485,62492,62497-62498,62500,62507,62513-62514,62516,62521,62531,62535,62545-62546,62548-62551,62553-62559,62569,62574,62577,62593,62595,62604-62606,62608,62616,62626-62627,62636,62638,62644-62645,62647-62648,62651-62653,62656,62661,62663,62680,62686-62687,62696,62699-62703,62711 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/trunk
................
r62425 | andrew.kuchling | 2008-04-21 03:45:57 +0200 (Mon, 21 Apr 2008) | 1 line
Comment typo
................
r62426 | mark.dickinson | 2008-04-21 03:55:50 +0200 (Mon, 21 Apr 2008) | 2 lines
Silence 'r may be used uninitialized' compiler warning.
................
r62427 | andrew.kuchling | 2008-04-21 04:08:00 +0200 (Mon, 21 Apr 2008) | 1 line
Markup fix
................
r62428 | andrew.kuchling | 2008-04-21 04:08:13 +0200 (Mon, 21 Apr 2008) | 1 line
Wording changes
................
r62429 | andrew.kuchling | 2008-04-21 04:14:24 +0200 (Mon, 21 Apr 2008) | 1 line
Add various items
................
r62434 | thomas.heller | 2008-04-21 15:46:55 +0200 (Mon, 21 Apr 2008) | 1 line
Fix typo.
................
r62435 | david.goodger | 2008-04-21 16:40:22 +0200 (Mon, 21 Apr 2008) | 1 line
corrections ("reStructuredText" is one word)
................
r62436 | david.goodger | 2008-04-21 16:43:33 +0200 (Mon, 21 Apr 2008) | 1 line
capitalization
................
r62441 | gregory.p.smith | 2008-04-21 19:46:40 +0200 (Mon, 21 Apr 2008) | 2 lines
explicitly flush after the ... since there wasn't a newline
................
r62444 | jeroen.ruigrok | 2008-04-21 22:15:39 +0200 (Mon, 21 Apr 2008) | 2 lines
Windows x64 also falls under VER_PLATFORM_WIN32_NT.
................
r62446 | gregory.p.smith | 2008-04-21 23:31:08 +0200 (Mon, 21 Apr 2008) | 3 lines
If sys.stdin is not a tty, fall back to default_getpass after printing
a warning instead of failing with a termios.error.
................
r62447 | mark.dickinson | 2008-04-22 00:32:24 +0200 (Tue, 22 Apr 2008) | 8 lines
test_math and test_cmath are failing on the FreeBSD 6.2 trunk buildbot,
apparently because tanh(-0.) loses the sign of zero on that platform.
If true, this is a bug in FreeBSD.
Added a configure test to verify this. I still need to figure out
how best to deal with this failure.
................
r62448 | amaury.forgeotdarc | 2008-04-22 00:35:30 +0200 (Tue, 22 Apr 2008) | 7 lines
Issue 2665: On Windows, sys.stderr does not contain a valid file when running without a console.
It seems to work, but will fail at the first flush.
This causes IDLE to crash when too many warnings are printed.
Will backport.
................
r62450 | benjamin.peterson | 2008-04-22 00:57:00 +0200 (Tue, 22 Apr 2008) | 2 lines
Fix Sphinx warnings
................
r62451 | mark.dickinson | 2008-04-22 02:54:27 +0200 (Tue, 22 Apr 2008) | 3 lines
Make configure test for tanh(-0.) == -0. committed in r62447 actually
work. (The test wasn't properly linked with libm. Sigh.)
................
r62452 | benjamin.peterson | 2008-04-22 04:16:03 +0200 (Tue, 22 Apr 2008) | 2 lines
Various io doc updates
................
r62453 | neal.norwitz | 2008-04-22 07:07:47 +0200 (Tue, 22 Apr 2008) | 1 line
Add Thomas Lee
................
r62454 | gregory.p.smith | 2008-04-22 10:08:41 +0200 (Tue, 22 Apr 2008) | 8 lines
Major improvements:
* Default to using /dev/tty for the password prompt and input before
falling back to sys.stdin and sys.stderr.
* Use sys.stderr instead of sys.stdout.
* print the 'password may be echoed' warning to stream used to display
the prompt rather than always sys.stderr.
* warn() with GetPassWarning when input may be echoed.
................
r62455 | gregory.p.smith | 2008-04-22 10:11:33 +0200 (Tue, 22 Apr 2008) | 2 lines
update the getpass entry
................
r62463 | amaury.forgeotdarc | 2008-04-22 23:14:41 +0200 (Tue, 22 Apr 2008) | 5 lines
Issue #2670: urllib2.build_opener() failed when two handlers
derive the same default base class.
Will backport.
................
r62465 | skip.montanaro | 2008-04-23 00:45:09 +0200 (Wed, 23 Apr 2008) | 3 lines
Factor in documentation changes from issue 1753732.
................
r62466 | gregory.p.smith | 2008-04-23 03:06:42 +0200 (Wed, 23 Apr 2008) | 2 lines
syntax fixup
................
r62469 | benjamin.peterson | 2008-04-23 22:38:06 +0200 (Wed, 23 Apr 2008) | 2 lines
#2673 Fix example typo in optparse docs
................
r62474 | martin.v.loewis | 2008-04-24 11:50:50 +0200 (Thu, 24 Apr 2008) | 2 lines
Add Guilherme Polo.
................
r62476 | martin.v.loewis | 2008-04-24 15:16:36 +0200 (Thu, 24 Apr 2008) | 3 lines
Remove Py_Refcnt, Py_Type, Py_Size, as they were added only
for backwards compatibility, yet 2.5 did not have them at all.
................
r62477 | martin.v.loewis | 2008-04-24 15:17:24 +0200 (Thu, 24 Apr 2008) | 2 lines
Fix typo.
................
r62478 | martin.v.loewis | 2008-04-24 15:18:03 +0200 (Thu, 24 Apr 2008) | 2 lines
Add Jesus Cea.
................
r62480 | amaury.forgeotdarc | 2008-04-24 20:07:05 +0200 (Thu, 24 Apr 2008) | 4 lines
Issue2681: the literal 0o8 was wrongly accepted, and evaluated as float(0.0).
This happened only when 8 is the first digit.
Credits go to Lukas Meuser.
................
r62485 | amaury.forgeotdarc | 2008-04-24 22:10:26 +0200 (Thu, 24 Apr 2008) | 5 lines
Disable gc when running test_trace, or we may record the __del__ of collected objects.
See http://mail.python.org/pipermail/python-checkins/2008-April/068633.html
the extra events perfectly match several calls to socket._fileobject.__del__()
................
r62492 | neal.norwitz | 2008-04-25 05:40:17 +0200 (Fri, 25 Apr 2008) | 1 line
Fix typo (now -> no)
................
r62497 | armin.rigo | 2008-04-25 11:35:18 +0200 (Fri, 25 Apr 2008) | 2 lines
A new crasher.
................
r62498 | thomas.heller | 2008-04-25 17:44:16 +0200 (Fri, 25 Apr 2008) | 1 line
Add from_buffer and from_buffer_copy class methods to ctypes types.
................
r62500 | mark.dickinson | 2008-04-25 18:59:09 +0200 (Fri, 25 Apr 2008) | 3 lines
Issue 2635: fix bug in the fix_sentence_endings option to textwrap.fill.
................
r62507 | benjamin.peterson | 2008-04-25 23:43:56 +0200 (Fri, 25 Apr 2008) | 2 lines
Allow test_import to work when it is invoked directly
................
r62513 | georg.brandl | 2008-04-26 20:31:07 +0200 (Sat, 26 Apr 2008) | 2 lines
#2691: document PyLong (s)size_t APIs, patch by Alexander Belopolsky.
................
r62514 | georg.brandl | 2008-04-26 20:32:17 +0200 (Sat, 26 Apr 2008) | 2 lines
Add missing return type to dealloc.
................
r62516 | alexandre.vassalotti | 2008-04-27 02:52:24 +0200 (Sun, 27 Apr 2008) | 2 lines
Fixed URL of PEP 205 in weakref's module docstring.
................
r62521 | georg.brandl | 2008-04-27 11:39:59 +0200 (Sun, 27 Apr 2008) | 2 lines
#2677: add note that not all functions may accept keyword args.
................
r62531 | georg.brandl | 2008-04-27 19:38:55 +0200 (Sun, 27 Apr 2008) | 2 lines
Use correct XHTML tags.
................
r62535 | benjamin.peterson | 2008-04-27 20:14:39 +0200 (Sun, 27 Apr 2008) | 2 lines
#2700 Document PyNumber_ToBase
................
r62545 | skip.montanaro | 2008-04-27 22:53:57 +0200 (Sun, 27 Apr 2008) | 1 line
minor wording changes, rewrap a few lines
................
r62546 | kurt.kaiser | 2008-04-27 23:07:41 +0200 (Sun, 27 Apr 2008) | 7 lines
Home / Control-A toggles between left margin and end of leading white
space. Patch 1196903 Jeff Shute.
M idlelib/PyShell.py
M idlelib/EditorWindow.py
M idlelib/NEWS.txt
................
r62548 | kurt.kaiser | 2008-04-27 23:38:05 +0200 (Sun, 27 Apr 2008) | 2 lines
Improved AutoCompleteWindow logic. Patch 2062 Tal Einat.
................
r62549 | kurt.kaiser | 2008-04-27 23:52:19 +0200 (Sun, 27 Apr 2008) | 4 lines
Autocompletion of filenames now support alternate separators, e.g. the
'/' char on Windows. Patch 2061 Tal Einat.
................
r62550 | skip.montanaro | 2008-04-28 00:49:56 +0200 (Mon, 28 Apr 2008) | 6 lines
A few small changes:
* The only exception we should catch when trying to import cStringIO is an
ImportError.
* Delete the function signatures embedded in the mk*temp docstrings.
* The tempdir global variable was initialized twice.
................
r62551 | skip.montanaro | 2008-04-28 00:52:02 +0200 (Mon, 28 Apr 2008) | 4 lines
Wrap some long paragraphs and include the default values for optional
function parameters.
................
r62553 | skip.montanaro | 2008-04-28 04:57:23 +0200 (Mon, 28 Apr 2008) | 7 lines
Minor cleanups:
* Avoid creating unused local variables where we can. Where we can't prefix
the unused variables with '_'.
* Avoid shadowing builtins where it won't change the external interface of a
function.
* Use None as default path arg to readmodule and readmodule_ex.
................
r62554 | skip.montanaro | 2008-04-28 04:59:45 +0200 (Mon, 28 Apr 2008) | 6 lines
Correct documentation to match implementation: "Class" instead of
"class_descriptor", "Function" instead of "function_descriptor". Note
default path value for readmodule*. Wrap some long paragraphs. Don't
mention 'inpackage' which isn't part of the public API.
................
r62555 | brett.cannon | 2008-04-28 05:23:50 +0200 (Mon, 28 Apr 2008) | 5 lines
Fix a bug introduced by the warnings rewrite where tracebacks were being
improperly indented.
Closes issue #2699.
................
r62556 | skip.montanaro | 2008-04-28 05:25:37 +0200 (Mon, 28 Apr 2008) | 2 lines
Wrap some long lines.
................
r62557 | skip.montanaro | 2008-04-28 05:27:53 +0200 (Mon, 28 Apr 2008) | 6 lines
Get rid of _test(), _main(), _debug() and _check(). Tests are no longer
needed (better set available in Lib/test/test_robotparser.py). Clean up a
few PEP 8 nits (compound statements on a single line, whitespace around
operators).
................
r62558 | brett.cannon | 2008-04-28 06:50:06 +0200 (Mon, 28 Apr 2008) | 3 lines
Rename the test_traceback_print() function to traceback_print() to prevent
test_capi from automatically calling the function.
................
r62559 | georg.brandl | 2008-04-28 07:16:30 +0200 (Mon, 28 Apr 2008) | 2 lines
Fix markup.
................
r62569 | amaury.forgeotdarc | 2008-04-28 23:07:06 +0200 (Mon, 28 Apr 2008) | 5 lines
test_sundry performs minimal tests (a simple import...) on modules that are not tested otherwise.
Some of them now have tests and can be removed.
Only 70 to go...
................
r62574 | andrew.kuchling | 2008-04-29 04:03:54 +0200 (Tue, 29 Apr 2008) | 1 line
Strip down SSL docs; I'm not managing to get test programs working, so I'll just give a minimal description
................
r62577 | martin.v.loewis | 2008-04-29 08:10:53 +0200 (Tue, 29 Apr 2008) | 2 lines
Add Rodrigo and Heiko.
................
r62593 | nick.coghlan | 2008-04-30 16:23:36 +0200 (Wed, 30 Apr 2008) | 1 line
Update command line usage documentation to reflect 2.6 changes (also includes some minor cleanups). Addresses TODO list issue 2258
................
r62595 | andrew.kuchling | 2008-04-30 18:19:55 +0200 (Wed, 30 Apr 2008) | 1 line
Typo fix
................
r62604 | benjamin.peterson | 2008-04-30 23:03:58 +0200 (Wed, 30 Apr 2008) | 2 lines
make test_support's captured_output a bit more robust when exceptions happen
................
r62605 | georg.brandl | 2008-04-30 23:08:42 +0200 (Wed, 30 Apr 2008) | 2 lines
#1748: use functools.wraps instead of rolling own metadata update.
................
r62606 | benjamin.peterson | 2008-04-30 23:25:55 +0200 (Wed, 30 Apr 2008) | 2 lines
Remove some from __future__ import with_statements
................
r62608 | benjamin.peterson | 2008-05-01 00:03:36 +0200 (Thu, 01 May 2008) | 2 lines
Fix typo in whatsnew
................
r62616 | georg.brandl | 2008-05-01 20:24:32 +0200 (Thu, 01 May 2008) | 2 lines
Fix synopsis.
................
r62626 | brett.cannon | 2008-05-02 04:25:09 +0200 (Fri, 02 May 2008) | 6 lines
Fix a backwards-compatibility mistake where a new optional argument for
warnings.showwarning() was being used. This broke pre-existing replacements for
the function since they didn't support the extra argument.
Closes issue 2705.
................
r62627 | gregory.p.smith | 2008-05-02 09:26:52 +0200 (Fri, 02 May 2008) | 20 lines
This should fix issue2632. A long description of the two competing
problems is in the bug report (one old, one recently introduced trying
to fix the old one). In short:
buffer data during socket._fileobject.read() and readlines() within a
cStringIO object instead of a [] of str()s returned from the recv()
call.
This prevents excessive memory use due to the size parameter being
passed to recv() being grossly larger than the actual size of the data
returned *and* prevents excessive cpu usage due to looping in python
calling recv() with a very tiny size value if min() is used as the
previous memory-use bug "fix" did.
It also documents what the socket._fileobject._rbufsize member is
actually used for.
This is a candidate for back porting to 2.5.
................
r62636 | mark.hammond | 2008-05-02 14:48:15 +0200 (Fri, 02 May 2008) | 2 lines
#2581: Vista UAC/elevation support for bdist_wininst
................
r62638 | facundo.batista | 2008-05-02 19:39:00 +0200 (Fri, 02 May 2008) | 3 lines
Fixed some test structures. Thanks Mark Dickinson.
................
r62644 | ronald.oussoren | 2008-05-02 21:45:11 +0200 (Fri, 02 May 2008) | 7 lines
Fix for issue #2573: Can't change the framework name on OS X builds
This introduces a new configure option: --with-framework-name=NAME
(defaulting to 'Python'). This allows you to install several copies
of the Python framework with different names (such as a normal build
and a debug build).
................
r62645 | ronald.oussoren | 2008-05-02 21:58:56 +0200 (Fri, 02 May 2008) | 2 lines
Finish fix for issue2573, previous patch was incomplete.
................
r62647 | martin.v.loewis | 2008-05-02 23:30:20 +0200 (Fri, 02 May 2008) | 13 lines
Merged revisions 62263-62646 via svnmerge from
svn+ssh://pythondev@svn.python.org/sandbox/trunk/2to3/lib2to3
........
r62470 | david.wolever | 2008-04-24 02:11:07 +0200 (Do, 24 Apr 2008) | 3 lines
Fixed up and applied the patch for #2431 -- speeding up 2to3 with a lookup table.
........
r62646 | martin.v.loewis | 2008-05-02 23:29:27 +0200 (Fr, 02 Mai 2008) | 2 lines
Fix whitespace.
........
................
r62648 | ronald.oussoren | 2008-05-02 23:42:35 +0200 (Fri, 02 May 2008) | 4 lines
Fix for #1905: PythonLauncher not working correctly on OSX 10.5/Leopard
This fixes both Python Launchar and the terminalcommand module.
................
r62651 | ronald.oussoren | 2008-05-02 23:54:56 +0200 (Fri, 02 May 2008) | 2 lines
Fix for issue #2520 (cannot import macerrors)
................
r62652 | benjamin.peterson | 2008-05-03 00:12:58 +0200 (Sat, 03 May 2008) | 2 lines
capitalization nit for reStructuredText
................
r62653 | brett.cannon | 2008-05-03 03:02:41 +0200 (Sat, 03 May 2008) | 2 lines
Fix some indentation errors.
................
r62656 | brett.cannon | 2008-05-03 05:19:39 +0200 (Sat, 03 May 2008) | 6 lines
Fix the C implementation of 'warnings' to infer the filename of the module that
raised an exception properly when __file__ is not set, __name__ == '__main__',
and sys.argv[0] is a false value.
Closes issue2743.
................
r62661 | amaury.forgeotdarc | 2008-05-03 14:21:13 +0200 (Sat, 03 May 2008) | 8 lines
In test_io, StatefulIncrementalDecoderTest was not part of the test suite.
And of course, the test failed:
a bytearray was used without reason in io.TextIOWrapper.tell().
The difference is that iterating over bytes (i.e. str in python2.6) returns 1-char bytes,
whereas bytearrays yield integers.
This code should still work with python3.0
................
r62663 | benjamin.peterson | 2008-05-03 17:56:42 +0200 (Sat, 03 May 2008) | 2 lines
The compiling struct is now passed around to all AST helpers (see issue 2720)
................
r62680 | benjamin.peterson | 2008-05-03 23:35:18 +0200 (Sat, 03 May 2008) | 2 lines
Moved testing of builtin types out of test_builtin and into type specific modules
................
r62686 | mark.dickinson | 2008-05-04 04:25:46 +0200 (Sun, 04 May 2008) | 4 lines
Make sure that Context traps and flags dictionaries have values 0 and 1
(as documented) rather than True and False.
................
r62687 | benjamin.peterson | 2008-05-04 05:05:49 +0200 (Sun, 04 May 2008) | 2 lines
Fix typo in whatsnew
................
r62696 | georg.brandl | 2008-05-04 11:15:04 +0200 (Sun, 04 May 2008) | 2 lines
#2752: wrong meaning of '' for socket host.
................
r62699 | christian.heimes | 2008-05-04 13:50:53 +0200 (Sun, 04 May 2008) | 1 line
Added note that Python requires at least Win2k SP4
................
r62700 | gerhard.haering | 2008-05-04 14:59:57 +0200 (Sun, 04 May 2008) | 3 lines
SQLite requires 64-bit integers in order to build. So the whole HAVE_LONG_LONG
#ifdefing was useless.
................
r62701 | gerhard.haering | 2008-05-04 15:15:12 +0200 (Sun, 04 May 2008) | 3 lines
Applied sqliterow-richcmp.diff patch from Thomas Heller in Issue2152. The
sqlite3.Row type is now correctly hashable.
................
r62702 | gerhard.haering | 2008-05-04 15:42:44 +0200 (Sun, 04 May 2008) | 5 lines
Implemented feature request 2157: Converter names are cut off at '('
characters. This avoids the common case of something like 'NUMBER(10)' not
being parsed as 'NUMBER', like expected. Also corrected the docs about
converter names being case-sensitive. They aren't any longer.
................
r62703 | georg.brandl | 2008-05-04 17:45:05 +0200 (Sun, 04 May 2008) | 2 lines
#2757: Remove spare newline.
................
r62711 | benjamin.peterson | 2008-05-04 21:10:02 +0200 (Sun, 04 May 2008) | 2 lines
Fix typo in bugs.rst
................
2008-05-04 19:42:01 -03:00
|
|
|
.. cfunction:: PyObject* PyNumber_ToBase(PyObject *n, int base)
|
|
|
|
|
|
|
|
Returns the the integer *n* converted to *base* as a string with a base
|
|
|
|
marker of ``'0b'``, ``'0o'``, or ``'0x'`` if appended applicable. When
|
|
|
|
*base* is not 2, 8, 10, or 16, the format is ``'x#num'`` where x is the
|
|
|
|
base. If *n* is not an int object, it is converted with
|
|
|
|
:cfunc:`PyNumber_Index` first.
|
|
|
|
|
|
|
|
|
2008-01-20 05:30:57 -04:00
|
|
|
.. cfunction:: Py_ssize_t PyNumber_AsSsize_t(PyObject *o, PyObject *exc)
|
|
|
|
|
|
|
|
Returns *o* converted to a Py_ssize_t value if *o* can be interpreted as an
|
2009-01-17 05:45:37 -04:00
|
|
|
integer. If *o* can be converted to a Python int but the attempt to
|
2008-01-20 05:30:57 -04:00
|
|
|
convert to a Py_ssize_t value would raise an :exc:`OverflowError`, then the
|
|
|
|
*exc* argument is the type of exception that will be raised (usually
|
|
|
|
:exc:`IndexError` or :exc:`OverflowError`). If *exc* is *NULL*, then the
|
|
|
|
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.
|
|
|
|
|
|
|
|
|
|
|
|
.. 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).
|