From: Neal Norwitz Date: Sun, 28 Jul 2002 15:19:47 +0000 (+0000) Subject: SF patch #577031, remove PyArg_Parse() since it's deprecated X-Git-Tag: v2.3c1~4847 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7beeed5dfd9fb81e4d4ea44bb0fe8a5e41084b8c;p=python SF patch #577031, remove PyArg_Parse() since it's deprecated --- diff --git a/Objects/stringobject.c b/Objects/stringobject.c index bf548cdd26..83421a944c 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;