from contextlib import contextmanager
import re
@contextmanager
def assign_match(regex, string):
match = re.match(regex, string)
if match:
yield match.groups()
for i in range(3):
with assign_match('(abc)(def)', 'ABCDEF') as a:
# for a in assign_match('(abc)(def)', 'abcdef'):
print(a)
continue
print(i)
ZnJvbSBjb250ZXh0bGliIGltcG9ydCBjb250ZXh0bWFuYWdlcgppbXBvcnQgcmUKCkBjb250ZXh0bWFuYWdlcgpkZWYgYXNzaWduX21hdGNoKHJlZ2V4LCBzdHJpbmcpOgogICAgbWF0Y2ggPSByZS5tYXRjaChyZWdleCwgc3RyaW5nKQogICAgaWYgbWF0Y2g6CiAgICAgICAgeWllbGQgbWF0Y2guZ3JvdXBzKCkKCmZvciBpIGluIHJhbmdlKDMpOgogICAgd2l0aCBhc3NpZ25fbWF0Y2goJyhhYmMpKGRlZiknLCAnQUJDREVGJykgYXMgYToKIyAgICBmb3IgYSBpbiBhc3NpZ25fbWF0Y2goJyhhYmMpKGRlZiknLCAnYWJjZGVmJyk6CiAgICAgICAgcHJpbnQoYSkKICAgICAgICBjb250aW51ZQogICAgcHJpbnQoaSkK