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.
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
Defined In
Called By
Source
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