def principal():
    print('(principal) iniciando...')
    co = corrotina()
    print('(principal) invocando next(co)...')
    res = next(co)
    print('(principal) produzido por next(co): %r' % res)
    print('(principal) invocando co.send(88)...')
    res2 = co.send(88)
    print('(principal) produzido por co.send(88): %r' % res2)
    try:
        print('(principal) invocando co.send(99)...')
        res3 = co.send(99)
        # o print a seguir nunca vai acontecer
        print(res3 % '(principal) produzido por co.send(99): %r')
    except StopIteration:
        print('(principal) a corotina nao tem mais valores a produzir')
dataset/ETHPy150Open fluentpython/example-code/attic/control/exemplo1.py/principal/swapped operands of `%`