diff options
author | Neal Norwitz <nnorwitz@gmail.com> | 2002-07-28 15:19:47 (GMT) |
---|---|---|
committer | Neal Norwitz <nnorwitz@gmail.com> | 2002-07-28 15:19:47 (GMT) |
commit | 7beeed5dfd9fb81e4d4ea44bb0fe8a5e41084b8c (patch) | |
tree | 773f92221877abfd1cfe11e05b0c0024d9adf089 /Objects | |
parent | 77c72bb3236757ea0cf9bc8bc1c3f7ec28de777a (diff) | |
download | cpython-7beeed5dfd9fb81e4d4ea44bb0fe8a5e41084b8c.zip cpython-7beeed5dfd9fb81e4d4ea44bb0fe8a5e41084b8c.tar.gz cpython-7beeed5dfd9fb81e4d4ea44bb0fe8a5e41084b8c.tar.bz2 |
SF patch #577031, remove PyArg_Parse() since it's deprecated
Diffstat (limited to 'Objects')
-rw-r--r-- | Objects/stringobject.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/Objects/stringobject.c b/Objects/stringobject.c index bf548cd..83421a9 100644 --- a/Objects/stringobject.c +++ b/Objects/stringobject.c @@ -3120,8 +3120,11 @@ formatfloat(char *buf, size_t buflen, int flags, worst case length = 3 + 10 (len of INT_MAX) + 1 = 14 (use 20)*/ char fmt[20]; double x; - if (!PyArg_Parse(v, "d;float argument required", &x)) + v = PyNumber_Float(v); + if (!v) return -1; + x = PyFloat_AS_DOUBLE(v); + Py_DECREF(v); if (prec < 0) prec = 6; if (type == 'f' && fabs(x)/1e25 >= 1e25) @@ -3296,8 +3299,11 @@ formatint(char *buf, size_t buflen, int flags, char fmt[64]; /* plenty big enough! */ long x; - if (!PyArg_Parse(v, "l;int argument required", &x)) + v = PyNumber_Int(v); + if (!v) return -1; + x = PyInt_AS_LONG(v); + Py_DECREF(v); if (prec < 0) prec = 1; |