37.2. "MacOS" --- Mac OS インタプリタ機能へのアクセス
*****************************************************

このモジュールは、Python インタプリタ内の MacOS 固有の機能に対するアク
セスを提供します。例えば、インタプリタのイベントループ関数などです。十
分注意して利用してください。

注釈: このモジュールは Python 3.x で削除されました。

モジュール名が大文字で始まることに注意してください。これは昔からの約束
です。

MacOS.runtimemodel

   Python 2.4 以降は常に "'macho'" です。それより前のバージョンの
   Python では、古い Mac OS 8 ランタイムモデルの場合は "'ppc'" 、 Mac
   OS 9 ランタイムモデルの場合は "'carbon'" となります。

MacOS.linkmodel

   インタープリタがどのような方法でリンクされているかを返します。拡張
   モジュールがリンクモデル間で非互換性かもしれない場合、パッケージは
   より多くの適切なエラーメッセージを伝えるためにこの情報を使用するこ
   とができます。値は静的リンクした Python は "'static'" 、Mac OS X
   framework で構築した Python は "'framework'" 、標準の Unix 共有ライ
   ブラリ (shared library) で構築された Python は "'shared'" となりま
   す。古いバージョンの Python の場合、Mac OS 9 互換の Python では
   "'cfm'" となります。

exception MacOS.Error

   MacOS でエラーがあると、このモジュールの関数か、Mac 固有なツールボ
   ックスインターフェースモジュールから、この例外が生成されます。引数
   は、整数エラーコード ("OSErr" 値) とテキストで記述されたエラーコー
   ドです。分かっている全てのエラーコードのシンボル名は、標準モジュー
   ル "macerrors" で定義されています。

MacOS.GetErrorString(errno)

   MacOS のエラーコード *errno* のテキスト表現を返します。

MacOS.DebugStr(message[, object])

   Mac OS X 上では、文字列を単純に標準エラー出力に送るだけです (古いバ
   ージョンの Mac OSでは、より複雑な機能が使用できました)。しかし、低
   水準のデバッガ (**gdb** など) 用にブレークポイントを設定する場所も
   適切に用意しています。

   注釈: 64 ビットモードでは使用できません。

MacOS.SysBeep()

   ベルを鳴らします。

   注釈: 64 ビットモードでは使用できません。

MacOS.GetTicks()

   システム起動時からのティック数 (clock ticks、1/60秒) を得ます。

MacOS.GetCreatorAndType(file)

   2 つの 4 文字の文字列としてファイルクリエータおよびファイルタイプを
   返します。 *file* 引数はパスもしくは、 "FSSpec" 、 "FSRef" オブジェ
   クトを与える事ができます。

   注釈: "FSSpec" は 64 ビットモードでは使うことができません。

MacOS.SetCreatorAndType(file, creator, type)

   ファイルクリエータおよびファイルタイプを設定します。 *file* 引数は
   パスもしくは、 "FSSpec" 、 "FSRef" オブジェクトを与える事ができます
   。 *creator* と *type* は 4 文字の文字列が必要です。

   注釈: "FSSpec" は 64 ビットモードでは使うことができません。

MacOS.openrf(name[, mode])

   ファイルのリソースフォークを開きます。引数は組み込み関数 "open()"
   と同じです。返されたオブジェクトはファイルのように見えるかもしれま
   せんが、これは Python のファイルオブジェクトではありませんので扱い
   に微妙な違いがあります。

MacOS.WMAvailable()

   現在のプロセスがウィンドウマネージャへのアクセスを持っているかどう
   かをチェックします。メソッドはウィンドウマネージャが存在しない場合
   は "False" を返します。これは例えば Mac OS X サーバー上で動作してい
   る、あるいは SSH でログインしている、もしくは現在のインタープリタが
   フルブローンアプリケーションバンドル (fullblown application bundle)
   から起動されていないなどの場合に起こります。スクリプトは **python**
   ではなく **pythonw** で開始する際か、アプレットとして実行する際のど
   ちらかの場合に、アプリケーションバンドルから起動します。

MacOS.splash([resourceid])

   リソース id でスプラッシュスクリーンを開きます。スプラッシュスクリ
   ーンを閉じるには resourceid "0" を使います。

   注釈: 64 ビットモードでは使用できません。
