#11132: pass optimize parameter to recursive call in compileall.compile_dir(). Reviewed by Eric A.
This commit is contained in:
parent
ca583b66c8
commit
4543846517
|
@ -58,7 +58,7 @@ def compile_dir(dir, maxlevels=10, ddir=None, force=False, rx=None,
|
||||||
elif (maxlevels > 0 and name != os.curdir and name != os.pardir and
|
elif (maxlevels > 0 and name != os.curdir and name != os.pardir and
|
||||||
os.path.isdir(fullname) and not os.path.islink(fullname)):
|
os.path.isdir(fullname) and not os.path.islink(fullname)):
|
||||||
if not compile_dir(fullname, maxlevels - 1, dfile, force, rx,
|
if not compile_dir(fullname, maxlevels - 1, dfile, force, rx,
|
||||||
quiet, legacy):
|
quiet, legacy, optimize):
|
||||||
success = 0
|
success = 0
|
||||||
return success
|
return success
|
||||||
|
|
||||||
|
|
|
@ -24,6 +24,10 @@ class CompileallTests(unittest.TestCase):
|
||||||
self.source_path2 = os.path.join(self.directory, '_test2.py')
|
self.source_path2 = os.path.join(self.directory, '_test2.py')
|
||||||
self.bc_path2 = imp.cache_from_source(self.source_path2)
|
self.bc_path2 = imp.cache_from_source(self.source_path2)
|
||||||
shutil.copyfile(self.source_path, self.source_path2)
|
shutil.copyfile(self.source_path, self.source_path2)
|
||||||
|
self.subdirectory = os.path.join(self.directory, '_subdir')
|
||||||
|
os.mkdir(self.subdirectory)
|
||||||
|
self.source_path3 = os.path.join(self.subdirectory, '_test3.py')
|
||||||
|
shutil.copyfile(self.source_path, self.source_path3)
|
||||||
|
|
||||||
def tearDown(self):
|
def tearDown(self):
|
||||||
shutil.rmtree(self.directory)
|
shutil.rmtree(self.directory)
|
||||||
|
@ -96,6 +100,12 @@ class CompileallTests(unittest.TestCase):
|
||||||
cached = imp.cache_from_source(self.source_path,
|
cached = imp.cache_from_source(self.source_path,
|
||||||
debug_override=not optimize)
|
debug_override=not optimize)
|
||||||
self.assertTrue(os.path.isfile(cached))
|
self.assertTrue(os.path.isfile(cached))
|
||||||
|
cached2 = imp.cache_from_source(self.source_path2,
|
||||||
|
debug_override=not optimize)
|
||||||
|
self.assertTrue(os.path.isfile(cached2))
|
||||||
|
cached3 = imp.cache_from_source(self.source_path3,
|
||||||
|
debug_override=not optimize)
|
||||||
|
self.assertTrue(os.path.isfile(cached3))
|
||||||
|
|
||||||
|
|
||||||
class EncodingTest(unittest.TestCase):
|
class EncodingTest(unittest.TestCase):
|
||||||
|
|
|
@ -843,6 +843,7 @@ James Thomas
|
||||||
Robin Thomas
|
Robin Thomas
|
||||||
Jeremy Thurgood
|
Jeremy Thurgood
|
||||||
Eric Tiedemann
|
Eric Tiedemann
|
||||||
|
July Tikhonov
|
||||||
Tracy Tims
|
Tracy Tims
|
||||||
Oren Tirosh
|
Oren Tirosh
|
||||||
Jason Tishler
|
Jason Tishler
|
||||||
|
|
|
@ -18,6 +18,9 @@ Core and Builtins
|
||||||
Library
|
Library
|
||||||
-------
|
-------
|
||||||
|
|
||||||
|
- Issue #11132: Fix passing of "optimize" parameter when recursing
|
||||||
|
in compileall.compile_dir().
|
||||||
|
|
||||||
- Issue #11110: Fix a potential decref of a NULL in sqlite3.
|
- Issue #11110: Fix a potential decref of a NULL in sqlite3.
|
||||||
|
|
||||||
- Issue #8275: Fix passing of callback arguments with ctypes under Win64.
|
- Issue #8275: Fix passing of callback arguments with ctypes under Win64.
|
||||||
|
|
Loading…
Reference in New Issue