Author: Carl Friedrich Bolz <cfb...@gmx.de>
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
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to