def generate():
yield "A"
yield "B"
yield "C"
for outer in generate():
print(outer)
if outer == "B":
for inner in generate():
print(" " + inner)
ZGVmIGdlbmVyYXRlKCk6CiAgICB5aWVsZCAiQSIKICAgIHlpZWxkICJCIgogICAgeWllbGQgIkMiCgoKZm9yIG91dGVyIGluIGdlbmVyYXRlKCk6CiAgICBwcmludChvdXRlcikKICAgIGlmIG91dGVyID09ICJCIjoKICAgICAgICBmb3IgaW5uZXIgaW4gZ2VuZXJhdGUoKToKICAgICAgICAgICAgcHJpbnQoIiAgICAiICsgaW5uZXIpCg==