##
3.11.2 ソース参照

`getdoc`( | object)

  オブジェクトのドキュメンテーション文字列を取得します。タブはスペースに 展開されます。コードブロックに合わせてインデントされているdocstringを 整形するため、２行目以降では行頭の空白は削除されます。

`getcomments`( | object)

  オブジェクトがクラス・関数・メソッドの何れかの場合は、オブジェクトの ソースコードの直後にあるコメント行（複数行）を、単一の文字列として返し ます。オブジェクトがモジュールの場合、ソースファイルの先頭にあるコメン トを返します。

`getfile`( | object)

  オブジェクトを定義している（テキストまたはバイナリの）ファイルの名前を 返します。オブジェクトが組み込みモジュール・クラス・関数の場合は `TypeError`例外が発生します。

`getmodule`( | object)

  オブジェクトを定義しているモジュールを推測します。

`getsourcefile`( | object)

  オブジェクトを定義しているPythonソースファイルの名前を返します。オブジ ェクトが組み込みのモジュール、クラス、関数の場合には、 `TypeError`例外が発生します。

`getsourcelines`( | object)

  オブジェクトのソース行のリストと開始行番号を返します。引数にはモジュー ル・クラス・メソッド・関数・トレースバック・フレーム・コードオブジェク トを指定する事ができます。戻り値は指定したオブジェクトに対応するソース コードのソース行リストと元のソースファイル上での開始行となります。ソー スコードを取得できない場合は`IOError`が発生します。

`getsource`( | object)

  オブジェクトのソースコードを返します。引数にはモジュール・クラス・メソ ッド・関数・トレースバック・フレーム・コードオブジェクトを指定する事が できます。ソースコードは単一の文字列で返します。ソースコードを取得でき ない場合は`IOError`が発生します。