Y.py:

from Y import *

try:
    exec(open('Y.py').read())
except RecursionError:
    raise FutureWarning(FutureWarning(FutureWarning(ResourceWarning('Wishes'))))
except FutureWarning as w:
    raise w.args[0]
except ResourceWarning as w:
    print(repr(w))

実行結果:

$ python3.13 Y.py
ResourceWarning('Wishes')
ResourceWarning('Wishes')

本当は原曲に合わせて ResourceWarning(‘Wishes’) がもう一つ出力されてほしい。