17db96d56Sopenharmony_ci# Copyright 2006 Google, Inc. All Rights Reserved.
27db96d56Sopenharmony_ci# Licensed to PSF under a Contributor Agreement.
37db96d56Sopenharmony_ci
47db96d56Sopenharmony_ci"""Fixer that turns <> into !=."""
57db96d56Sopenharmony_ci
67db96d56Sopenharmony_ci# Local imports
77db96d56Sopenharmony_cifrom .. import pytree
87db96d56Sopenharmony_cifrom ..pgen2 import token
97db96d56Sopenharmony_cifrom .. import fixer_base
107db96d56Sopenharmony_ci
117db96d56Sopenharmony_ci
127db96d56Sopenharmony_ciclass FixNe(fixer_base.BaseFix):
137db96d56Sopenharmony_ci    # This is so simple that we don't need the pattern compiler.
147db96d56Sopenharmony_ci
157db96d56Sopenharmony_ci    _accept_type = token.NOTEQUAL
167db96d56Sopenharmony_ci
177db96d56Sopenharmony_ci    def match(self, node):
187db96d56Sopenharmony_ci        # Override
197db96d56Sopenharmony_ci        return node.value == "<>"
207db96d56Sopenharmony_ci
217db96d56Sopenharmony_ci    def transform(self, node, results):
227db96d56Sopenharmony_ci        new = pytree.Leaf(token.NOTEQUAL, "!=", prefix=node.prefix)
237db96d56Sopenharmony_ci        return new
24