本文整理匯總了Python中lib2to3.refactor.RefactoringTool類的典型用法代碼示例。如果您正苦於以下問題:Python RefactoringTool類的具體用法?Python RefactoringTool怎麽用?Python RefactoringTool使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了RefactoringTool類的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: main
def main(argv=None):
if argv is None:
argv = sys.argv
path = argv[1]
fixer_names = get_fixers_from_package('pyramid.fixers')
tool = RefactoringTool(fixer_names)
tool.refactor([path], write=True)
fix_zcml(path)
示例2: convert_with_2to3
def convert_with_2to3(filepath):
from lib2to3.refactor import RefactoringTool, get_fixers_from_package
from lib2to3.pgen2.parse import ParseError
fixers = get_fixers_from_package('lib2to3.fixes')
refactoring_tool = RefactoringTool(fixers)
source = refactoring_tool._read_python_source(filepath)[0]
try:
tree = refactoring_tool.refactor_string(source, 'conf.py')
except ParseError, err:
# do not propagate lib2to3 exceptions
lineno, offset = err.context[1]
# try to match ParseError details with SyntaxError details
raise SyntaxError(err.msg, (filepath, lineno, offset, err.value))
示例3: run_2to3
def run_2to3(cls, path):
from lib2to3.refactor import get_fixers_from_package, RefactoringTool
rt = RefactoringTool(get_fixers_from_package('lib2to3.fixes'))
with TRACER.timed('Translating %s' % path):
for root, dirs, files in os.walk(path):
for fn in files:
full_fn = os.path.join(root, fn)
if full_fn.endswith('.py'):
with TRACER.timed('%s' % fn, V=3):
try:
chmod_plus_w(full_fn)
rt.refactor_file(full_fn, write=True)
except IOError as e:
TRACER.log('Failed to translate %s: %s' % (fn, e))
示例4: run_2to3
def run_2to3(files, doctests_only=False, fixer_names=None, options=None, explicit=None):
""" Wrapper function around the refactor() class which
performs the conversions on a list of python files.
Invoke 2to3 on a list of Python files. The files should all come
from the build area, as the modification is done in-place."""
# if not files:
# return
# Make this class local, to delay import of 2to3
from lib2to3.refactor import get_fixers_from_package, RefactoringTool
fixers = get_fixers_from_package("lib2to3.fixes")
if fixer_names:
for fixername in fixer_names:
fixers.extend(get_fixers_from_package(fixername))
r = RefactoringTool(fixers, options=options)
r.refactor(files, write=True, doctests_only=doctests_only)
示例5: refactor
def refactor(x):
from lib2to3.refactor import RefactoringTool, get_fixers_from_package
fixer_names = get_fixers_from_package('lib2to3.fixes')
r = RefactoringTool(fixer_names, options=None)
r.refactor([x], write=True)
示例6: dict
# This is a Python 3.x script to build pywin32. It converts then executes
# the regular setup.py script.
import os
from lib2to3.refactor import RefactoringTool, get_fixers_from_package
fixers = ['lib2to3.fixes.fix_print', 'lib2to3.fixes.fix_except']
options = dict(doctests_only=False, fix=[], list_fixes=[],
print_function=False, verbose=False,
write=True)
r = RefactoringTool(fixers, options)
script = os.path.join(os.path.dirname(__file__), "setup.py")
data = open(script).read()
print("Converting...")
got = r.refactor_string(data, "setup.py")
print("Executing...")
exec(str(got))