インポートフック(xonsh.imphooks)

xonshソースファイルをインポートするためのフックをインポートします。

このモジュールは、インポート時に定義するフックを登録します。

クラスxonsh.imphooks.XonshImportEventHook(* args、** kwargs )[ソース]

インポート時にxonshイベントを発生させるためのインポートフックを実装します。

append_stack(fullname )[ソース]

fullnameスタックから名前を追加して削除するためのコンテキストマネージャ。

find_spec(fullname、path、target = None )[ソース]

xonshモジュールが存在する場合はその仕様を探します。

クラスxonsh.imphooks.XonshImportEventLoader(ローダー)[ソース]

ローダー呼び出しを別のローダーにディスパッチし、関連するxonshイベントを発生させるクラス。

create_module(spec )[ソース]

モジュールオブジェクトを作成して返します。

exec_module(モジュール)[ソース]

独自の名前空間でモジュールを実行します。

load_module(fullname )[ソース]

レガシモジュールの読み込み、下位互換性のために提供されています。

module_repr(モジュール)[ソース]

Legacy module repr:下位互換性のために提供されています。

クラスxonsh.imphooks.XonshImportHook(* args、** kwargs )[ソース]

xonshソースファイルのインポートフックを実装します。

create_module(spec )[ソース]

適切な属性を持つxonshモジュールを作成します。

find_spec(fullname、path、target = None )[ソース]

xonshモジュールが存在する場合はその仕様を探します。

get_code(fullname )[ソース]

xonshファイルのコードオブジェクトを取得します。

get_data(パス)[ソース]

パスのバイト数を取得します。

get_filename(fullname )[ソース]

モジュールのフルネームのファイル名を返します。

execer
xonsh.imphooks.find_source_encoding(src )[source]

ファイルを表すバイトを指定したソースコードを検索します。エンコーディングが見つからない場合は、ドキュメントに従って、UTF-8が返され ます。https://docs.python.org/3/howto/unicode.html#unicode-literals-in-python-source-code

xonsh.imphooks.install_hook()

ファイルをインポートし、インポートイベントを発生さsys.meta_pathせるために、Xonshインポートフックをインストールし.xshます。

xonshインポートフックが既に存在する場合、何度も安全に呼び出すことができます。

xonsh.imphooks.install_import_hooks()[ソース]

ファイルをインポートし、インポートイベントを発生さsys.meta_pathせるために、Xonshインポートフックをインストールし.xshます。

xonshインポートフックが既に存在する場合、何度も安全に呼び出すことができます。