summaryrefslogtreecommitdiffstats
path: root/Objects/longobject.c
diff options
context:
space:
mode:
authorChris Jerdonek <chris.jerdonek@gmail.com>2012-10-07 21:56:27 (GMT)
committerChris Jerdonek <chris.jerdonek@gmail.com>2012-10-07 21:56:27 (GMT)
commit042fa653ab91c05dfb50e227361ba345e45169c7 (patch)
tree542da728dee2e9536ff28a261aefb5005437d900 /Objects/longobject.c
parent3e5dae0ee290a2f16e14e8f9af01dd0214063f21 (diff)
parent83fe2e1c22e6ff72a308e82e1e24ca03f8c51339 (diff)
downloadcpython-042fa653ab91c05dfb50e227361ba345e45169c7.zip
cpython-042fa653ab91c05dfb50e227361ba345e45169c7.tar.gz
cpython-042fa653ab91c05dfb50e227361ba345e45169c7.tar.bz2
Issue #14783: Merge changes from 3.2.
Diffstat (limited to 'Objects/longobject.c')
-rw-r--r--Objects/longobject.c19
1 files changed, 13 insertions, 6 deletions
diff --git a/Objects/longobject.c b/Objects/longobject.c
index 4cc080f..06ebeda 100644
--- a/Objects/longobject.c
+++ b/Objects/longobject.c
@@ -4848,13 +4848,20 @@ static PyGetSetDef long_getset[] = {
};
PyDoc_STRVAR(long_doc,
-"int(x[, base]) -> integer\n\
+"int(x=0) -> integer\n\
+int(x, base=10) -> integer\n\
\n\
-Convert a string or number to an integer, if possible. A floating\n\
-point argument will be truncated towards zero (this does not include a\n\
-string representation of a floating point number!) When converting a\n\
-string, use the optional base. It is an error to supply a base when\n\
-converting a non-string.");
+Convert a number or string to an integer, or return 0 if no arguments\n\
+are given. If x is a number, return x.__int__(). For floating point\n\
+numbers, this truncates towards zero.\n\
+\n\
+If x is not a number or if base is given, then x must be a string,\n\
+bytes, or bytearray instance representing an integer literal in the\n\
+given base. The literal can be preceded by '+' or '-' and be surrounded\n\
+by whitespace. The base defaults to 10. Valid bases are 0 and 2-36.\n\
+Base 0 means to interpret the base from the string as an integer literal.\n\
+>>> int('0b100', base=0)\n\
+4");
static PyNumberMethods long_as_number = {
(binaryfunc)long_add, /*nb_add*/