mirror of
https://github.com/python/cpython.git
synced 2025-07-29 14:15:07 +00:00
Added bin() builtin. I'm going to check in the tests in a seperate checkin, because the builtin doesn't need to be ported to py3k, but the tests are missing in py3k and need to be merged there.
This commit is contained in:
parent
1699db145f
commit
3cd8194b9c
1 changed files with 13 additions and 0 deletions
|
@ -208,6 +208,18 @@ Deprecated since release 2.3. Instead, use the extended call syntax:\n\
|
||||||
function(*args, **keywords).");
|
function(*args, **keywords).");
|
||||||
|
|
||||||
|
|
||||||
|
static PyObject *
|
||||||
|
builtin_bin(PyObject *self, PyObject *v)
|
||||||
|
{
|
||||||
|
return PyNumber_ToBase(v, 2);
|
||||||
|
}
|
||||||
|
|
||||||
|
PyDoc_STRVAR(bin_doc,
|
||||||
|
"bin(number) -> string\n\
|
||||||
|
\n\
|
||||||
|
Return the binary representation of an integer or long integer.");
|
||||||
|
|
||||||
|
|
||||||
static PyObject *
|
static PyObject *
|
||||||
builtin_callable(PyObject *self, PyObject *v)
|
builtin_callable(PyObject *self, PyObject *v)
|
||||||
{
|
{
|
||||||
|
@ -2366,6 +2378,7 @@ static PyMethodDef builtin_methods[] = {
|
||||||
{"all", builtin_all, METH_O, all_doc},
|
{"all", builtin_all, METH_O, all_doc},
|
||||||
{"any", builtin_any, METH_O, any_doc},
|
{"any", builtin_any, METH_O, any_doc},
|
||||||
{"apply", builtin_apply, METH_VARARGS, apply_doc},
|
{"apply", builtin_apply, METH_VARARGS, apply_doc},
|
||||||
|
{"bin", builtin_bin, METH_O, bin_doc},
|
||||||
{"callable", builtin_callable, METH_O, callable_doc},
|
{"callable", builtin_callable, METH_O, callable_doc},
|
||||||
{"chr", builtin_chr, METH_VARARGS, chr_doc},
|
{"chr", builtin_chr, METH_VARARGS, chr_doc},
|
||||||
{"cmp", builtin_cmp, METH_VARARGS, cmp_doc},
|
{"cmp", builtin_cmp, METH_VARARGS, cmp_doc},
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue