Index: lib2to3/refactor.py =================================================================== --- lib2to3/refactor.py (revision 63503) +++ lib2to3/refactor.py (working copy) @@ -44,6 +44,8 @@ help="Fix up doctests only") parser.add_option("-f", "--fix", action="append", default=[], help="Each FIX specifies a transformation; default all") + parser.add_option("-s", "--skip-fixes", action="append", default=[], + help="Set fixes to be skipped") parser.add_option("-l", "--list-fixes", action="store_true", help="List available transformations (fixes/fix_*.py)") parser.add_option("-p", "--print-function", action="store_true", @@ -172,7 +174,13 @@ fix_names = self.options.fix if not fix_names or "all" in fix_names: fix_names = get_all_fix_names() + for fix_name in fix_names: + if fix_name in self.options.skip: + if self.options.verbose: + self.log_message("Skipping transformation: %s", fix_name) + continue + try: mod = __import__("lib2to3.fixes.fix_" + fix_name, {}, {}, ["*"]) except ImportError: