[pypy-commit] pypy py3.5: Remove dunder aliases from _operator, as on CPython
rlamy
pypy.commits at gmail.com
Wed Sep 21 11:35:52 EDT 2016
Author: Ronan Lamy <ronan.lamy at gmail.com>
Branch: py3.5
Changeset: r87280:7ed96cd63af0
Date: 2016-09-21 16:34 +0100
http://bitbucket.org/pypy/pypy/changeset/7ed96cd63af0/
Log: Remove dunder aliases from _operator, as on CPython
diff --git a/pypy/module/operator/__init__.py b/pypy/module/operator/__init__.py
--- a/pypy/module/operator/__init__.py
+++ b/pypy/module/operator/__init__.py
@@ -4,21 +4,8 @@
"""Operator Builtin Module. """
applevel_name = '_operator'
- # HACK! override loaders to be able to access different operations
- # under same name. I.e., operator.eq == operator.__eq__
-
- def __init__(self, space, w_name):
- def create_lambda(name, alsoname):
- return lambda space : self.getdictvalue(space, alsoname)
-
- MixedModule.__init__(self, space, w_name)
- for name, alsoname in self.mapping.iteritems():
- self.loaders[name] = create_lambda(name, alsoname)
-
appleveldefs = {}
-
app_names = ['countOf', 'attrgetter', 'itemgetter', 'methodcaller']
-
for name in app_names:
appleveldefs[name] = 'app_operator.%s' % name
@@ -41,53 +28,3 @@
for name in interp_names:
interpleveldefs[name] = 'interp_operator.%s' % name
-
- mapping = {
- '__abs__' : 'abs',
- '__add__' : 'add',
- '__and__' : 'and_',
- '__concat__' : 'concat',
- '__contains__' : 'contains',
- '__index__' : 'index',
- '__delitem__' : 'delitem',
- '__eq__' : 'eq',
- '__floordiv__' : 'floordiv',
- '__ge__' : 'ge',
- '__getitem__' : 'getitem',
- '__gt__' : 'gt',
- '__inv__' : 'inv',
- '__invert__' : 'invert',
- '__le__' : 'le',
- '__lshift__' : 'lshift',
- '__lt__' : 'lt',
- '__mod__' : 'mod',
- '__mul__' : 'mul',
- '__ne__' : 'ne',
- '__neg__' : 'neg',
- '__not__' : 'not_',
- '__or__' : 'or_',
- '__pos__' : 'pos',
- '__pow__' : 'pow',
- '__rshift__' : 'rshift',
- '__setitem__' : 'setitem',
- '__sub__' : 'sub',
- '__truediv__' : 'truediv',
- '__xor__' : 'xor',
- '__matmul__' : 'matmul',
- # in-place
- '__iadd__' : 'iadd',
- '__iand__' : 'iand',
- '__iconcat__' : 'iconcat',
- '__ifloordiv__' : 'ifloordiv',
- '__ilshift__' : 'ilshift',
- '__imod__' : 'imod',
- '__imul__' : 'imul',
- '__ior__' : 'ior',
- '__ipow__' : 'ipow',
- '__irshift__' : 'irshift',
- '__isub__' : 'isub',
- '__itruediv__' : 'itruediv',
- '__ixor__' : 'ixor',
- '__imatmul__' : 'imatmul',
- }
-
diff --git a/pypy/module/operator/test/test_operator.py b/pypy/module/operator/test/test_operator.py
--- a/pypy/module/operator/test/test_operator.py
+++ b/pypy/module/operator/test/test_operator.py
@@ -3,10 +3,6 @@
class AppTestOperator:
spaceconfig = dict(usemodules=['operator'])
- def test_equality(self):
- import _operator as operator
- assert operator.eq == operator.__eq__
-
def test_getters_are_not_regular_functions(self):
import _operator as operator
class A(object):
@@ -191,7 +187,6 @@
def test_index(self):
import _operator as operator
assert operator.index(42) == 42
- assert operator.__index__(42) == 42
raises(TypeError, operator.index, "abc")
exc = raises(TypeError, operator.index, "abc")
assert str(exc.value) == "'str' object cannot be interpreted as an integer"
More information about the pypy-commit
mailing list