Пропуск выполнения -with- block

Я определяю класс диспетчера контекста, и я хотел бы иметь возможность пропустить блок кода, не вызывая исключения, если во время реализации выполняются определенные условия. Например,

class My_Context(object):
    def __init__(self,mode=0):
        """
        if mode = 0, proceed as normal
        if mode = 1, do not execute block
        """
        self.mode=mode
    def __enter__(self):
        if self.mode==1:
            print 'Exiting...'
            CODE TO EXIT PREMATURELY
    def __exit__(self, type, value, traceback):
        print 'Exiting...'

with My_Context(mode=1):
    print 'Executing block of codes...'

Ответы на вопрос(4)

Ваш ответ на вопрос