diff options
| author | Zubin Mithra <zubin.mithra@gmail.com> | 2010-08-13 18:22:51 +0530 |
|---|---|---|
| committer | Zubin Mithra <zubin.mithra@gmail.com> | 2010-08-13 18:22:51 +0530 |
| commit | 812fcaaf436ba95045b0ae7e19aa24060629f8e8 (patch) | |
| tree | b12b6a024d46afa633a97e9e26bafceeb9347f10 /src/distutils2/command/build_py.py | |
| parent | f5596987fc9216ecc5df9bfd5bf6e12b299219c7 (diff) | |
| download | disutils2-812fcaaf436ba95045b0ae7e19aa24060629f8e8.tar.gz | |
Mixin2to3 moved from build_py to compat module. test_Mixin2to3.test_additional_fixers issue resolved.
Diffstat (limited to 'src/distutils2/command/build_py.py')
| -rw-r--r-- | src/distutils2/command/build_py.py | 55 |
1 files changed, 2 insertions, 53 deletions
diff --git a/src/distutils2/command/build_py.py b/src/distutils2/command/build_py.py index d0fbd3c..df0ed2b 100644 --- a/src/distutils2/command/build_py.py +++ b/src/distutils2/command/build_py.py @@ -13,61 +13,10 @@ import distutils2 from distutils2.core import Command from distutils2.errors import DistutilsOptionError, DistutilsFileError from distutils2.util import convert_path -from distutils2.converter.refactor import DistutilsRefactoringTool +from distutils2.compat import Mixin2to3 # marking public APIs -__all__ = ['Mixin2to3', 'build_py'] - -try: - from distutils2.util import Mixin2to3 as _Mixin2to3 - from distutils2 import run_2to3_on_doctests - from lib2to3.refactor import get_fixers_from_package - _CONVERT = True - _KLASS = _Mixin2to3 -except ImportError: - _CONVERT = False - _KLASS = object - -class Mixin2to3(_KLASS): - """ The base class which can be used for refactoring. When run under - Python 3.0, the run_2to3 method provided by Mixin2to3 is overridden. - When run on Python 2.x, it merely creates a class which overrides run_2to3, - yet does nothing in particular with it. - """ - if _CONVERT: - def _run_2to3(self, files, doctests=[], fixers=[]): - """ Takes a list of files and doctests, and performs conversion - on those. - - First, the files which contain the code(`files`) are converted. - - Second, the doctests in `files` are converted. - - Thirdly, the doctests in `doctests` are converted. - """ - # if additional fixers are present, use them - if fixers: - self.fixer_names = fixers - - # Convert the ".py" files. - logging.info("Converting Python code") - _KLASS.run_2to3(self, files) - - # Convert the doctests in the ".py" files. - logging.info("Converting doctests with '.py' files") - _KLASS.run_2to3(self, files, doctests_only=True) - - # If the following conditions are met, then convert:- - # 1. User has specified the 'convert_2to3_doctests' option. So, we - # can expect that the list 'doctests' is not empty. - # 2. The default is allow distutils2 to allow conversion of text files - # containing doctests. It is set as - # distutils2.run_2to3_on_doctests - - if doctests != [] and run_2to3_on_doctests: - logging.info("Converting text files which contain doctests") - _KLASS.run_2to3(self, doctests, doctests_only=True) - else: - # If run on Python 2.x, there is nothing to do. - def _run_2to3(self, files, doctests=[], fixers=[]): - pass +__all__ = ['build_py'] class build_py(Command, Mixin2to3): |
