summaryrefslogtreecommitdiffstatshomepage
path: root/py
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2014-06-05 19:44:54 +0100
committerDamien George <damien.p.george@gmail.com>2014-06-05 19:44:54 +0100
commitd4c2bddd0c768da12d0cefd3c405b10e75fa5aa9 (patch)
tree9ea99b56e2d86d20f785cbfbeced2645a2bcfeb0 /py
parentf675ff39576137e44a2fa6416619fe9a59cf2a0b (diff)
downloadmicropython-d4c2bddd0c768da12d0cefd3c405b10e75fa5aa9.tar.gz
micropython-d4c2bddd0c768da12d0cefd3c405b10e75fa5aa9.zip
py: Raise TypeError when trying to format non-int with %x,%o,%X.
This behaviour follows Python 3.5 standard (in 3.4 it's a DeprecationWarning which we'd rather make a TypeError).
Diffstat (limited to 'py')
-rw-r--r--py/objstr.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/py/objstr.c b/py/objstr.c
index 4100b69beb..593c39cb09 100644
--- a/py/objstr.c
+++ b/py/objstr.c
@@ -1273,7 +1273,7 @@ not_enough_args:
if (alt) {
flags |= (PF_FLAG_SHOW_PREFIX | PF_FLAG_SHOW_OCTAL_LETTER);
}
- pfenv_print_mp_int(&pfenv_vstr, arg_as_int(arg), 1, 8, 'a', flags, fill, width);
+ pfenv_print_mp_int(&pfenv_vstr, arg, 1, 8, 'a', flags, fill, width);
break;
case 'r':
@@ -1296,7 +1296,7 @@ not_enough_args:
case 'X':
case 'x':
- pfenv_print_mp_int(&pfenv_vstr, arg_as_int(arg), 1, 16, *str - ('X' - 'A'), flags | alt, fill, width);
+ pfenv_print_mp_int(&pfenv_vstr, arg, 1, 16, *str - ('X' - 'A'), flags | alt, fill, width);
break;
default: