Object.module_eval
refeによると・・
モジュールのコンテキストで文字列 expr を評価してその結果を返します。 fname、lineno が与えられた場合は、ファイル fname、 行番号 lineno にその文字列があるかのようにコンパイルされ、 スタックトレース表示などのファイル名/行番号を差し替えることができます。 モジュールのコンテキストで評価するとは、実行中そのモジュールが self になるということです。 つまり、そのモジュールの定義文の中にあるかのように実行されます。
ふぉぉおお。よくわかんね。