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