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