Python/C API リファレンスマニュアル
***********************************

このマニュアルでは、拡張モジュールを書いたり Python インタプリタをアプ
リケーションに埋め込んだりしたい C/C++ プログラマが利用できる API につ
いて述べています。 Python インタプリタの拡張と埋め込み は拡張モジュー
ルを書く際の一般的な決まりごとについて記述していますが、 API の詳細ま
では記述していないので、このドキュメントが手引きになります。

* はじめに

  * インクルードファイル

  * オブジェクト、型および参照カウント

  * 例外

  * Python の埋め込み

  * デバッグ版ビルド (Debugging Builds)

* 超高レベルレイヤ

* 参照カウント

* 例外処理

  * Unicode 例外オブジェクト

  * 再帰の管理

  * 標準例外

  * Standard Warning Categories

  * 文字列の例外

* ユーティリティ

  * オペレーティングシステム関連のユーティリティ

  * システム関数

  * プロセス制御

  * モジュールのインポート

  * データ整列化 (data marshalling) のサポート

  * 引数の解釈と値の構築

  * 文字列の変換と書式化

  * リフレクション

  * codec レジストリとサポート関数

* 抽象オブジェクトレイヤ (abstract objects layer)

  * オブジェクトプロトコル (object protocol)

  * 数値型プロトコル (number protocol)

  * シーケンス型プロトコル (sequence protocol)

  * マップ型プロトコル (mapping protocol)

  * イテレータプロトコル (iterator protocol)

  * 古いバッファプロトコル

* 具象オブジェクト (concrete object) レイヤ

  * 基本オブジェクト (fundamental object)

  * 数値型オブジェクト (numeric object)

  * シーケンスオブジェクト (sequence object)

  * マップ型オブジェクト (mapping object)

  * その他のオブジェクト

* 初期化 (initialization)、終了処理 (finalization)、スレッド

  * インタプリタの初期化と終了処理

  * プロセスワイドのパラメータ

  * スレッド状態 (thread state) とグローバルインタプリタロック
    (global interpreter lock)

  * サブインタプリタサポート

  * 非同期通知

  * プロファイルとトレース (profiling and tracing)

  * 高度なデバッガサポート (advanced debugger support)

* メモリ管理

  * 概要

  * メモリインタフェース

  * Object allocators

  * pymalloc アロケータ

  * 例

* オブジェクト実装サポート (object implementation support)

  * オブジェクトをヒープ上にメモリ確保する

  * 共通のオブジェクト構造体 (common object structure)

  * 型オブジェクト

  * 数値オブジェクト構造体

  * マップ型オブジェクト構造体

  * シーケンスオブジェクト構造体

  * バッファオブジェクト構造体 (buffer object structure)

  * 循環参照ガベージコレクションをサポートする
