diff Objects/classobject.c @ 27:82c7bab78bb1 legacy-trunk

New errors.
author Guido van Rossum <guido@python.org>
date Sun, 21 Oct 1990 22:15:08 +0000
parents 34d667dc1a4c
children a6934380c6e7
line wrap: on
line diff
--- a/Objects/classobject.c	Sun Oct 21 22:13:08 1990 +0000
+++ b/Objects/classobject.c	Sun Oct 21 22:15:08 1990 +0000
@@ -108,7 +108,7 @@
 {
 	register classmemberobject *cm;
 	if (!is_classobject(class)) {
-		errno = EINVAL;
+		err_badcall();
 		return NULL;
 	}
 	cm = NEWOBJ(classmemberobject, &Classmembertype);
@@ -148,14 +148,14 @@
 	}
 	v = class_getattr(cm->cm_class, name);
 	if (v == NULL)
-		return v; /* class_getattr() has set errno */
+		return v; /* class_getattr() has set the error */
 	if (is_funcobject(v)) {
 		object *w = newclassmethodobject(v, (object *)cm);
 		DECREF(v);
 		return w;
 	}
 	DECREF(v);
-	errno = ESRCH;
+	err_setstr(NameError, name);
 	return NULL;
 }
 
@@ -205,7 +205,7 @@
 {
 	register classmethodobject *cm;
 	if (!is_funcobject(func)) {
-		errno = EINVAL;
+		err_badcall();
 		return NULL;
 	}
 	cm = NEWOBJ(classmethodobject, &Classmethodtype);
@@ -223,7 +223,7 @@
 	register object *cm;
 {
 	if (!is_classmethodobject(cm)) {
-		errno = EINVAL;
+		err_badcall();
 		return NULL;
 	}
 	return ((classmethodobject *)cm)->cm_func;
@@ -234,7 +234,7 @@
 	register object *cm;
 {
 	if (!is_classmethodobject(cm)) {
-		errno = EINVAL;
+		err_badcall();
 		return NULL;
 	}
 	return ((classmethodobject *)cm)->cm_self;