]> granicus.if.org Git - python/commit
Added PyNumber_ToBase and supporting routines _PyInt_Format and
authorEric Smith <eric@trueblade.com>
Sun, 10 Feb 2008 01:36:53 +0000 (01:36 +0000)
committerEric Smith <eric@trueblade.com>
Sun, 10 Feb 2008 01:36:53 +0000 (01:36 +0000)
commit5e527ebee1580f052fc53aacabe3906ffcdd4805
treeb77c8ca7e6fcd8a2cd31c184c764a79633e2fb85
parent14a1b8cc469375577ea42152bfe559fa52d6ece7
Added PyNumber_ToBase and supporting routines _PyInt_Format and
_PyLong_Format.  In longobject.c, changed long_format to
_PyLong_Format.  In intobject.c, changed uses of PyOS_snprintf to
_PyInt_Format instead.

_PyLong_Format is similar to py3k's routine of the same name, except
it has 2 additional parameters: addL and newstyle.  addL was existing
in long_format, and controls adding the trailing "L".  This is
unneeded in py3k.  newstyle is used to control whether octal prepends
"0" (the pre-2.6 style), or "0o" (the 3.0 sytle).

PyNumber_ToBase is needed for PEP 3127 (Integer Literal Support and
Syntax) and PEP 3101 (Advanced String Formatting).

This changeset does not need merging into py3k.
Include/intobject.h
Include/longobject.h
Objects/abstract.c
Objects/intobject.c
Objects/longobject.c