sphinx_gallery.backreferences#
逆参照ジェネレーター。
使用されている関数を追跡するために、サンプルファイルコードを解析します。
関数#
- sphinx_gallery.backreferences.identify_names(script_blocks, ref_regex, global_variables=None, node='')[ソース]#
使用されている名前を識別して解決することにより、codeobj の概要を構築します。
- パラメータ:
script_blocks (list) – (label, content, line_number) 各要素が、ラベル ('text' または 'code')、ブロックの対応するコンテンツ文字列、および先頭の行番号を持つタプルのリスト。
ref_regex (str) – Python オブジェクトへの参照を見つけるための正規表現。
example_globals (Optional[Dict[str, Any]]) – サンプル用のグローバル変数。デフォルト = None
node (ast.Module or str) – 解析されたノード。デフォルト = ""。
- 戻り値:
example_code_obj – サンプルで見つかったすべてのコード オブジェクト参照に関する情報を含む辞書。辞書には次のキーが含まれています
example_code_obj['name'] : 関数またはクラス名 (str)
example_code_obj['module'] : モジュール名 (str)
example_code_obj['module_short'] : 短縮されたモジュール名 (str)
example_code_obj['is_class'] : オブジェクトがクラスかどうか (bool)
- example_code_obj['is_explicit']オブジェクトが明示的かどうか
逆参照 (sphinx マークアップによって参照される) (bool)
- 戻り値の型:
Dict[str, Any]
sphinx_gallery.backreferences.identify_names
を使用した例#
クラス#
- class sphinx_gallery.backreferences.NameFinder(global_variables=None)[ソース]#
コード内の変数名の最長形式とそのインポートを検索します。
インポートされたモジュールからの名前のみを保持します。