### 6.27.3.1 モジュールを地域化する

モジュールを地域化する場合、グローバルな変更、例えば組み込み名前空間 への変更を行わないように注意しなければなりません。GNU `gettext` API ではなく、クラスベースの API を使うべきです。

仮に対象のモジュール名を ``spam'' とし、モジュールの各言語における 翻訳が収められた .mo ファイルが /usr/share/locale に GNU gettext 形式で置かれているとします。 この場合、モジュールの最初で以下のようにします:

    import gettext
    t = gettext.translation('spam', '/usr/share/locale')
    _ = t.gettext

翻訳オブジェクトが .po ファイル中の Unicode 文字列を返す ようになっているのなら、上の代わりに以下のようにします:

    import gettext
    t = gettext.translation('spam', '/usr/share/locale')
    _ = t.ugettext