| Index: third_party/google-endpoints/libfuturize/fixes/fix_cmp.py
|
| diff --git a/third_party/google-endpoints/libfuturize/fixes/fix_cmp.py b/third_party/google-endpoints/libfuturize/fixes/fix_cmp.py
|
| new file mode 100644
|
| index 0000000000000000000000000000000000000000..be56507eb5a7eee73db0f7d0ff381130c267a725
|
| --- /dev/null
|
| +++ b/third_party/google-endpoints/libfuturize/fixes/fix_cmp.py
|
| @@ -0,0 +1,34 @@
|
| +# coding: utf-8
|
| +"""
|
| +Fixer for the cmp() function on Py2, which was removed in Py3.
|
| +
|
| +Adds this import line::
|
| +
|
| + from past.builtins import cmp
|
| +
|
| +if cmp() is called in the code.
|
| +"""
|
| +
|
| +from __future__ import unicode_literals
|
| +from lib2to3 import fixer_base
|
| +
|
| +from libfuturize.fixer_util import touch_import_top
|
| +
|
| +
|
| +expression = "name='cmp'"
|
| +
|
| +
|
| +class FixCmp(fixer_base.BaseFix):
|
| + BM_compatible = True
|
| + run_order = 9
|
| +
|
| + PATTERN = """
|
| + power<
|
| + ({0}) trailer< '(' args=[any] ')' >
|
| + rest=any* >
|
| + """.format(expression)
|
| +
|
| + def transform(self, node, results):
|
| + name = results["name"]
|
| + touch_import_top(u'past.builtins', name.value, node)
|
| +
|
|
|