Mercurial > cpython-lru_cache-weakref
comparison 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 |
comparison
equal
deleted
inserted
replaced
| 8:6fc146bd4f03 | 9:33701db4ea55 |
|---|---|
| 107 if (last_exc_val != NULL) { | 107 if (last_exc_val != NULL) { |
| 108 DECREF(last_exc_val); | 108 DECREF(last_exc_val); |
| 109 last_exc_val = NULL; | 109 last_exc_val = NULL; |
| 110 } | 110 } |
| 111 } | 111 } |
| 112 | |
| 113 /* Convenience functions to set a type error exception and return 0 */ | |
| 114 | |
| 115 int | |
| 116 err_badarg() | |
| 117 { | |
| 118 err_setstr(TypeError, "illegal argument type for built-in function"); | |
| 119 return 0; | |
| 120 } | |
| 121 | |
| 122 object * | |
| 123 err_nomem() | |
| 124 { | |
| 125 err_setstr(MemoryError, "in built-in function"); | |
| 126 return NULL; | |
| 127 } | |
| 128 | |
| 129 object * | |
| 130 err_errno(exc) | |
| 131 object *exc; | |
| 132 { | |
| 133 object *v = newtupleobject(2); | |
| 134 if (v != NULL) { | |
| 135 settupleitem(v, 0, newintobject((long)errno)); | |
| 136 settupleitem(v, 1, newstringobject(strerror(errno))); | |
| 137 } | |
| 138 err_setval(exc, v); | |
| 139 if (v != NULL) | |
| 140 DECREF(v); | |
| 141 return NULL; | |
| 142 } |
