sphinx_gallery.gen_rst#
reST file generator.
Generate the rst files for the examples by iterating over the python example files.
Files that generate images should start with βplotβ.
Functions#
- sphinx_gallery.gen_rst.codestr2rst(codestr: str, lang: str = 'python', lineno: int | None = None) str[source]#
Return reStructuredText code block from code string.
- sphinx_gallery.gen_rst.executable_script(src_file: str, gallery_conf: dict[str, Any]) bool[source]#
Validate if script has to be run according to gallery configuration.
- sphinx_gallery.gen_rst.execute_code_block(compiler: Compile, block: Block, example_globals: dict[str, Any] | None, script_vars: dict[str, Any], gallery_conf: dict[str, Any], file_conf: dict[str, Any]) str[source]#
Execute the code block of the example file.
- Parameters:
compiler (codeop.Compile) β Compiler to compile AST of code block.
block (sphinx_gallery.py_source_parser.Block) β The code block to be executed.
example_globals (Dict[str, Any]) β Global variables for examples.
script_vars (Dict[str, Any]) β Configuration and runtime variables.
gallery_conf (Dict[str, Any]) β Gallery configurations.
file_conf (Dict[str, Any]) β File-specific settings given in source file comments as:
# sphinx_gallery_<name> = <value>.
- Returns:
code_output β Output of executing code in reST.
- Return type:
- sphinx_gallery.gen_rst.execute_script(script_blocks: list[Block], script_vars: dict[str, Any], gallery_conf: dict[str, Any], file_conf: dict[str, Any]) tuple[list[str], float][source]#
Execute and capture output from python script already in block structure.
- Parameters:
script_blocks (list) β (label, content, line_number) List where each element is a tuple with the label (βtextβ or βcodeβ), the corresponding content string of block and the leading line number
script_vars (dict) β Configuration and run time variables
gallery_conf (dict) β Contains the configuration of Sphinx-Gallery
file_conf (dict) β File-specific settings given in source file comments as:
# sphinx_gallery_<name> = <value>
- Returns:
output_blocks (list) β List of strings where each element is the restructured text representation of the output of each block
time_elapsed (float) β Time elapsed during execution
- sphinx_gallery.gen_rst.extract_intro_and_title(filename: str, docstring: str) tuple[str, str][source]#
Extract and clean the first paragraph of module-level docstring.
- sphinx_gallery.gen_rst.generate_dir_rst(src_dir: str, target_dir: str, gallery_conf: dict[str, Any], seen_backrefs: set[str], is_subsection: bool = True) tuple[str | None, str | None, list[ExampleCost], list[str], dict[str, Backreference]][source]#
Generate output example reST files for one gallery (sub)directory.
- Parameters:
src_dir (str,) β Path to root or sub gallery directory containing example files
target_dir (str,) β Path where parsed examples (rst, python files, etc) will be outputted
gallery_conf (Dict[str, Any]) β Gallery configurations.
seen_backrefs (set,) β Back references encountered when parsing this gallery will be stored in this set.
is_subsection (bool,) β Weather src_dir is a subsection dir. If subsection dir, we write a index.rst file with toctree listing every example file. Default=True.
- Returns:
index_path (str or None) β Path to index rst file for the src_dir. None if user provided own index.
index_content (str or None) β Gallery header content. None when user provided own index.rst.
costs (List[ExampleCost]) β List of runtime costs for building each element of the gallery.
toctree_items (list,) β List of example file names we generated ReST for.
backrefs_dir (dict[str, tuple]) β Dictionary where value is the backreference object and value is a tuple containing: example filename, full path to example source directory, full path to example target directory, intro, title.
- sphinx_gallery.gen_rst.generate_file_rst(fname: str, target_dir: str, src_dir: str, gallery_conf: dict[str, Any]) tuple[str, str, tuple[float, float], dict[str, Any]][source]#
Generate the rst file for a given example.
- Parameters:
- Returns:
intro (str) β The introduction of the example.
title (str) β The example title.
cost (tuple) β A tuple containing the
(time_elapsed, memory_used)required to run the script.out_vars (dict) β Variables used to run the script, possibly with entries:
- βstaleβ
True if the example was stale.
- βbackrefsβ
The backreferences.
- βpassingβ
True if the example passed.
- βformatted_exceptionβ
Formatted string of the exception.
- sphinx_gallery.gen_rst.handle_exception(exc_info: tuple[type[BaseException], BaseException, Any] | tuple[None, None, None], src_file: str, script_vars: dict[str, Any], gallery_conf: dict[str, Any]) str[source]#
Trim and format exception, maybe raise error, etc.
- sphinx_gallery.gen_rst.md5sum_is_current(src_file: str | Path, mode: Literal['t', 'b'] = 'b') bool[source]#
Checks whether src_file has the same md5 hash as the one on disk.
- sphinx_gallery.gen_rst.patch_warnings() Any[source]#
Patch warnings.showwarning to actually write out the warning.
- sphinx_gallery.gen_rst.rst_blocks(script_blocks: list[Block], output_blocks: list[str], file_conf: dict[str, Any], gallery_conf: dict[str, Any], *, language: str = 'python') str[source]#
Generate the rst string containing the script prose, code and output.
- Parameters:
script_blocks (list) β (label, content, line_number) List where each element is a tuple with the label (βtextβ or βcodeβ), the corresponding content string of block and the leading line number
output_blocks (list) β List of strings where each element is the restructured text representation of the output of each block
file_conf (dict) β File-specific settings given in source file comments as:
# sphinx_gallery_<name> = <value>language (str) β The language to be used for syntax highlighting in code blocks. Must be a name or alias recognized by Pygments.
gallery_conf (dict) β Contains the configuration of Sphinx-Gallery
- Returns:
out β rst notebook
- Return type:
- sphinx_gallery.gen_rst.save_rst_example(example_rst: str, example_file: str | PathLike, time_elapsed: float, memory_used: float, gallery_conf: dict[str, Any], *, language: str = 'python', file_conf: dict[str, Any] | None = None) None[source]#
Saves the rst notebook to example_file including header & footer.
- Parameters:
example_rst (str) β rst containing the executed file content
example_file (str | os.PathLike) β Filename with full path of python example file in documentation folder
language (str) β Name of the programming language the example is in
time_elapsed (float) β Time elapsed in seconds while executing file
memory_used (float) β Additional memory used during the run.
gallery_conf (dict) β Sphinx-Gallery configuration dictionary
file_conf (dict) β The file conf options
- sphinx_gallery.gen_rst.save_thumbnail(image_path_template: str, src_file: str, script_vars: dict[str, Any], file_conf: dict[str, Any], gallery_conf: dict[str, Any]) None[source]#
Generate and Save the thumbnail image.
- Parameters:
image_path_template (str) β holds the template where to save and how to name the image
src_file (str) β path to source python file
script_vars (dict) β Configuration and run time variables
file_conf (dict) β File-specific settings given in source file comments as:
# sphinx_gallery_<name> = <value>gallery_conf (dict) β Sphinx-Gallery configuration dictionary