def test_push_pop(): store_1 = Store() store_2 = Store() with raises(ContextError): get_current_store() push_store_context(store_1) assert get_current_store() is store_1 push_store_context(store_2) assert get_current_store() is store_2 pop_store_context() assert get_current_store() is store_1 pop_store_context() with raises(ContextError): get_current_store()
def stop_implicit_store_context(exception=None): pop_store_context()
def stop_implicit_store_context(exception=None): global pushed if pushed: pop_store_context() pushed = False
def stop_implicit_store_context(exception=None): try: pop_store_context() except IndexError: pass
def store_teardown_request(exception=None): context.pop_store_context()