sphinx_gallery.py_source_parser#
Parser for python source files.
Functions#
- sphinx_gallery.py_source_parser.extract_file_config(content)#
Pull out the file-specific config specified in the docstring.
- sphinx_gallery.py_source_parser.parse_source_file(filename)#
Parse source file into AST node.
- Parameters:
filename (str) β File path
- Returns:
node (AST node)
content (utf-8 encoded string)
- sphinx_gallery.py_source_parser.remove_config_comments(code_block)#
Return the content of code_block with in-file config comments removed.
Comment lines of the pattern β# sphinx_gallery_[option] = [val]β are removed, but surrounding empty lines are preserved.
- Parameters:
code_block (str) β A code segment.
- sphinx_gallery.py_source_parser.remove_ignore_blocks(code_block)#
Return the content of code_block with ignored areas removed.
An ignore block starts with # sphinx_gallery_start_ignore, and ends with # sphinx_gallery_end_ignore. These lines and anything in between them will be removed, but surrounding empty lines are preserved.
- Parameters:
code_block (str) β A code segment.
- sphinx_gallery.py_source_parser.split_code_and_text_blocks(source_file, return_node=False)#
Return list with source file separated into code and text blocks.
- Parameters:
- Returns:
file_conf (dict) β File-specific settings given in source file comments as:
# sphinx_gallery_<name> = <value>
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.
node (ast.Module) β The parsed ast node.
Examples using sphinx_gallery.py_source_parser.split_code_and_text_blocks
#
Identifying function names in a script