1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
from pypy.interpreter.mixedmodule import MixedModule
class Module(MixedModule):
"""Operator Builtin Module. """
applevel_name = '_operator'
appleveldefs = {}
app_names = ['countOf', 'attrgetter', 'itemgetter', 'methodcaller']
for name in app_names:
appleveldefs[name] = 'app_operator.%s' % name
interp_names = ['index', 'abs', 'add', 'and_',
'concat', 'contains', 'delitem', 'eq', 'floordiv',
'ge', 'getitem', 'gt', 'inv',
'invert', 'is_', 'is_not',
'le', 'lshift', 'lt', 'mod', 'mul',
'ne', 'neg', 'not_', 'or_',
'pos', 'pow', 'rshift', 'setitem',
'sub', 'truediv', 'matmul', 'truth', 'xor',
'iadd', 'iand', 'iconcat', 'ifloordiv',
'ilshift', 'imod', 'imul', 'ior', 'ipow',
'irshift', 'isub', 'itruediv', 'imatmul', 'ixor',
'length_hint', 'indexOf']
interpleveldefs = {
'_compare_digest': 'tscmp.compare_digest',
}
for name in interp_names:
interpleveldefs[name] = 'interp_operator.%s' % name
|