以下で説明されている利用可能な値から選ばれます。スロットで終端されていなければなりません。利用可能なスロットの型は以下です:Py_mod_create¶モジュールオブジェクト自身を生成するために呼ばれる関数を指定します。インスタンスと、モジュール定義を受け取る関数です。この関数は最小限に留めておくべきです。任意のPythonコードを呼び出すべきではなく、同じモジュールをインポートしようとすると無限ループに陥るでしょう。スロットを1つのモジュール定義に設定しない方がよいです。使って通常のモジュールオブジェクトを生成します。取得され、これによって拡張モジュールが動的にモジュール階層における位置を調整できたり、シンボリックリンクを通して同一のモジュール定義を共有しつつ別の名前でインポートできたりします。インスタンスである必要はありません。インポートに関連する属性の設定と取得ができる限りは、どんな型でも使えます。インスタンスのみが返されるでしょう。ときに呼ばれる関数を指定します。この関数はたいていはクラスと定数をモジュールにします。配列に現れた順に処理されていきます。以下の関数は、多段階初期化を使うときに裏側で呼び出されます。モジュールオブジェクトを動的に生成するときに、これらの関数を直接使えます。どちらも、呼び出した後にはモジュールが完全に初期化されていなければなりません。