Mercurial > cpython-lru_cache-weakref
diff Python/errors.c @ 9:33701db4ea55 legacy-trunk
Adde dconvenience functions.
| author | Guido van Rossum <guido@python.org> |
|---|---|
| date | Sun, 14 Oct 1990 20:00:05 +0000 |
| parents | fc6fcd7df4f7 |
| children | 2d3eb717a00d |
line wrap: on
line diff
--- a/Python/errors.c Sun Oct 14 19:59:45 1990 +0000 +++ b/Python/errors.c Sun Oct 14 20:00:05 1990 +0000 @@ -109,3 +109,34 @@ last_exc_val = NULL; } } + +/* Convenience functions to set a type error exception and return 0 */ + +int +err_badarg() +{ + err_setstr(TypeError, "illegal argument type for built-in function"); + return 0; +} + +object * +err_nomem() +{ + err_setstr(MemoryError, "in built-in function"); + return NULL; +} + +object * +err_errno(exc) + object *exc; +{ + object *v = newtupleobject(2); + if (v != NULL) { + settupleitem(v, 0, newintobject((long)errno)); + settupleitem(v, 1, newstringobject(strerror(errno))); + } + err_setval(exc, v); + if (v != NULL) + DECREF(v); + return NULL; +}
