Python ランタイムサービス
*************************

この章では、Python インタープリタや Python 環境に深く関連する各種の機
能を解説します。以下に一覧を示します:

* "sys" --- システムパラメータと関数

* "sysconfig" --- Python の構成情報にアクセスする

  * 構成変数

  * インストールパス

  * その他の関数

  * "sysconfig" をスクリプトとして使う

* "builtins" --- 組み込みオブジェクト

* "__main__" --- トップレベルのスクリプト環境

  * "__name__ == '__main__'"

    * 「トップレベルのスクリプト環境」とは

    * 通常の使われ方

    * パッケージングで考慮すべき点

  * "__main__.py" in Python Packages

    * 通常の使われ方

  * "import __main__"

* "warnings" --- 警告の制御

  * 警告カテゴリ

  * 警告フィルタ

    * Describing Warning Filters

    * デフォルトの警告フィルタ

    * Overriding the default filter

  * 一時的に警告を抑制する

  * 警告のテスト

  * Updating Code For New Versions of Dependencies

  * 利用可能な関数

  * 利用可能なコンテキストマネージャー

* "dataclasses" --- データクラス

  * モジュールの内容

  * 初期化後の処理

  * クラス変数

  * 初期化限定変数

  * 凍結されたインスタンス

  * 継承

  * キーワード専用パラメータの "__init__()" 内の順序の再整理

  * デフォルトファクトリ関数

  * 可変なデフォルト値

  * Descriptor-typed fields

* "contextlib" --- "with" 文コンテキスト用ユーティリティ

  * ユーティリティ

  * 例とレシピ

    * 可変数個のコンテキストマネージャーをサポートする

    * "__enter__" メソッドからの例外をキャッチする

    * "__enter__" 実装内のクリーンアップ

    * "try-finally" + flag 変数パターンを置き換える

    * コンテキストマネージャーを関数デコレーターとして使う

  * 単回使用、再利用可能、およびリエントラントなコンテキストマネージャ

    * リエントラントなコンテキストマネージャ

    * 再利用可能なコンテキストマネージャ

* "abc" --- 抽象基底クラス

* "atexit" --- 終了ハンドラ

  * "atexit" の例

* "traceback" --- スタックトレースの表示または取得

  * "TracebackException" オブジェクト

  * "StackSummary" オブジェクト

  * "FrameSummary" オブジェクト

  * トレースバックの例

* "__future__" --- future 文の定義

* "gc" --- ガベージコレクタインターフェース

* "inspect" --- 活動中のオブジェクトの情報を取得する

  * 型とメンバー

  * ソースコードの情報取得

  * Signature オブジェクトで呼び出し可能オブジェクトを内省する

  * クラスと関数

  * インタープリタスタック

  * 属性の静的なフェッチ

  * ジェネレータおよびコルーチンの現在の状態

  * Code Objects Bit Flags

  * コマンドラインインターフェイス

* "site" --- サイト固有の設定フック

  * readline の設定

  * モジュールの内容

  * コマンドラインインターフェイス
