def genfunc1(): yield
def genfunc2(): yield
gen = genfunc1()
print(gen.gi_code is genfunc1.__code__)
print(gen.gi_code is genfunc2.__code__)
# Consume the generator and test again, to demonstrate that this still works
# when the generator is exhausted.
list(gen)
print(gen.gi_code is genfunc1.__code__)
print(gen.gi_code is genfunc2.__code__)
ZGVmIGdlbmZ1bmMxKCk6IHlpZWxkCmRlZiBnZW5mdW5jMigpOiB5aWVsZAoKZ2VuID0gZ2VuZnVuYzEoKQoKcHJpbnQoZ2VuLmdpX2NvZGUgaXMgZ2VuZnVuYzEuX19jb2RlX18pCnByaW50KGdlbi5naV9jb2RlIGlzIGdlbmZ1bmMyLl9fY29kZV9fKQoKIyBDb25zdW1lIHRoZSBnZW5lcmF0b3IgYW5kIHRlc3QgYWdhaW4sIHRvIGRlbW9uc3RyYXRlIHRoYXQgdGhpcyBzdGlsbCB3b3JrcwojIHdoZW4gdGhlIGdlbmVyYXRvciBpcyBleGhhdXN0ZWQuCmxpc3QoZ2VuKQpwcmludChnZW4uZ2lfY29kZSBpcyBnZW5mdW5jMS5fX2NvZGVfXykKcHJpbnQoZ2VuLmdpX2NvZGUgaXMgZ2VuZnVuYzIuX19jb2RlX18p