import unittest
from unittest import mock
import _testinternalcapi
+import _imp
from test.support import os_helper
from test.support import (
env=env,
cwd=os.path.dirname(pyexe))
+ def test_issue105979(self):
+ # this used to crash
+ with self.assertRaises(ImportError) as cm:
+ _imp.get_frozen_object("x", b"6\'\xd5Cu\x12")
+ self.assertIn("Frozen object named 'x' is invalid",
+ str(cm.exception))
+
@skip_if_dont_write_bytecode
class FilePermissionTests(unittest.TestCase):
PyObject *co = PyMarshal_ReadObjectFromString(info->data, info->size);
if (co == NULL) {
/* Does not contain executable code. */
+ PyErr_Clear();
set_frozen_error(FROZEN_INVALID, info->nameobj);
return NULL;
}