[Python-3000-checkins] r61771 - python/branches/py3k/Lib/distutils/command/build_py.py

martin.v.loewis python-3000-checkins at python.org
Sat Mar 22 23:07:43 CET 2008


Author: martin.v.loewis
Date: Sat Mar 22 23:07:43 2008
New Revision: 61771

Modified:
   python/branches/py3k/Lib/distutils/command/build_py.py
Log:
Invoke byte-compilation after running 2to3.


Modified: python/branches/py3k/Lib/distutils/command/build_py.py
==============================================================================
--- python/branches/py3k/Lib/distutils/command/build_py.py	(original)
+++ python/branches/py3k/Lib/distutils/command/build_py.py	Sat Mar 22 23:07:43 2008
@@ -386,9 +386,17 @@
 
 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 @@
         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]:


More information about the Python-3000-checkins mailing list