# 4 `ic` -- インターネット設定へのアクセス

Macintoshプラットフォームで利用できます。

このモジュールでは、Macintoshのインターネット設定 (Internet Config) パッケージへのアクセスを提供しています。 このパッケージにはインターネットプログラムの設定、例えばメールアドレス、 デフォルトのホームページなどが収録されています。 それ以外にも、インターネット設定には Macintosh のクリエータ／タイプと ファイル名の拡張子との対応付けや、ファイルの転送方法 (バイナリ、アスキー など) に関する情報が収められています。 MacOS 9 以降では、このモジュールは「インターネット」という名前のコント ロールパネルになりました。

このモジュールには、`icglue` という 低水準の関連モジュールがあり、インターネット設定への基本的なアクセス 機能を提供しています。 この低水準のモジュールはドキュメント化されていませんが、各ルーチンの docstring にはパラメタの説明があり、ルーチン名には Internet Config に 対する Pascal や C のインタフェースと同じ名前を使っているので、 このモジュールが必要な場合には標準の IC プログラマドキュメントを利用 できます。

`ic`モジュールでは、例外`error`と、インターネット設定 から生じる全てのエラーコードに対するシンボル名を定義しています。詳しくは ソースコードを参照してください。

exception `error`
  `ic`モジュール内部でエラーが生じたときに送出される例外です。

`ic`モジュールは以下のクラスと関数を定義しています：

クラス `IC`( | [signature[, ic]])

  インターネット設定オブジェクトを作成します。signatureは、 IC の設定に影響を及ぼす可能性のある現在のアプリケーションを表す 4文字のクリエータコード (デフォルトは`'Pyth'`) です。 オプションの引数ic は低水準モジュールであらかじめ作成しておいた `icglue.icinstance`で、別の設定ファイルなどから設定を得る場合に 便利です。

`launchurl`( | url[, hint])

`parseurl`( | data[, start[, end[, hint]]])

`mapfile`( | file)

`maptypecreator`( | type, creator[, filename])

`settypecreator`( | file)

  これらの関数は、後述する同名のメソッドへの「ショートカット」です。