from contextlib import contextmanager
class Query(object):
def __init__(self, name):
self.name = name
def query(self):
print('Query info about %s...' % self.name)
@contextmanager
def create_query(name):
print('Begin')
q = Query(name)
yield q
print('End')
with create_query('Bob') as q:
q.query()
# your code goes here
ZnJvbSBjb250ZXh0bGliIGltcG9ydCBjb250ZXh0bWFuYWdlcgoKY2xhc3MgUXVlcnkob2JqZWN0KToKICAgIGRlZiBfX2luaXRfXyhzZWxmLCBuYW1lKToKICAgICAgICBzZWxmLm5hbWUgPSBuYW1lCgogICAgZGVmIHF1ZXJ5KHNlbGYpOgogICAgICAgIHByaW50KCdRdWVyeSBpbmZvIGFib3V0ICVzLi4uJyAlIHNlbGYubmFtZSkKCkBjb250ZXh0bWFuYWdlcgpkZWYgY3JlYXRlX3F1ZXJ5KG5hbWUpOgogICAgcHJpbnQoJ0JlZ2luJykKICAgIHEgPSBRdWVyeShuYW1lKQogICAgeWllbGQgcQogICAgcHJpbnQoJ0VuZCcpCiAgICAKd2l0aCBjcmVhdGVfcXVlcnkoJ0JvYicpIGFzIHE6CglxLnF1ZXJ5KCkKCiMgeW91ciBjb2RlIGdvZXMgaGVyZQ==