diff options
author | Raymond Hettinger <python@rcn.com> | 2008-06-20 04:18:15 (GMT) |
---|---|---|
committer | Raymond Hettinger <python@rcn.com> | 2008-06-20 04:18:15 (GMT) |
commit | e3ae655edfea3dd8ed32fcca63cb3eae861a58b7 (patch) | |
tree | b1624452b23a4e614e103735dbe7e2a581b159bc /Objects/longobject.c | |
parent | e0f124495b0c0d7826ef1e64a8db27ebe28ed085 (diff) | |
download | cpython-e3ae655edfea3dd8ed32fcca63cb3eae861a58b7.zip cpython-e3ae655edfea3dd8ed32fcca63cb3eae861a58b7.tar.gz cpython-e3ae655edfea3dd8ed32fcca63cb3eae861a58b7.tar.bz2 |
Make bin() implementation parallel oct() and hex() so that int/long subclasses can override or so that other classes can support.
Diffstat (limited to 'Objects/longobject.c')
-rw-r--r-- | Objects/longobject.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/Objects/longobject.c b/Objects/longobject.c index c65d0c0..b603dda 100644 --- a/Objects/longobject.c +++ b/Objects/longobject.c @@ -3301,6 +3301,12 @@ long_float(PyObject *v) } static PyObject * +long_bin(PyObject *v) +{ + return PyNumber_ToBase(v, 2); +} + +static PyObject * long_oct(PyObject *v) { return _PyLong_Format(v, 8, 1, 0); @@ -3540,6 +3546,7 @@ static PyNumberMethods long_as_number = { 0, /* nb_inplace_floor_divide */ 0, /* nb_inplace_true_divide */ long_long, /* nb_index */ + long_bin, /* nb_bin */ }; PyTypeObject PyLong_Type = { |