Author: Armin Rigo <ar...@tunes.org> Branch: py3.5-corowrapper Changeset: r87187:8f48a804defb Date: 2016-09-17 19:44 +0200 http://bitbucket.org/pypy/pypy/changeset/8f48a804defb/
Log: Fixes diff --git a/pypy/interpreter/generator.py b/pypy/interpreter/generator.py --- a/pypy/interpreter/generator.py +++ b/pypy/interpreter/generator.py @@ -395,10 +395,9 @@ if self.pycode is not None and \ self.frame is not None and \ self.frame.last_instr == -1: - # XXX PyErr_Occured in condition? - raise oefmt(self.space.w_RuntimeWarning, - "coroutine '%s' was never awaited", - self.get_qualname()) + space = self.space + msg = u"coroutine '%s' was never awaited" % self.get_qualname() + space.warn(space.w_RuntimeWarning, space.wrap(msg)) GeneratorOrCoroutine._finalize_(self) diff --git a/pypy/interpreter/pyopcode.py b/pypy/interpreter/pyopcode.py --- a/pypy/interpreter/pyopcode.py +++ b/pypy/interpreter/pyopcode.py @@ -1037,10 +1037,6 @@ assert in_generator is not None w_inputvalue = self.popvalue() w_gen = self.popvalue() - if isinstance(w_gen, Coroutine) and not isinstance(self, Coroutine): - raise oefmt(self.space.w_TypeError, - "cannot 'yield from' a coroutine object " - "from a generator") # in_generator.w_yielded_from = w_gen in_generator.next_yield_from(self, w_inputvalue) @@ -1425,7 +1421,7 @@ self.popvalue() itemcount -= 1 self.pushvalue(w_dict) - + def GET_YIELD_FROM_ITER(self, oparg, next_instr): from pypy.interpreter.astcompiler import consts from pypy.interpreter.generator import GeneratorIterator, Coroutine _______________________________________________ pypy-commit mailing list pypy-commit@python.org https://mail.python.org/mailman/listinfo/pypy-commit