17db96d56Sopenharmony_ci"""Fixer that changes raw_input(...) into input(...).""" 27db96d56Sopenharmony_ci# Author: Andre Roberge 37db96d56Sopenharmony_ci 47db96d56Sopenharmony_ci# Local imports 57db96d56Sopenharmony_cifrom .. import fixer_base 67db96d56Sopenharmony_cifrom ..fixer_util import Name 77db96d56Sopenharmony_ci 87db96d56Sopenharmony_ciclass FixRawInput(fixer_base.BaseFix): 97db96d56Sopenharmony_ci 107db96d56Sopenharmony_ci BM_compatible = True 117db96d56Sopenharmony_ci PATTERN = """ 127db96d56Sopenharmony_ci power< name='raw_input' trailer< '(' [any] ')' > any* > 137db96d56Sopenharmony_ci """ 147db96d56Sopenharmony_ci 157db96d56Sopenharmony_ci def transform(self, node, results): 167db96d56Sopenharmony_ci name = results["name"] 177db96d56Sopenharmony_ci name.replace(Name("input", prefix=name.prefix)) 18