@coroutine
def UndefinedCustomer():
    while 1:
        cust = yield
print("No such customer type '%s'" % cust.custtype)
Реализация шаблона цепочки ответственности в python с использованием сопрограмм