Some of the types are signed 8 bit ints. Fixed.
diff --git a/Mac/Modules/waste/wastemodule.c b/Mac/Modules/waste/wastemodule.c
index 14aac9c..bb442b5 100644
--- a/Mac/Modules/waste/wastemodule.c
+++ b/Mac/Modules/waste/wastemodule.c
@@ -786,7 +786,7 @@
 	_rv = WEGetOffset(&thePoint,
 	                  &edge,
 	                  _self->ob_itself);
-	_res = Py_BuildValue("lb",
+	_res = Py_BuildValue("lB",
 	                     _rv,
 	                     edge);
 	return _res;
@@ -825,7 +825,7 @@
 	WEEdge edge;
 	SInt32 wordStart;
 	SInt32 wordEnd;
-	if (!PyArg_ParseTuple(_args, "lb",
+	if (!PyArg_ParseTuple(_args, "lB",
 	                      &offset,
 	                      &edge))
 		return NULL;
@@ -849,7 +849,7 @@
 	WEEdge edge;
 	SInt32 lineStart;
 	SInt32 lineEnd;
-	if (!PyArg_ParseTuple(_args, "lb",
+	if (!PyArg_ParseTuple(_args, "lB",
 	                      &offset,
 	                      &edge))
 		return NULL;
@@ -873,7 +873,7 @@
 	WEEdge edge;
 	SInt32 paragraphStart;
 	SInt32 paragraphEnd;
-	if (!PyArg_ParseTuple(_args, "lb",
+	if (!PyArg_ParseTuple(_args, "lB",
 	                      &offset,
 	                      &edge))
 		return NULL;
@@ -927,7 +927,7 @@
 	if (!PyArg_ParseTuple(_args, ""))
 		return NULL;
 	_rv = WEGetAlignment(_self->ob_itself);
-	_res = Py_BuildValue("b",
+	_res = Py_BuildValue("B",
 	                     _rv);
 	return _res;
 }
@@ -938,7 +938,7 @@
 {
 	PyObject *_res = NULL;
 	WEAlignment alignment;
-	if (!PyArg_ParseTuple(_args, "b",
+	if (!PyArg_ParseTuple(_args, "B",
 	                      &alignment))
 		return NULL;
 	WESetAlignment(alignment,
@@ -2273,7 +2273,7 @@
 	waste_Error = PyMac_GetOSErrException();
 	if (waste_Error == NULL ||
 	    PyDict_SetItemString(d, "Error", waste_Error) != 0)
-		Py_FatalError("can't initialize waste.Error");
+		return;
 	WEO_Type.ob_type = &PyType_Type;
 	Py_INCREF(&WEO_Type);
 	if (PyDict_SetItemString(d, "WEOType", (PyObject *)&WEO_Type) != 0)
@@ -2285,7 +2285,7 @@
 
 		callbackdict = PyDict_New();
 		if (callbackdict == NULL || PyDict_SetItemString(d, "callbacks", callbackdict) != 0)
-			Py_FatalError("can't initialize Waste.callbackdict");
+			return;
 		upp_new_handler = NewWENewObjectProc(my_new_handler);
 		upp_dispose_handler = NewWEDisposeObjectProc(my_dispose_handler);
 		upp_draw_handler = NewWEDrawObjectProc(my_draw_handler);
diff --git a/Mac/Modules/waste/wastesupport.py b/Mac/Modules/waste/wastesupport.py
index e2268ee..7b2ff13 100644
--- a/Mac/Modules/waste/wastesupport.py
+++ b/Mac/Modules/waste/wastesupport.py
@@ -37,8 +37,8 @@
 
 WEStyleMode = Type("WEStyleMode", "H")
 WEActionKind = Type("WEActionKind", "h")
-WEAlignment = Type("WEAlignment", "b")
-WEEdge = Type("WEEdge", "b")
+WEAlignment = Type("WEAlignment", "B")
+WEEdge = Type("WEEdge", "B")
 WEDirection = Type("WEDirection", "h")
 WESoupHandle = OpaqueByValueType("WESoupHandle", "ResObj")
 WEFontTableHandle = OpaqueByValueType("WEFontTableHandle", "ResObj")