]> granicus.if.org Git - python/commitdiff
Invoke byte-compilation after running 2to3.
authorMartin v. Löwis <martin@v.loewis.de>
Sat, 22 Mar 2008 22:07:43 +0000 (22:07 +0000)
committerMartin v. Löwis <martin@v.loewis.de>
Sat, 22 Mar 2008 22:07:43 +0000 (22:07 +0000)
Lib/distutils/command/build_py.py

index f39ffb878e3b8ed00d66d5cc57e57b5a6292353a..09f6d2331e7018b2d8016fc2b28ec232063902ca 100644 (file)
@@ -386,9 +386,17 @@ class build_py (Command):
 
 class build_py_2to3(build_py):
     def run(self):
-        from lib2to3.refactor import RefactoringTool
         self.updated_files = []
-        build_py.run(self)
+
+        # Base class code
+        if self.py_modules:
+            self.build_modules()
+        if self.packages:
+            self.build_packages()
+            self.build_package_data()
+
+        # 2to3
+        from lib2to3.refactor import RefactoringTool
         class Options:
             pass
         o = Options()
@@ -401,6 +409,9 @@ class build_py_2to3(build_py):
         r = RefactoringTool(o)
         r.refactor_args(self.updated_files)
 
+        # Remaining base class code
+        self.byte_compile(self.get_outputs(include_bytecode=0))
+
     def build_module(self, module, module_file, package):
         res = build_py.build_module(self, module, module_file, package)
         if res[1]: