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

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

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

* "sys.monitoring" --- 実行イベントモニタリング

  * Tool identifiers

    * Registering and using tools

  * Events

    * Local events

    * Deprecated event

    * Ancillary events

    * Other events

    * The STOP_ITERATION event

  * Turning events on and off

    * Setting events globally

    * Per code object events

    * Disabling events

  * Registering callback functions

    * Callback function arguments

* "sysconfig" --- Python の構成情報へのアクセスを提供する

  * 構成変数

  * インストールパス

  * User scheme

    * "posix_user"

    * "nt_user"

    * "osx_framework_user"

  * Home scheme

    * "posix_home"

  * Prefix scheme

    * "posix_prefix"

    * "nt"

  * Installation path functions

  * その他の関数

  * コマンドラインでの使用

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

* "__main__" --- トップレベルのコード環境

  * "__name__ == '__main__'"

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

    * 通常の使われ方

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

  * "__main__.py" in Python Packages

    * 通常の使われ方

  * "import __main__"

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

  * 警告カテゴリ

  * 警告フィルタ

    * Repeated Warning Suppression Criteria

    * Describing Warning Filters

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

    * Overriding the default filter

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

  * 警告のテスト

  * Updating Code For New Versions of Dependencies

  * 利用可能な関数

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

  * Concurrent safety of Context Managers

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

  * モジュールの内容

  * 初期化後の処理

  * クラス変数

  * 初期化限定変数

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

  * 継承

  * Re-ordering of keyword-only parameters in "__init__()"

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

  * 可変なデフォルト値

  * Descriptor-typed fields

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

  * ユーティリティ

  * 例とレシピ

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

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

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

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

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

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

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

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

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

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

  * "atexit" Example

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

  * モジュールレベルの関数

  * "TracebackException" オブジェクト

  * "StackSummary" オブジェクト

  * "FrameSummary" オブジェクト

  * Examples of Using the Module-Level Functions

  * Examples of Using "TracebackException"

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

  * モジュールコンテンツ

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

* "inspect" --- 活動中のオブジェクトを調査する

  * 型とメンバー

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

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

  * クラスと関数

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

  * 属性の静的なフェッチ

  * Current State of Generators, Coroutines, and Asynchronous
    Generators

  * Code Objects Bit Flags

  * Buffer flags

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

* "annotationlib" --- Functionality for introspecting annotations

  * Annotation semantics

  * クラス

  * 関数

  * レシピ

    * Using annotations in a metaclass

    * Creating a custom callable annotate function

  * Limitations of the "STRING" format

  * Limitations of the "FORWARDREF" format

  * Security implications of introspecting annotations

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

  * "sitecustomize"

  * "usercustomize"

  * readline の設定

  * モジュールの内容

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

参考:

  * See the "concurrent.interpreters" module, which similarly exposes
    core runtime functionality.
