chiark
/
gitweb
/
~mdw
/
pyke
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
2a50951
)
util: Report ValuError (not TypeError) for failed integer conversions.
author
Mark Wooding
<mdw@distorted.org.uk>
Tue, 7 Mar 2006 14:12:42 +0000
(14:12 +0000)
committer
Mark Wooding
<mdw@distorted.org.uk>
Tue, 7 Mar 2006 14:36:10 +0000
(14:36 +0000)
util.c
patch
|
blob
|
blame
|
history
diff --git
a/util.c
b/util.c
index 86b7abaa22369f22eaff18b2c592afe6af66525c..27af83a0d3a11c54eff3e19f0662695d4bdfc2ee 100644
(file)
--- a/
util.c
+++ b/
util.c
@@
-62,7
+62,7
@@
int convulong(PyObject *o, void *pp)
if (PyInt_Check(o)) {
i = PyInt_AS_LONG(o);
if (PyInt_Check(o)) {
i = PyInt_AS_LONG(o);
- if (i < 0)
TY
ERR("must be nonnegative");
+ if (i < 0)
VAL
ERR("must be nonnegative");
*p = i;
} else {
if ((t = PyNumber_Long(o)) == 0) goto end;
*p = i;
} else {
if ((t = PyNumber_Long(o)) == 0) goto end;
@@
-82,7
+82,7
@@
end:
uint##n *p = pp; \
\
if (!convulong(o, &u)) goto end; \
uint##n *p = pp; \
\
if (!convulong(o, &u)) goto end; \
- if (u > MASK##n)
TYERR("out of range");
\
+ if (u > MASK##n)
VALERR("out of range");
\
*p = u; \
return (1); \
end: \
*p = u; \
return (1); \
end: \
@@
-96,7
+96,7
@@
int convuint(PyObject *o, void *pp)
unsigned *p = pp;
if (!convulong(o, &u)) goto end;
unsigned *p = pp;
if (!convulong(o, &u)) goto end;
- if (u > UINT_MAX)
TY
ERR("out of range");
+ if (u > UINT_MAX)
VAL
ERR("out of range");
*p = u;
return (1);
end:
*p = u;
return (1);
end:
@@
-109,7
+109,7
@@
int convmpw(PyObject *o, void *pp)
unsigned *p = pp;
if (!convulong(o, &u)) goto end;
unsigned *p = pp;
if (!convulong(o, &u)) goto end;
- if (u > MPW_MAX)
TY
ERR("out of range");
+ if (u > MPW_MAX)
VAL
ERR("out of range");
*p = u;
return (1);
end:
*p = u;
return (1);
end:
@@
-122,7
+122,7
@@
int convszt(PyObject *o, void *pp)
size_t *p = pp;
if (!convulong(o, &u)) goto end;
size_t *p = pp;
if (!convulong(o, &u)) goto end;
- if (u > ~(size_t)0)
TY
ERR("out of range");
+ if (u > ~(size_t)0)
VAL
ERR("out of range");
*p = u;
return (1);
end:
*p = u;
return (1);
end: