@coroutine
def PlatinumCustomer(successor=None):
    while 1:
        cust = yield
if cust.custtype == 'platinum':
    print('Platinum Customer')
elif successor is not None:
    successor.send(cust)
Реализация шаблона цепочки ответственности в python с использованием сопрограмм