mirror of https://github.com/python/cpython
Issue #28131: Merge from 3.6
This commit is contained in:
commit
89b9d1d244
|
@ -532,6 +532,19 @@ class UncompressedZipImportTestCase(ImportHooksBaseTestCase):
|
|||
"some.data": (NOW, "some data")}
|
||||
self.doTest(pyc_ext, files, TESTMOD)
|
||||
|
||||
def testDefaultOptimizationLevel(self):
|
||||
# zipimport should use the default optimization level (#28131)
|
||||
src = """if 1: # indent hack
|
||||
def test(val):
|
||||
assert(val)
|
||||
return val\n"""
|
||||
files = {TESTMOD + '.py': (NOW, src)}
|
||||
self.makeZip(files)
|
||||
sys.path.insert(0, TEMP_ZIP)
|
||||
mod = importlib.import_module(TESTMOD)
|
||||
self.assertEqual(mod.test(1), 1)
|
||||
self.assertRaises(AssertionError, mod.test, False)
|
||||
|
||||
def testImport_WithStuff(self):
|
||||
# try importing from a zipfile which contains additional
|
||||
# stuff at the beginning of the file
|
||||
|
|
|
@ -10,6 +10,9 @@ What's New in Python 3.7.0 alpha 1
|
|||
Core and Builtins
|
||||
-----------------
|
||||
|
||||
- Issue #28131: Fix a regression in zipimport's compile_source(). zipimport
|
||||
should use the same optimization level as the interpreter.
|
||||
|
||||
- Issue #28126: Replace Py_MEMCPY with memcpy(). Visual Studio can properly
|
||||
optimize memcpy().
|
||||
|
||||
|
|
|
@ -1370,7 +1370,7 @@ compile_source(PyObject *pathname, PyObject *source)
|
|||
}
|
||||
|
||||
code = Py_CompileStringObject(PyBytes_AsString(fixed_source),
|
||||
pathname, Py_file_input, NULL, 1);
|
||||
pathname, Py_file_input, NULL, -1);
|
||||
|
||||
Py_DECREF(fixed_source);
|
||||
return code;
|
||||
|
|
Loading…
Reference in New Issue