Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 0f84a34

Browse files
committed
Added handling for Mac code resource modules (Jack Jansen).
1 parent 1127487 commit 0f84a34

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

Python/import.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -906,6 +906,12 @@ find_module(name, path, buf, buflen, p_fp)
906906

907907
return &resfiledescr;
908908
}
909+
if (PyMac_FindCodeResourceModule((PyStringObject *)v, name, buf)) {
910+
static struct filedescr resfiledescr =
911+
{"", "", PY_CODERESOURCE};
912+
913+
return &resfiledescr;
914+
}
909915
#endif
910916
if (len > 0 && buf[len-1] != SEP
911917
#ifdef ALTSEP
@@ -1185,6 +1191,9 @@ load_module(name, fp, buf, type)
11851191
case PY_RESOURCE:
11861192
m = PyMac_LoadResourceModule(name, buf);
11871193
break;
1194+
case PY_CODERESOURCE:
1195+
m = PyMac_LoadCodeResourceModule(name, buf);
1196+
break;
11881197
#endif
11891198

11901199
case PKG_DIRECTORY:
@@ -2306,6 +2315,7 @@ initimp()
23062315
if (setint(d, "PKG_DIRECTORY", PKG_DIRECTORY) < 0) goto failure;
23072316
if (setint(d, "C_BUILTIN", C_BUILTIN) < 0) goto failure;
23082317
if (setint(d, "PY_FROZEN", PY_FROZEN) < 0) goto failure;
2318+
if (setint(d, "PY_CODERESOURCE", PY_CODERESOURCE) < 0) goto failure;
23092319

23102320
failure:
23112321
;

0 commit comments

Comments
 (0)