Home / Function/ replace_multiline_code_blocks_in_text() — fastapi Function Reference

replace_multiline_code_blocks_in_text() — fastapi Function Reference

Architecture documentation for the replace_multiline_code_blocks_in_text() function in doc_parsing_utils.py from the fastapi codebase.

Function python FastAPI Routing calls 1 called by 1

Entity Profile

Dependency Diagram

graph TD
  4defc455_7357_b387_391c_a1048a88a459["replace_multiline_code_blocks_in_text()"]
  c463d6a9_085f_f272_b9fc_455b7e9b6a57["doc_parsing_utils.py"]
  4defc455_7357_b387_391c_a1048a88a459 -->|defined in| c463d6a9_085f_f272_b9fc_455b7e9b6a57
  63822d7d_03fc_4331_3f93_3026c9c03415["check_translation()"]
  63822d7d_03fc_4331_3f93_3026c9c03415 -->|calls| 4defc455_7357_b387_391c_a1048a88a459
  49a5cb30_408f_f3be_8707_68a8c1644c3d["replace_multiline_code_block()"]
  4defc455_7357_b387_391c_a1048a88a459 -->|calls| 49a5cb30_408f_f3be_8707_68a8c1644c3d
  style 4defc455_7357_b387_391c_a1048a88a459 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

scripts/doc_parsing_utils.py lines 643–669

def replace_multiline_code_blocks_in_text(
    text: list[str],
    code_blocks: list[MultilineCodeBlockInfo],
    original_code_blocks: list[MultilineCodeBlockInfo],
) -> list[str]:
    """
    Update each code block in `text` with the corresponding code block from
    `original_code_blocks` with comments taken from `code_blocks`.

    Raises ValueError if the number, language, or shape of code blocks do not match.
    """

    if len(code_blocks) != len(original_code_blocks):
        raise ValueError(
            "Number of code blocks does not match the number in the original document "
            f"({len(code_blocks)} vs {len(original_code_blocks)})"
        )

    modified_text = text.copy()
    for block, original_block in zip(code_blocks, original_code_blocks):
        updated_content = replace_multiline_code_block(block, original_block)

        start_line_index = block["start_line_no"] - 1
        for i, updated_line in enumerate(updated_content):
            modified_text[start_line_index + i] = updated_line

    return modified_text

Domain

Subdomains

Frequently Asked Questions

What does replace_multiline_code_blocks_in_text() do?
replace_multiline_code_blocks_in_text() is a function in the fastapi codebase, defined in scripts/doc_parsing_utils.py.
Where is replace_multiline_code_blocks_in_text() defined?
replace_multiline_code_blocks_in_text() is defined in scripts/doc_parsing_utils.py at line 643.
What does replace_multiline_code_blocks_in_text() call?
replace_multiline_code_blocks_in_text() calls 1 function(s): replace_multiline_code_block.
What calls replace_multiline_code_blocks_in_text()?
replace_multiline_code_blocks_in_text() is called by 1 function(s): check_translation.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free