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;
+}