Added handling for Mac code resource modules (Jack Jansen).
diff --git a/Python/import.c b/Python/import.c
index b859c2b..80e2b8f 100644
--- a/Python/import.c
+++ b/Python/import.c
@@ -906,6 +906,12 @@
 			
 			return &resfiledescr;
 		}
+		if (PyMac_FindCodeResourceModule((PyStringObject *)v, name, buf)) {
+			static struct filedescr resfiledescr =
+				{"", "", PY_CODERESOURCE};
+			
+			return &resfiledescr;
+		}
 #endif
 		if (len > 0 && buf[len-1] != SEP
 #ifdef ALTSEP
@@ -1185,6 +1191,9 @@
 	case PY_RESOURCE:
 		m = PyMac_LoadResourceModule(name, buf);
 		break;
+	case PY_CODERESOURCE:
+		m = PyMac_LoadCodeResourceModule(name, buf);
+		break;
 #endif
 
 	case PKG_DIRECTORY:
@@ -2306,6 +2315,7 @@
 	if (setint(d, "PKG_DIRECTORY", PKG_DIRECTORY) < 0) goto failure;
 	if (setint(d, "C_BUILTIN", C_BUILTIN) < 0) goto failure;
 	if (setint(d, "PY_FROZEN", PY_FROZEN) < 0) goto failure;
+	if (setint(d, "PY_CODERESOURCE", PY_CODERESOURCE) < 0) goto failure;
 
   failure:
 	;