Author: Carl Friedrich Bolz <[email protected]>
Branch: remove-objspace-options
Changeset: r83839:fc81ea0932ec
Date: 2016-04-24 14:24 +0300
http://bitbucket.org/pypy/pypy/changeset/fc81ea0932ec/
Log: the assert was too strong
diff --git a/pypy/objspace/std/mapdict.py b/pypy/objspace/std/mapdict.py
--- a/pypy/objspace/std/mapdict.py
+++ b/pypy/objspace/std/mapdict.py
@@ -563,7 +563,8 @@
@objectmodel.dont_inline
def _obj_getdict(self, space):
- assert isinstance(self._get_mapdict_map().terminator, DictTerminator)
+ terminator = self._get_mapdict_map().terminator
+ assert isinstance(terminator, DictTerminator) or isinstance(terminator,
DevolvedDictTerminator)
w_dict = self._get_mapdict_map().read(self, "dict", SPECIAL)
if w_dict is not None:
assert isinstance(w_dict, W_DictMultiObject)
@@ -579,7 +580,8 @@
@objectmodel.dont_inline
def _obj_setdict(self, space, w_dict):
from pypy.objspace.std import dictmultiobject
- assert isinstance(self._get_mapdict_map().terminator, DictTerminator)
+ terminator = self._get_mapdict_map().terminator
+ assert isinstance(terminator, DictTerminator) or isinstance(terminator,
DevolvedDictTerminator)
if not space.isinstance_w(w_dict, space.w_dict):
raise OperationError(space.w_TypeError,
space.wrap("setting dictionary to a non-dict"))
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit