Home / Function/ check_translation() — fastapi Function Reference

check_translation() — fastapi Function Reference

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

Function python FastAPI Responses calls 11 called by 2

Entity Profile

Dependency Diagram

graph TD
  63822d7d_03fc_4331_3f93_3026c9c03415["check_translation()"]
  c463d6a9_085f_f272_b9fc_455b7e9b6a57["doc_parsing_utils.py"]
  63822d7d_03fc_4331_3f93_3026c9c03415 -->|defined in| c463d6a9_085f_f272_b9fc_455b7e9b6a57
  fde1dac0_2ec7_f895_3237_c5b8350a5417["translate_page()"]
  fde1dac0_2ec7_f895_3237_c5b8350a5417 -->|calls| 63822d7d_03fc_4331_3f93_3026c9c03415
  8d7940c5_2d94_d372_3fa9_09a0650bdd5c["process_one_page()"]
  8d7940c5_2d94_d372_3fa9_09a0650bdd5c -->|calls| 63822d7d_03fc_4331_3f93_3026c9c03415
  3711a338_7888_f097_07f9_412de0a8e2c7["extract_code_includes()"]
  63822d7d_03fc_4331_3f93_3026c9c03415 -->|calls| 3711a338_7888_f097_07f9_412de0a8e2c7
  b0ee4e17_e68b_9c14_69e8_8a23e32a567e["replace_code_includes_with_placeholders()"]
  63822d7d_03fc_4331_3f93_3026c9c03415 -->|calls| b0ee4e17_e68b_9c14_69e8_8a23e32a567e
  62c2e837_eb26_9296_f24a_7b020b5bfcf1["replace_placeholders_with_code_includes()"]
  63822d7d_03fc_4331_3f93_3026c9c03415 -->|calls| 62c2e837_eb26_9296_f24a_7b020b5bfcf1
  18c1040f_822a_efb1_8354_766783a44343["extract_header_permalinks()"]
  63822d7d_03fc_4331_3f93_3026c9c03415 -->|calls| 18c1040f_822a_efb1_8354_766783a44343
  c84f4e4d_0e51_e56e_f03b_1fdd4e46b8f2["replace_header_permalinks()"]
  63822d7d_03fc_4331_3f93_3026c9c03415 -->|calls| c84f4e4d_0e51_e56e_f03b_1fdd4e46b8f2
  205f2191_d341_ce58_e746_4647bbadf5aa["extract_markdown_links()"]
  63822d7d_03fc_4331_3f93_3026c9c03415 -->|calls| 205f2191_d341_ce58_e746_4647bbadf5aa
  ed2c5129_3dfc_5c6c_1e50_515c9e4e6284["replace_markdown_links()"]
  63822d7d_03fc_4331_3f93_3026c9c03415 -->|calls| ed2c5129_3dfc_5c6c_1e50_515c9e4e6284
  30a1da0a_20e0_43a5_683f_113ddcca1bc5["extract_html_links()"]
  63822d7d_03fc_4331_3f93_3026c9c03415 -->|calls| 30a1da0a_20e0_43a5_683f_113ddcca1bc5
  3405fcf2_6572_cb8b_b678_e8690a631a36["replace_html_links()"]
  63822d7d_03fc_4331_3f93_3026c9c03415 -->|calls| 3405fcf2_6572_cb8b_b678_e8690a631a36
  8bbb49cb_74df_612d_38c6_22ef079c6e8c["extract_multiline_code_blocks()"]
  63822d7d_03fc_4331_3f93_3026c9c03415 -->|calls| 8bbb49cb_74df_612d_38c6_22ef079c6e8c
  4defc455_7357_b387_391c_a1048a88a459["replace_multiline_code_blocks_in_text()"]
  63822d7d_03fc_4331_3f93_3026c9c03415 -->|calls| 4defc455_7357_b387_391c_a1048a88a459
  style 63822d7d_03fc_4331_3f93_3026c9c03415 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

scripts/doc_parsing_utils.py lines 676–733

def check_translation(
    doc_lines: list[str],
    en_doc_lines: list[str],
    lang_code: str,
    auto_fix: bool,
    path: str,
) -> list[str]:
    # Fix code includes
    en_code_includes = extract_code_includes(en_doc_lines)
    doc_lines_with_placeholders = replace_code_includes_with_placeholders(doc_lines)
    fixed_doc_lines = replace_placeholders_with_code_includes(
        doc_lines_with_placeholders, en_code_includes
    )
    if auto_fix and (fixed_doc_lines != doc_lines):
        print(f"Fixing code includes in: {path}")
        doc_lines = fixed_doc_lines

    # Fix permalinks
    en_permalinks = extract_header_permalinks(en_doc_lines)
    doc_permalinks = extract_header_permalinks(doc_lines)
    fixed_doc_lines = replace_header_permalinks(
        doc_lines, doc_permalinks, en_permalinks
    )
    if auto_fix and (fixed_doc_lines != doc_lines):
        print(f"Fixing header permalinks in: {path}")
        doc_lines = fixed_doc_lines

    # Fix markdown links
    en_markdown_links = extract_markdown_links(en_doc_lines)
    doc_markdown_links = extract_markdown_links(doc_lines)
    fixed_doc_lines = replace_markdown_links(
        doc_lines, doc_markdown_links, en_markdown_links, lang_code
    )
    if auto_fix and (fixed_doc_lines != doc_lines):
        print(f"Fixing markdown links in: {path}")
        doc_lines = fixed_doc_lines

    # Fix HTML links
    en_html_links = extract_html_links(en_doc_lines)
    doc_html_links = extract_html_links(doc_lines)
    fixed_doc_lines = replace_html_links(
        doc_lines, doc_html_links, en_html_links, lang_code
    )
    if auto_fix and (fixed_doc_lines != doc_lines):
        print(f"Fixing HTML links in: {path}")
        doc_lines = fixed_doc_lines

    # Fix multiline code blocks
    en_code_blocks = extract_multiline_code_blocks(en_doc_lines)
    doc_code_blocks = extract_multiline_code_blocks(doc_lines)
    fixed_doc_lines = replace_multiline_code_blocks_in_text(
        doc_lines, doc_code_blocks, en_code_blocks
    )
    if auto_fix and (fixed_doc_lines != doc_lines):
        print(f"Fixing multiline code blocks in: {path}")
        doc_lines = fixed_doc_lines

    return doc_lines

Domain

Subdomains

Frequently Asked Questions

What does check_translation() do?
check_translation() is a function in the fastapi codebase, defined in scripts/doc_parsing_utils.py.
Where is check_translation() defined?
check_translation() is defined in scripts/doc_parsing_utils.py at line 676.
What does check_translation() call?
check_translation() calls 11 function(s): extract_code_includes, extract_header_permalinks, extract_html_links, extract_markdown_links, extract_multiline_code_blocks, replace_code_includes_with_placeholders, replace_header_permalinks, replace_html_links, and 3 more.
What calls check_translation()?
check_translation() is called by 2 function(s): process_one_page, translate_page.

Analyze Your Own Codebase

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

Try Supermodel Free