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