_i = iter(EXPR)
try:
_y = next(_i) # ------------------ "yield from"
except StopIteration as _e:
_r = _e.value
else:
while 1:
try:
_s = yield _y # ---------- "yield"
except GeneratorExit as _e:
try:
_m = _i.close
except AttributeError:
pass
else:
_m()
raise _e
except BaseException as _e:
_x = sys.exc_info()
try:
_m = _i.throw
except AttributeError:
raise _e
else:
try:
_y = _m(*_x)
except StopIteration as _e:
_r = _e.value
break
else:
try:
if _s is None:
_y = next(_i) # --- "next"
else:
_y = _i.send(_s)
except StopIteration as _e:
_r = _e.value
break
RESULT = _r
_i = iter(EXPR)
try:
_y = next(_i) # ------------------ "yield from"
except StopIteration as _e:
_r = _e.value
else:
while 1:
try:
_s = yield _y # ---------- "yield"
except GeneratorExit as _e:
try:
_m = _i.close
except AttributeError:
pass
else:
_m()
raise _e
except BaseException as _e:
_x = sys.exc_info()
try:
_m = _i.throw
except AttributeError:
raise _e
else:
try:
_y = _m(*_x)
except StopIteration as _e:
_r = _e.value
break
else:
try:
if _s is None:
_y = next(_i) # --- "next"
else:
_y = _i.send(_s)
except StopIteration as _e:
_r = _e.value
break
RESULT = _r