{
  "collected_ids": [
    "tests/layout/test_table.py::test_border_collapse_1",
    "tests/layout/test_table.py::test_border_collapse_2",
    "tests/layout/test_table.py::test_border_collapse_3",
    "tests/layout/test_table.py::test_border_collapse_4",
    "tests/layout/test_table.py::test_border_collapse_5",
    "tests/layout/test_table.py::test_explicit_width_table_percent_rtl[500px-230px-220-positions0-widths0]",
    "tests/layout/test_table.py::test_explicit_width_table_percent_rtl[530px-100%-520-positions1-widths1]",
    "tests/layout/test_table.py::test_implicit_width_table_col_percent",
    "tests/layout/test_table.py::test_implicit_width_table_td_percent",
    "tests/layout/test_table.py::test_inline_table",
    "tests/layout/test_table.py::test_inline_table_baseline[baseline-10]",
    "tests/layout/test_table.py::test_inline_table_baseline[bottom-8]",
    "tests/layout/test_table.py::test_inline_table_baseline[top-8]",
    "tests/layout/test_table.py::test_layout_table_auto_1",
    "tests/layout/test_table.py::test_layout_table_auto_10",
    "tests/layout/test_table.py::test_layout_table_auto_11",
    "tests/layout/test_table.py::test_layout_table_auto_12",
    "tests/layout/test_table.py::test_layout_table_auto_13",
    "tests/layout/test_table.py::test_layout_table_auto_14",
    "tests/layout/test_table.py::test_layout_table_auto_15",
    "tests/layout/test_table.py::test_layout_table_auto_16",
    "tests/layout/test_table.py::test_layout_table_auto_17",
    "tests/layout/test_table.py::test_layout_table_auto_18",
    "tests/layout/test_table.py::test_layout_table_auto_19",
    "tests/layout/test_table.py::test_layout_table_auto_2",
    "tests/layout/test_table.py::test_layout_table_auto_20",
    "tests/layout/test_table.py::test_layout_table_auto_21",
    "tests/layout/test_table.py::test_layout_table_auto_22",
    "tests/layout/test_table.py::test_layout_table_auto_23",
    "tests/layout/test_table.py::test_layout_table_auto_24",
    "tests/layout/test_table.py::test_layout_table_auto_25",
    "tests/layout/test_table.py::test_layout_table_auto_26",
    "tests/layout/test_table.py::test_layout_table_auto_27",
    "tests/layout/test_table.py::test_layout_table_auto_28",
    "tests/layout/test_table.py::test_layout_table_auto_29",
    "tests/layout/test_table.py::test_layout_table_auto_3",
    "tests/layout/test_table.py::test_layout_table_auto_30",
    "tests/layout/test_table.py::test_layout_table_auto_31",
    "tests/layout/test_table.py::test_layout_table_auto_32",
    "tests/layout/test_table.py::test_layout_table_auto_33",
    "tests/layout/test_table.py::test_layout_table_auto_34",
    "tests/layout/test_table.py::test_layout_table_auto_35",
    "tests/layout/test_table.py::test_layout_table_auto_36",
    "tests/layout/test_table.py::test_layout_table_auto_37",
    "tests/layout/test_table.py::test_layout_table_auto_38",
    "tests/layout/test_table.py::test_layout_table_auto_39",
    "tests/layout/test_table.py::test_layout_table_auto_4",
    "tests/layout/test_table.py::test_layout_table_auto_40",
    "tests/layout/test_table.py::test_layout_table_auto_41",
    "tests/layout/test_table.py::test_layout_table_auto_42",
    "tests/layout/test_table.py::test_layout_table_auto_43",
    "tests/layout/test_table.py::test_layout_table_auto_44",
    "tests/layout/test_table.py::test_layout_table_auto_45",
    "tests/layout/test_table.py::test_layout_table_auto_46",
    "tests/layout/test_table.py::test_layout_table_auto_47",
    "tests/layout/test_table.py::test_layout_table_auto_48",
    "tests/layout/test_table.py::test_layout_table_auto_49",
    "tests/layout/test_table.py::test_layout_table_auto_5",
    "tests/layout/test_table.py::test_layout_table_auto_50",
    "tests/layout/test_table.py::test_layout_table_auto_6",
    "tests/layout/test_table.py::test_layout_table_auto_7",
    "tests/layout/test_table.py::test_layout_table_auto_8",
    "tests/layout/test_table.py::test_layout_table_auto_9",
    "tests/layout/test_table.py::test_layout_table_fixed_1",
    "tests/layout/test_table.py::test_layout_table_fixed_2",
    "tests/layout/test_table.py::test_layout_table_fixed_3",
    "tests/layout/test_table.py::test_layout_table_fixed_4",
    "tests/layout/test_table.py::test_layout_table_fixed_5",
    "tests/layout/test_table.py::test_min_width_with_overflow",
    "tests/layout/test_table.py::test_table_bad_int_col_span",
    "tests/layout/test_table.py::test_table_bad_int_colgroup_span",
    "tests/layout/test_table.py::test_table_bad_int_td_th_span",
    "tests/layout/test_table.py::test_table_break_children_margin",
    "tests/layout/test_table.py::test_table_caption_margin_bottom",
    "tests/layout/test_table.py::test_table_caption_margin_top",
    "tests/layout/test_table.py::test_table_cell_max_width",
    "tests/layout/test_table.py::test_table_column_width_1",
    "tests/layout/test_table.py::test_table_column_width_2",
    "tests/layout/test_table.py::test_table_column_width_3",
    "tests/layout/test_table.py::test_table_different_display",
    "tests/layout/test_table.py::test_table_empty_body[rows_expected0-45-45-<p>content</p>]",
    "tests/layout/test_table.py::test_table_empty_body[rows_expected1-85-5-<p>content</p>]",
    "tests/layout/test_table.py::test_table_empty_body[rows_expected10-110-30-]",
    "tests/layout/test_table.py::test_table_empty_body[rows_expected11-110-110-]",
    "tests/layout/test_table.py::test_table_empty_body[rows_expected2-30-30-<p>content</p>]",
    "tests/layout/test_table.py::test_table_empty_body[rows_expected3-30-110-<p>content</p>]",
    "tests/layout/test_table.py::test_table_empty_body[rows_expected4-30-60-<p>content</p>]",
    "tests/layout/test_table.py::test_table_empty_body[rows_expected5-110-30-<p>content</p>]",
    "tests/layout/test_table.py::test_table_empty_body[rows_expected6-110-110-<p>content</p>]",
    "tests/layout/test_table.py::test_table_empty_body[rows_expected7-30-30-]",
    "tests/layout/test_table.py::test_table_empty_body[rows_expected8-30-110-]",
    "tests/layout/test_table.py::test_table_empty_body[rows_expected9-30-60-]",
    "tests/layout/test_table.py::test_table_html_tag",
    "tests/layout/test_table.py::test_table_page_break_after",
    "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 26px }\\n        p { height: 26px }\\n      </style>\\n      <p>wow p</p>\\n      <table>\\n        <tbody>\\n          <tr style=\"break-after: avoid\"><td>row 0</td></tr>\\n          <tr style=\"break-after: avoid\"><td>row 1</td></tr>\\n          <tr style=\"break-after: avoid\"><td>row 2</td></tr>\\n          <tr style=\"break-after: avoid\"><td>row 3</td></tr>\\n        </tbody>\\n      </table>\\n     -rows5]",
    "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 26px }\\n      </style>\\n      <table>\\n        <tbody>\\n          <tr style=\"break-after: avoid\"><td>row 0</td></tr>\\n          <tr style=\"break-after: avoid\"><td>row 1</td></tr>\\n          <tr style=\"break-after: avoid\"><td>row 2</td></tr>\\n          <tr style=\"break-after: avoid\"><td>row 3</td></tr>\\n        </tbody>\\n      </table>\\n     -rows4]",
    "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 26px }\\n      </style>\\n      <table>\\n        <tbody>\\n          <tr style=\"break-before: avoid\"><td>row 0</td></tr>\\n          <tr style=\"break-before: avoid\"><td>row 1</td></tr>\\n          <tr style=\"break-before: avoid\"><td>row 2</td></tr>\\n          <tr style=\"break-before: avoid\"><td>row 3</td></tr>\\n        </tbody>\\n      </table>\\n     -rows3]",
    "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 26px }\\n      </style>\\n      <table>\\n        <tbody>\\n          <tr><td>row 0</td></tr>\\n          <tr style=\"break-after: avoid\"><td>row 1</td></tr>\\n          <tr><td>row 2</td></tr>\\n          <tr style=\"break-before: avoid\"><td>row 3</td></tr>\\n        </tbody>\\n      </table>\\n     -rows1]",
    "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 26px }\\n      </style>\\n      <table>\\n        <tbody>\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr style=\"break-after: avoid\"><td>row 2</td></tr>\\n          <tr><td>row 3</td></tr>\\n        </tbody>\\n      </table>\\n     -rows2]",
    "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 26px }\\n      </style>\\n      <table>\\n        <tbody>\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr style=\"break-before: avoid\"><td>row 2</td></tr>\\n          <tr style=\"break-before: avoid\"><td>row 3</td></tr>\\n        </tbody>\\n      </table>\\n    -rows0]",
    "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 30px }\\n      </style>\\n      <table>\\n        <tbody style=\"break-after: avoid\">\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr style=\"break-after: page\"><td>row 2</td></tr>\\n        </tbody>\\n        <tbody>\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr><td>row 2</td></tr>\\n        </tbody>\\n      </table>\\n     -rows10]",
    "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 30px }\\n      </style>\\n      <table>\\n        <tbody style=\"break-after: avoid\">\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr><td>row 2</td></tr>\\n        </tbody>\\n        <tbody>\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr><td>row 2</td></tr>\\n        </tbody>\\n      </table>\\n     -rows6]",
    "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 30px }\\n      </style>\\n      <table>\\n        <tbody>\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr style=\"break-after: avoid\"><td>row 2</td></tr>\\n        </tbody>\\n        <tbody>\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr><td>row 2</td></tr>\\n        </tbody>\\n      </table>\\n     -rows9]",
    "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 30px }\\n      </style>\\n      <table>\\n        <tbody>\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr><td>row 2</td></tr>\\n        </tbody>\\n        <tbody style=\"break-before: avoid\">\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr><td>row 2</td></tr>\\n        </tbody>\\n      </table>\\n     -rows7]",
    "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 30px }\\n      </style>\\n      <table>\\n        <tbody>\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr><td>row 2</td></tr>\\n        </tbody>\\n        <tbody>\\n          <tr style=\"break-before: avoid\"><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr><td>row 2</td></tr>\\n        </tbody>\\n      </table>\\n     -rows8]",
    "tests/layout/test_table.py::test_table_page_break_before",
    "tests/layout/test_table.py::test_table_page_breaks[\\n      <style>\\n        @page { size: 120px }\\n        h1 { height: 30px}\\n        td { height: 40px }\\n        table { table-layout: fixed; width: 100% }\\n      </style>\\n      <h1>Dummy title</h1>\\n      <table>\\n        <tr><td>row 1</td></tr>\\n\\n        <tbody style=\"page-break-inside: avoid\">\\n          <tr><td>row 2</td></tr>\\n          <tr><td>row 3</td></tr>\\n        </tbody>\\n      </table>\\n     -rows3-positions3]",
    "tests/layout/test_table.py::test_table_page_breaks[\\n      <style>\\n        @page { size: 120px }\\n        h1 { height: 30px}\\n        td { height: 40px }\\n        table { table-layout: fixed; width: 100%;\\n                page-break-inside: avoid }\\n      </style>\\n      <h1>Dummy title</h1>\\n      <table>\\n        <tbody>\\n          <tr><td>row 1</td></tr>\\n          <tr><td>row 2</td></tr>\\n          <tr><td>row 3</td></tr>\\n        </tbody>\\n\\n        <tr><td>row 4</td></tr>\\n      </table>\\n     -rows2-positions2]",
    "tests/layout/test_table.py::test_table_page_breaks[\\n      <style>\\n        @page { size: 120px }\\n        h1 { height: 30px}\\n        td { height: 40px }\\n        table { table-layout: fixed; width: 100%;\\n                page-break-inside: avoid }\\n      </style>\\n      <h1>Dummy title</h1>\\n      <table>\\n        <tr><td>row 1</td></tr>\\n        <tr><td>row 2</td></tr>\\n        <tr><td>row 3</td></tr>\\n        <tr><td>row 4</td></tr>\\n     </table>\\n     -rows1-positions1]",
    "tests/layout/test_table.py::test_table_page_breaks[\\n      <style>\\n        @page { size: 120px }\\n        h1 { height: 30px}\\n        td { line-height: 40px }\\n        table { table-layout: fixed; width: 100% }\\n      </style>\\n      <h1>Dummy title</h1>\\n      <table>\\n        <tbody>\\n          <tr><td>r1l1</td></tr>\\n          <tr style=\"break-inside: avoid\"><td>r2l1<br>r2l2</td></tr>\\n        </tbody>\\n        <tr><td>r3l1</td></tr>\\n      </table>\\n     -rows5-positions5]",
    "tests/layout/test_table.py::test_table_page_breaks[\\n      <style>\\n        @page { size: 120px }\\n        h1 { height: 30px}\\n        td { line-height: 40px }\\n        table { table-layout: fixed; width: 100% }\\n      </style>\\n      <h1>Dummy title</h1>\\n      <table>\\n        <tr><td>r1l1</td></tr>\\n        <tr style=\"break-inside: avoid\"><td>r2l1<br>r2l2</td></tr>\\n        <tr><td>r3l1</td></tr>\\n      </table>\\n     -rows4-positions4]",
    "tests/layout/test_table.py::test_table_page_breaks[\\n      <style>\\n        @page { size: 120px }\\n        table { table-layout: fixed; width: 100% }\\n        h1 { height: 30px }\\n        td { height: 40px }\\n      </style>\\n      <h1>Dummy title</h1>\\n      <table>\\n        <tr><td>row 1</td></tr>\\n        <tr><td>row 2</td></tr>\\n\\n        <tr><td>row 3</td></tr>\\n        <tr><td>row 4</td></tr>\\n        <tr><td>row 5</td></tr>\\n\\n        <tr><td style=\"height: 300px\"> <!-- overflow the page -->\\n          row 6</td></tr>\\n        <tr><td>row 7</td></tr>\\n        <tr><td>row 8</td></tr>\\n      </table>\\n     -rows0-positions0]",
    "tests/layout/test_table.py::test_table_page_breaks_complex_1",
    "tests/layout/test_table.py::test_table_page_breaks_complex_2",
    "tests/layout/test_table.py::test_table_row_height_1",
    "tests/layout/test_table.py::test_table_row_height_2",
    "tests/layout/test_table.py::test_table_row_height_3",
    "tests/layout/test_table.py::test_table_row_height_4",
    "tests/layout/test_table.py::test_table_td_break_inside_avoid",
    "tests/layout/test_table.py::test_table_vertical_align",
    "tests/layout/test_table.py::test_table_wrapper"
  ],
  "protected": [
    "tests/layout/test_table.py::test_border_collapse_1",
    "tests/layout/test_table.py::test_border_collapse_2",
    "tests/layout/test_table.py::test_border_collapse_3",
    "tests/layout/test_table.py::test_border_collapse_4",
    "tests/layout/test_table.py::test_border_collapse_5",
    "tests/layout/test_table.py::test_explicit_width_table_percent_rtl[500px-230px-220-positions0-widths0]",
    "tests/layout/test_table.py::test_explicit_width_table_percent_rtl[530px-100%-520-positions1-widths1]",
    "tests/layout/test_table.py::test_implicit_width_table_col_percent",
    "tests/layout/test_table.py::test_implicit_width_table_td_percent",
    "tests/layout/test_table.py::test_inline_table",
    "tests/layout/test_table.py::test_inline_table_baseline[baseline-10]",
    "tests/layout/test_table.py::test_inline_table_baseline[bottom-8]",
    "tests/layout/test_table.py::test_inline_table_baseline[top-8]",
    "tests/layout/test_table.py::test_layout_table_auto_1",
    "tests/layout/test_table.py::test_layout_table_auto_10",
    "tests/layout/test_table.py::test_layout_table_auto_11",
    "tests/layout/test_table.py::test_layout_table_auto_12",
    "tests/layout/test_table.py::test_layout_table_auto_13",
    "tests/layout/test_table.py::test_layout_table_auto_14",
    "tests/layout/test_table.py::test_layout_table_auto_15",
    "tests/layout/test_table.py::test_layout_table_auto_16",
    "tests/layout/test_table.py::test_layout_table_auto_17",
    "tests/layout/test_table.py::test_layout_table_auto_18",
    "tests/layout/test_table.py::test_layout_table_auto_19",
    "tests/layout/test_table.py::test_layout_table_auto_2",
    "tests/layout/test_table.py::test_layout_table_auto_20",
    "tests/layout/test_table.py::test_layout_table_auto_21",
    "tests/layout/test_table.py::test_layout_table_auto_22",
    "tests/layout/test_table.py::test_layout_table_auto_23",
    "tests/layout/test_table.py::test_layout_table_auto_24",
    "tests/layout/test_table.py::test_layout_table_auto_25",
    "tests/layout/test_table.py::test_layout_table_auto_26",
    "tests/layout/test_table.py::test_layout_table_auto_27",
    "tests/layout/test_table.py::test_layout_table_auto_28",
    "tests/layout/test_table.py::test_layout_table_auto_29",
    "tests/layout/test_table.py::test_layout_table_auto_3",
    "tests/layout/test_table.py::test_layout_table_auto_30",
    "tests/layout/test_table.py::test_layout_table_auto_31",
    "tests/layout/test_table.py::test_layout_table_auto_33",
    "tests/layout/test_table.py::test_layout_table_auto_34",
    "tests/layout/test_table.py::test_layout_table_auto_35",
    "tests/layout/test_table.py::test_layout_table_auto_36",
    "tests/layout/test_table.py::test_layout_table_auto_37",
    "tests/layout/test_table.py::test_layout_table_auto_38",
    "tests/layout/test_table.py::test_layout_table_auto_39",
    "tests/layout/test_table.py::test_layout_table_auto_4",
    "tests/layout/test_table.py::test_layout_table_auto_40",
    "tests/layout/test_table.py::test_layout_table_auto_41",
    "tests/layout/test_table.py::test_layout_table_auto_42",
    "tests/layout/test_table.py::test_layout_table_auto_43",
    "tests/layout/test_table.py::test_layout_table_auto_44",
    "tests/layout/test_table.py::test_layout_table_auto_45",
    "tests/layout/test_table.py::test_layout_table_auto_46",
    "tests/layout/test_table.py::test_layout_table_auto_47",
    "tests/layout/test_table.py::test_layout_table_auto_48",
    "tests/layout/test_table.py::test_layout_table_auto_5",
    "tests/layout/test_table.py::test_layout_table_auto_50",
    "tests/layout/test_table.py::test_layout_table_auto_6",
    "tests/layout/test_table.py::test_layout_table_auto_7",
    "tests/layout/test_table.py::test_layout_table_auto_8",
    "tests/layout/test_table.py::test_layout_table_auto_9",
    "tests/layout/test_table.py::test_layout_table_fixed_1",
    "tests/layout/test_table.py::test_layout_table_fixed_2",
    "tests/layout/test_table.py::test_layout_table_fixed_3",
    "tests/layout/test_table.py::test_layout_table_fixed_4",
    "tests/layout/test_table.py::test_layout_table_fixed_5",
    "tests/layout/test_table.py::test_min_width_with_overflow",
    "tests/layout/test_table.py::test_table_bad_int_col_span",
    "tests/layout/test_table.py::test_table_bad_int_colgroup_span",
    "tests/layout/test_table.py::test_table_bad_int_td_th_span",
    "tests/layout/test_table.py::test_table_break_children_margin",
    "tests/layout/test_table.py::test_table_caption_margin_bottom",
    "tests/layout/test_table.py::test_table_caption_margin_top",
    "tests/layout/test_table.py::test_table_cell_max_width",
    "tests/layout/test_table.py::test_table_column_width_1",
    "tests/layout/test_table.py::test_table_column_width_2",
    "tests/layout/test_table.py::test_table_column_width_3",
    "tests/layout/test_table.py::test_table_different_display",
    "tests/layout/test_table.py::test_table_empty_body[rows_expected0-45-45-<p>content</p>]",
    "tests/layout/test_table.py::test_table_empty_body[rows_expected1-85-5-<p>content</p>]",
    "tests/layout/test_table.py::test_table_empty_body[rows_expected10-110-30-]",
    "tests/layout/test_table.py::test_table_empty_body[rows_expected11-110-110-]",
    "tests/layout/test_table.py::test_table_empty_body[rows_expected2-30-30-<p>content</p>]",
    "tests/layout/test_table.py::test_table_empty_body[rows_expected3-30-110-<p>content</p>]",
    "tests/layout/test_table.py::test_table_empty_body[rows_expected4-30-60-<p>content</p>]",
    "tests/layout/test_table.py::test_table_empty_body[rows_expected5-110-30-<p>content</p>]",
    "tests/layout/test_table.py::test_table_empty_body[rows_expected6-110-110-<p>content</p>]",
    "tests/layout/test_table.py::test_table_empty_body[rows_expected7-30-30-]",
    "tests/layout/test_table.py::test_table_empty_body[rows_expected8-30-110-]",
    "tests/layout/test_table.py::test_table_empty_body[rows_expected9-30-60-]",
    "tests/layout/test_table.py::test_table_html_tag",
    "tests/layout/test_table.py::test_table_page_break_after",
    "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 26px }\\n        p { height: 26px }\\n      </style>\\n      <p>wow p</p>\\n      <table>\\n        <tbody>\\n          <tr style=\"break-after: avoid\"><td>row 0</td></tr>\\n          <tr style=\"break-after: avoid\"><td>row 1</td></tr>\\n          <tr style=\"break-after: avoid\"><td>row 2</td></tr>\\n          <tr style=\"break-after: avoid\"><td>row 3</td></tr>\\n        </tbody>\\n      </table>\\n     -rows5]",
    "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 26px }\\n      </style>\\n      <table>\\n        <tbody>\\n          <tr style=\"break-after: avoid\"><td>row 0</td></tr>\\n          <tr style=\"break-after: avoid\"><td>row 1</td></tr>\\n          <tr style=\"break-after: avoid\"><td>row 2</td></tr>\\n          <tr style=\"break-after: avoid\"><td>row 3</td></tr>\\n        </tbody>\\n      </table>\\n     -rows4]",
    "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 26px }\\n      </style>\\n      <table>\\n        <tbody>\\n          <tr style=\"break-before: avoid\"><td>row 0</td></tr>\\n          <tr style=\"break-before: avoid\"><td>row 1</td></tr>\\n          <tr style=\"break-before: avoid\"><td>row 2</td></tr>\\n          <tr style=\"break-before: avoid\"><td>row 3</td></tr>\\n        </tbody>\\n      </table>\\n     -rows3]",
    "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 26px }\\n      </style>\\n      <table>\\n        <tbody>\\n          <tr><td>row 0</td></tr>\\n          <tr style=\"break-after: avoid\"><td>row 1</td></tr>\\n          <tr><td>row 2</td></tr>\\n          <tr style=\"break-before: avoid\"><td>row 3</td></tr>\\n        </tbody>\\n      </table>\\n     -rows1]",
    "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 26px }\\n      </style>\\n      <table>\\n        <tbody>\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr style=\"break-after: avoid\"><td>row 2</td></tr>\\n          <tr><td>row 3</td></tr>\\n        </tbody>\\n      </table>\\n     -rows2]",
    "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 26px }\\n      </style>\\n      <table>\\n        <tbody>\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr style=\"break-before: avoid\"><td>row 2</td></tr>\\n          <tr style=\"break-before: avoid\"><td>row 3</td></tr>\\n        </tbody>\\n      </table>\\n    -rows0]",
    "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 30px }\\n      </style>\\n      <table>\\n        <tbody style=\"break-after: avoid\">\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr style=\"break-after: page\"><td>row 2</td></tr>\\n        </tbody>\\n        <tbody>\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr><td>row 2</td></tr>\\n        </tbody>\\n      </table>\\n     -rows10]",
    "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 30px }\\n      </style>\\n      <table>\\n        <tbody style=\"break-after: avoid\">\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr><td>row 2</td></tr>\\n        </tbody>\\n        <tbody>\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr><td>row 2</td></tr>\\n        </tbody>\\n      </table>\\n     -rows6]",
    "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 30px }\\n      </style>\\n      <table>\\n        <tbody>\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr style=\"break-after: avoid\"><td>row 2</td></tr>\\n        </tbody>\\n        <tbody>\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr><td>row 2</td></tr>\\n        </tbody>\\n      </table>\\n     -rows9]",
    "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 30px }\\n      </style>\\n      <table>\\n        <tbody>\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr><td>row 2</td></tr>\\n        </tbody>\\n        <tbody style=\"break-before: avoid\">\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr><td>row 2</td></tr>\\n        </tbody>\\n      </table>\\n     -rows7]",
    "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 30px }\\n      </style>\\n      <table>\\n        <tbody>\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr><td>row 2</td></tr>\\n        </tbody>\\n        <tbody>\\n          <tr style=\"break-before: avoid\"><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr><td>row 2</td></tr>\\n        </tbody>\\n      </table>\\n     -rows8]",
    "tests/layout/test_table.py::test_table_page_break_before",
    "tests/layout/test_table.py::test_table_page_breaks[\\n      <style>\\n        @page { size: 120px }\\n        h1 { height: 30px}\\n        td { height: 40px }\\n        table { table-layout: fixed; width: 100% }\\n      </style>\\n      <h1>Dummy title</h1>\\n      <table>\\n        <tr><td>row 1</td></tr>\\n\\n        <tbody style=\"page-break-inside: avoid\">\\n          <tr><td>row 2</td></tr>\\n          <tr><td>row 3</td></tr>\\n        </tbody>\\n      </table>\\n     -rows3-positions3]",
    "tests/layout/test_table.py::test_table_page_breaks[\\n      <style>\\n        @page { size: 120px }\\n        h1 { height: 30px}\\n        td { height: 40px }\\n        table { table-layout: fixed; width: 100%;\\n                page-break-inside: avoid }\\n      </style>\\n      <h1>Dummy title</h1>\\n      <table>\\n        <tbody>\\n          <tr><td>row 1</td></tr>\\n          <tr><td>row 2</td></tr>\\n          <tr><td>row 3</td></tr>\\n        </tbody>\\n\\n        <tr><td>row 4</td></tr>\\n      </table>\\n     -rows2-positions2]",
    "tests/layout/test_table.py::test_table_page_breaks[\\n      <style>\\n        @page { size: 120px }\\n        h1 { height: 30px}\\n        td { height: 40px }\\n        table { table-layout: fixed; width: 100%;\\n                page-break-inside: avoid }\\n      </style>\\n      <h1>Dummy title</h1>\\n      <table>\\n        <tr><td>row 1</td></tr>\\n        <tr><td>row 2</td></tr>\\n        <tr><td>row 3</td></tr>\\n        <tr><td>row 4</td></tr>\\n     </table>\\n     -rows1-positions1]",
    "tests/layout/test_table.py::test_table_page_breaks[\\n      <style>\\n        @page { size: 120px }\\n        h1 { height: 30px}\\n        td { line-height: 40px }\\n        table { table-layout: fixed; width: 100% }\\n      </style>\\n      <h1>Dummy title</h1>\\n      <table>\\n        <tbody>\\n          <tr><td>r1l1</td></tr>\\n          <tr style=\"break-inside: avoid\"><td>r2l1<br>r2l2</td></tr>\\n        </tbody>\\n        <tr><td>r3l1</td></tr>\\n      </table>\\n     -rows5-positions5]",
    "tests/layout/test_table.py::test_table_page_breaks[\\n      <style>\\n        @page { size: 120px }\\n        h1 { height: 30px}\\n        td { line-height: 40px }\\n        table { table-layout: fixed; width: 100% }\\n      </style>\\n      <h1>Dummy title</h1>\\n      <table>\\n        <tr><td>r1l1</td></tr>\\n        <tr style=\"break-inside: avoid\"><td>r2l1<br>r2l2</td></tr>\\n        <tr><td>r3l1</td></tr>\\n      </table>\\n     -rows4-positions4]",
    "tests/layout/test_table.py::test_table_page_breaks[\\n      <style>\\n        @page { size: 120px }\\n        table { table-layout: fixed; width: 100% }\\n        h1 { height: 30px }\\n        td { height: 40px }\\n      </style>\\n      <h1>Dummy title</h1>\\n      <table>\\n        <tr><td>row 1</td></tr>\\n        <tr><td>row 2</td></tr>\\n\\n        <tr><td>row 3</td></tr>\\n        <tr><td>row 4</td></tr>\\n        <tr><td>row 5</td></tr>\\n\\n        <tr><td style=\"height: 300px\"> <!-- overflow the page -->\\n          row 6</td></tr>\\n        <tr><td>row 7</td></tr>\\n        <tr><td>row 8</td></tr>\\n      </table>\\n     -rows0-positions0]",
    "tests/layout/test_table.py::test_table_page_breaks_complex_1",
    "tests/layout/test_table.py::test_table_page_breaks_complex_2",
    "tests/layout/test_table.py::test_table_row_height_1",
    "tests/layout/test_table.py::test_table_row_height_2",
    "tests/layout/test_table.py::test_table_row_height_3",
    "tests/layout/test_table.py::test_table_row_height_4",
    "tests/layout/test_table.py::test_table_td_break_inside_avoid",
    "tests/layout/test_table.py::test_table_wrapper"
  ],
  "run_receipt_ids": [
    "base-3",
    "base-4"
  ],
  "runs": [
    {
      "collection_errors": [],
      "errors": [],
      "failed": [
        "tests/layout/test_table.py::test_layout_table_auto_32",
        "tests/layout/test_table.py::test_table_vertical_align"
      ],
      "failure_text": {
        "tests/layout/test_table.py::test_layout_table_auto_32": "assert 700.0 == 600\n +  where 700.0 = margin_width()\n +    where margin_width = <BlockBox table>.margin_width\nE   assert 700.0 == 600\n     +  where 700.0 = margin_width()\n     +    where margin_width = <BlockBox table>.margin_width",
        "tests/layout/test_table.py::test_table_vertical_align": "AttributeError: 'super' object has no attribute 'transform'\nE   AttributeError: 'super' object has no attribute 'transform'"
      },
      "passed": [
        "tests/layout/test_table.py::test_inline_table",
        "tests/layout/test_table.py::test_implicit_width_table_col_percent",
        "tests/layout/test_table.py::test_implicit_width_table_td_percent",
        "tests/layout/test_table.py::test_layout_table_fixed_1",
        "tests/layout/test_table.py::test_layout_table_fixed_2",
        "tests/layout/test_table.py::test_layout_table_fixed_3",
        "tests/layout/test_table.py::test_layout_table_fixed_4",
        "tests/layout/test_table.py::test_layout_table_fixed_5",
        "tests/layout/test_table.py::test_layout_table_auto_1",
        "tests/layout/test_table.py::test_layout_table_auto_2",
        "tests/layout/test_table.py::test_layout_table_auto_3",
        "tests/layout/test_table.py::test_layout_table_auto_4",
        "tests/layout/test_table.py::test_layout_table_auto_5",
        "tests/layout/test_table.py::test_layout_table_auto_6",
        "tests/layout/test_table.py::test_layout_table_auto_7",
        "tests/layout/test_table.py::test_layout_table_auto_8",
        "tests/layout/test_table.py::test_layout_table_auto_9",
        "tests/layout/test_table.py::test_layout_table_auto_10",
        "tests/layout/test_table.py::test_layout_table_auto_11",
        "tests/layout/test_table.py::test_layout_table_auto_12",
        "tests/layout/test_table.py::test_layout_table_auto_13",
        "tests/layout/test_table.py::test_layout_table_auto_14",
        "tests/layout/test_table.py::test_layout_table_auto_15",
        "tests/layout/test_table.py::test_layout_table_auto_16",
        "tests/layout/test_table.py::test_layout_table_auto_17",
        "tests/layout/test_table.py::test_layout_table_auto_18",
        "tests/layout/test_table.py::test_layout_table_auto_19",
        "tests/layout/test_table.py::test_layout_table_auto_20",
        "tests/layout/test_table.py::test_layout_table_auto_21",
        "tests/layout/test_table.py::test_layout_table_auto_22",
        "tests/layout/test_table.py::test_layout_table_auto_23",
        "tests/layout/test_table.py::test_layout_table_auto_24",
        "tests/layout/test_table.py::test_layout_table_auto_25",
        "tests/layout/test_table.py::test_layout_table_auto_26",
        "tests/layout/test_table.py::test_layout_table_auto_27",
        "tests/layout/test_table.py::test_layout_table_auto_28",
        "tests/layout/test_table.py::test_layout_table_auto_29",
        "tests/layout/test_table.py::test_layout_table_auto_30",
        "tests/layout/test_table.py::test_layout_table_auto_31",
        "tests/layout/test_table.py::test_layout_table_auto_33",
        "tests/layout/test_table.py::test_layout_table_auto_34",
        "tests/layout/test_table.py::test_layout_table_auto_35",
        "tests/layout/test_table.py::test_layout_table_auto_36",
        "tests/layout/test_table.py::test_layout_table_auto_37",
        "tests/layout/test_table.py::test_layout_table_auto_38",
        "tests/layout/test_table.py::test_layout_table_auto_39",
        "tests/layout/test_table.py::test_layout_table_auto_40",
        "tests/layout/test_table.py::test_layout_table_auto_41",
        "tests/layout/test_table.py::test_layout_table_auto_42",
        "tests/layout/test_table.py::test_layout_table_auto_43",
        "tests/layout/test_table.py::test_layout_table_auto_44",
        "tests/layout/test_table.py::test_layout_table_auto_45",
        "tests/layout/test_table.py::test_layout_table_auto_46",
        "tests/layout/test_table.py::test_layout_table_auto_47",
        "tests/layout/test_table.py::test_layout_table_auto_48",
        "tests/layout/test_table.py::test_layout_table_auto_50",
        "tests/layout/test_table.py::test_explicit_width_table_percent_rtl[500px-230px-220-positions0-widths0]",
        "tests/layout/test_table.py::test_explicit_width_table_percent_rtl[530px-100%-520-positions1-widths1]",
        "tests/layout/test_table.py::test_table_column_width_1",
        "tests/layout/test_table.py::test_table_column_width_2",
        "tests/layout/test_table.py::test_table_column_width_3",
        "tests/layout/test_table.py::test_table_row_height_1",
        "tests/layout/test_table.py::test_table_row_height_2",
        "tests/layout/test_table.py::test_table_row_height_3",
        "tests/layout/test_table.py::test_table_row_height_4",
        "tests/layout/test_table.py::test_table_wrapper",
        "tests/layout/test_table.py::test_table_html_tag",
        "tests/layout/test_table.py::test_table_page_breaks[\\n      <style>\\n        @page { size: 120px }\\n        table { table-layout: fixed; width: 100% }\\n        h1 { height: 30px }\\n        td { height: 40px }\\n      </style>\\n      <h1>Dummy title</h1>\\n      <table>\\n        <tr><td>row 1</td></tr>\\n        <tr><td>row 2</td></tr>\\n\\n        <tr><td>row 3</td></tr>\\n        <tr><td>row 4</td></tr>\\n        <tr><td>row 5</td></tr>\\n\\n        <tr><td style=\"height: 300px\"> <!-- overflow the page -->\\n          row 6</td></tr>\\n        <tr><td>row 7</td></tr>\\n        <tr><td>row 8</td></tr>\\n      </table>\\n     -rows0-positions0]",
        "tests/layout/test_table.py::test_table_page_breaks[\\n      <style>\\n        @page { size: 120px }\\n        h1 { height: 30px}\\n        td { height: 40px }\\n        table { table-layout: fixed; width: 100%;\\n                page-break-inside: avoid }\\n      </style>\\n      <h1>Dummy title</h1>\\n      <table>\\n        <tr><td>row 1</td></tr>\\n        <tr><td>row 2</td></tr>\\n        <tr><td>row 3</td></tr>\\n        <tr><td>row 4</td></tr>\\n     </table>\\n     -rows1-positions1]",
        "tests/layout/test_table.py::test_table_page_breaks[\\n      <style>\\n        @page { size: 120px }\\n        h1 { height: 30px}\\n        td { height: 40px }\\n        table { table-layout: fixed; width: 100%;\\n                page-break-inside: avoid }\\n      </style>\\n      <h1>Dummy title</h1>\\n      <table>\\n        <tbody>\\n          <tr><td>row 1</td></tr>\\n          <tr><td>row 2</td></tr>\\n          <tr><td>row 3</td></tr>\\n        </tbody>\\n\\n        <tr><td>row 4</td></tr>\\n      </table>\\n     -rows2-positions2]",
        "tests/layout/test_table.py::test_table_page_breaks[\\n      <style>\\n        @page { size: 120px }\\n        h1 { height: 30px}\\n        td { height: 40px }\\n        table { table-layout: fixed; width: 100% }\\n      </style>\\n      <h1>Dummy title</h1>\\n      <table>\\n        <tr><td>row 1</td></tr>\\n\\n        <tbody style=\"page-break-inside: avoid\">\\n          <tr><td>row 2</td></tr>\\n          <tr><td>row 3</td></tr>\\n        </tbody>\\n      </table>\\n     -rows3-positions3]",
        "tests/layout/test_table.py::test_table_page_breaks[\\n      <style>\\n        @page { size: 120px }\\n        h1 { height: 30px}\\n        td { line-height: 40px }\\n        table { table-layout: fixed; width: 100% }\\n      </style>\\n      <h1>Dummy title</h1>\\n      <table>\\n        <tr><td>r1l1</td></tr>\\n        <tr style=\"break-inside: avoid\"><td>r2l1<br>r2l2</td></tr>\\n        <tr><td>r3l1</td></tr>\\n      </table>\\n     -rows4-positions4]",
        "tests/layout/test_table.py::test_table_page_breaks[\\n      <style>\\n        @page { size: 120px }\\n        h1 { height: 30px}\\n        td { line-height: 40px }\\n        table { table-layout: fixed; width: 100% }\\n      </style>\\n      <h1>Dummy title</h1>\\n      <table>\\n        <tbody>\\n          <tr><td>r1l1</td></tr>\\n          <tr style=\"break-inside: avoid\"><td>r2l1<br>r2l2</td></tr>\\n        </tbody>\\n        <tr><td>r3l1</td></tr>\\n      </table>\\n     -rows5-positions5]",
        "tests/layout/test_table.py::test_table_page_breaks_complex_1",
        "tests/layout/test_table.py::test_table_page_breaks_complex_2",
        "tests/layout/test_table.py::test_table_page_break_after",
        "tests/layout/test_table.py::test_table_page_break_before",
        "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 26px }\\n      </style>\\n      <table>\\n        <tbody>\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr style=\"break-before: avoid\"><td>row 2</td></tr>\\n          <tr style=\"break-before: avoid\"><td>row 3</td></tr>\\n        </tbody>\\n      </table>\\n    -rows0]",
        "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 26px }\\n      </style>\\n      <table>\\n        <tbody>\\n          <tr><td>row 0</td></tr>\\n          <tr style=\"break-after: avoid\"><td>row 1</td></tr>\\n          <tr><td>row 2</td></tr>\\n          <tr style=\"break-before: avoid\"><td>row 3</td></tr>\\n        </tbody>\\n      </table>\\n     -rows1]",
        "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 26px }\\n      </style>\\n      <table>\\n        <tbody>\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr style=\"break-after: avoid\"><td>row 2</td></tr>\\n          <tr><td>row 3</td></tr>\\n        </tbody>\\n      </table>\\n     -rows2]",
        "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 26px }\\n      </style>\\n      <table>\\n        <tbody>\\n          <tr style=\"break-before: avoid\"><td>row 0</td></tr>\\n          <tr style=\"break-before: avoid\"><td>row 1</td></tr>\\n          <tr style=\"break-before: avoid\"><td>row 2</td></tr>\\n          <tr style=\"break-before: avoid\"><td>row 3</td></tr>\\n        </tbody>\\n      </table>\\n     -rows3]",
        "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 26px }\\n      </style>\\n      <table>\\n        <tbody>\\n          <tr style=\"break-after: avoid\"><td>row 0</td></tr>\\n          <tr style=\"break-after: avoid\"><td>row 1</td></tr>\\n          <tr style=\"break-after: avoid\"><td>row 2</td></tr>\\n          <tr style=\"break-after: avoid\"><td>row 3</td></tr>\\n        </tbody>\\n      </table>\\n     -rows4]",
        "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 26px }\\n        p { height: 26px }\\n      </style>\\n      <p>wow p</p>\\n      <table>\\n        <tbody>\\n          <tr style=\"break-after: avoid\"><td>row 0</td></tr>\\n          <tr style=\"break-after: avoid\"><td>row 1</td></tr>\\n          <tr style=\"break-after: avoid\"><td>row 2</td></tr>\\n          <tr style=\"break-after: avoid\"><td>row 3</td></tr>\\n        </tbody>\\n      </table>\\n     -rows5]",
        "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 30px }\\n      </style>\\n      <table>\\n        <tbody style=\"break-after: avoid\">\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr><td>row 2</td></tr>\\n        </tbody>\\n        <tbody>\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr><td>row 2</td></tr>\\n        </tbody>\\n      </table>\\n     -rows6]",
        "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 30px }\\n      </style>\\n      <table>\\n        <tbody>\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr><td>row 2</td></tr>\\n        </tbody>\\n        <tbody style=\"break-before: avoid\">\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr><td>row 2</td></tr>\\n        </tbody>\\n      </table>\\n     -rows7]",
        "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 30px }\\n      </style>\\n      <table>\\n        <tbody>\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr><td>row 2</td></tr>\\n        </tbody>\\n        <tbody>\\n          <tr style=\"break-before: avoid\"><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr><td>row 2</td></tr>\\n        </tbody>\\n      </table>\\n     -rows8]",
        "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 30px }\\n      </style>\\n      <table>\\n        <tbody>\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr style=\"break-after: avoid\"><td>row 2</td></tr>\\n        </tbody>\\n        <tbody>\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr><td>row 2</td></tr>\\n        </tbody>\\n      </table>\\n     -rows9]",
        "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 30px }\\n      </style>\\n      <table>\\n        <tbody style=\"break-after: avoid\">\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr style=\"break-after: page\"><td>row 2</td></tr>\\n        </tbody>\\n        <tbody>\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr><td>row 2</td></tr>\\n        </tbody>\\n      </table>\\n     -rows10]",
        "tests/layout/test_table.py::test_inline_table_baseline[top-8]",
        "tests/layout/test_table.py::test_inline_table_baseline[bottom-8]",
        "tests/layout/test_table.py::test_inline_table_baseline[baseline-10]",
        "tests/layout/test_table.py::test_table_caption_margin_top",
        "tests/layout/test_table.py::test_table_caption_margin_bottom",
        "tests/layout/test_table.py::test_table_empty_body[rows_expected0-45-45-<p>content</p>]",
        "tests/layout/test_table.py::test_table_empty_body[rows_expected1-85-5-<p>content</p>]",
        "tests/layout/test_table.py::test_table_empty_body[rows_expected2-30-30-<p>content</p>]",
        "tests/layout/test_table.py::test_table_empty_body[rows_expected3-30-110-<p>content</p>]",
        "tests/layout/test_table.py::test_table_empty_body[rows_expected4-30-60-<p>content</p>]",
        "tests/layout/test_table.py::test_table_empty_body[rows_expected5-110-30-<p>content</p>]",
        "tests/layout/test_table.py::test_table_empty_body[rows_expected6-110-110-<p>content</p>]",
        "tests/layout/test_table.py::test_table_empty_body[rows_expected7-30-30-]",
        "tests/layout/test_table.py::test_table_empty_body[rows_expected8-30-110-]",
        "tests/layout/test_table.py::test_table_empty_body[rows_expected9-30-60-]",
        "tests/layout/test_table.py::test_table_empty_body[rows_expected10-110-30-]",
        "tests/layout/test_table.py::test_table_empty_body[rows_expected11-110-110-]",
        "tests/layout/test_table.py::test_table_break_children_margin",
        "tests/layout/test_table.py::test_table_td_break_inside_avoid",
        "tests/layout/test_table.py::test_table_bad_int_td_th_span",
        "tests/layout/test_table.py::test_table_bad_int_col_span",
        "tests/layout/test_table.py::test_table_bad_int_colgroup_span",
        "tests/layout/test_table.py::test_table_different_display",
        "tests/layout/test_table.py::test_min_width_with_overflow",
        "tests/layout/test_table.py::test_table_cell_max_width",
        "tests/layout/test_table.py::test_border_collapse_1",
        "tests/layout/test_table.py::test_border_collapse_2",
        "tests/layout/test_table.py::test_border_collapse_3",
        "tests/layout/test_table.py::test_border_collapse_4",
        "tests/layout/test_table.py::test_border_collapse_5"
      ],
      "skipped": [
        "tests/layout/test_table.py::test_layout_table_auto_49"
      ]
    },
    {
      "collection_errors": [],
      "errors": [],
      "failed": [
        "tests/layout/test_table.py::test_layout_table_auto_32",
        "tests/layout/test_table.py::test_table_vertical_align"
      ],
      "failure_text": {
        "tests/layout/test_table.py::test_layout_table_auto_32": "assert 700.0 == 600\n +  where 700.0 = margin_width()\n +    where margin_width = <BlockBox table>.margin_width\nE   assert 700.0 == 600\n     +  where 700.0 = margin_width()\n     +    where margin_width = <BlockBox table>.margin_width",
        "tests/layout/test_table.py::test_table_vertical_align": "AttributeError: 'super' object has no attribute 'transform'\nE   AttributeError: 'super' object has no attribute 'transform'"
      },
      "passed": [
        "tests/layout/test_table.py::test_inline_table",
        "tests/layout/test_table.py::test_implicit_width_table_col_percent",
        "tests/layout/test_table.py::test_implicit_width_table_td_percent",
        "tests/layout/test_table.py::test_layout_table_fixed_1",
        "tests/layout/test_table.py::test_layout_table_fixed_2",
        "tests/layout/test_table.py::test_layout_table_fixed_3",
        "tests/layout/test_table.py::test_layout_table_fixed_4",
        "tests/layout/test_table.py::test_layout_table_fixed_5",
        "tests/layout/test_table.py::test_layout_table_auto_1",
        "tests/layout/test_table.py::test_layout_table_auto_2",
        "tests/layout/test_table.py::test_layout_table_auto_3",
        "tests/layout/test_table.py::test_layout_table_auto_4",
        "tests/layout/test_table.py::test_layout_table_auto_5",
        "tests/layout/test_table.py::test_layout_table_auto_6",
        "tests/layout/test_table.py::test_layout_table_auto_7",
        "tests/layout/test_table.py::test_layout_table_auto_8",
        "tests/layout/test_table.py::test_layout_table_auto_9",
        "tests/layout/test_table.py::test_layout_table_auto_10",
        "tests/layout/test_table.py::test_layout_table_auto_11",
        "tests/layout/test_table.py::test_layout_table_auto_12",
        "tests/layout/test_table.py::test_layout_table_auto_13",
        "tests/layout/test_table.py::test_layout_table_auto_14",
        "tests/layout/test_table.py::test_layout_table_auto_15",
        "tests/layout/test_table.py::test_layout_table_auto_16",
        "tests/layout/test_table.py::test_layout_table_auto_17",
        "tests/layout/test_table.py::test_layout_table_auto_18",
        "tests/layout/test_table.py::test_layout_table_auto_19",
        "tests/layout/test_table.py::test_layout_table_auto_20",
        "tests/layout/test_table.py::test_layout_table_auto_21",
        "tests/layout/test_table.py::test_layout_table_auto_22",
        "tests/layout/test_table.py::test_layout_table_auto_23",
        "tests/layout/test_table.py::test_layout_table_auto_24",
        "tests/layout/test_table.py::test_layout_table_auto_25",
        "tests/layout/test_table.py::test_layout_table_auto_26",
        "tests/layout/test_table.py::test_layout_table_auto_27",
        "tests/layout/test_table.py::test_layout_table_auto_28",
        "tests/layout/test_table.py::test_layout_table_auto_29",
        "tests/layout/test_table.py::test_layout_table_auto_30",
        "tests/layout/test_table.py::test_layout_table_auto_31",
        "tests/layout/test_table.py::test_layout_table_auto_33",
        "tests/layout/test_table.py::test_layout_table_auto_34",
        "tests/layout/test_table.py::test_layout_table_auto_35",
        "tests/layout/test_table.py::test_layout_table_auto_36",
        "tests/layout/test_table.py::test_layout_table_auto_37",
        "tests/layout/test_table.py::test_layout_table_auto_38",
        "tests/layout/test_table.py::test_layout_table_auto_39",
        "tests/layout/test_table.py::test_layout_table_auto_40",
        "tests/layout/test_table.py::test_layout_table_auto_41",
        "tests/layout/test_table.py::test_layout_table_auto_42",
        "tests/layout/test_table.py::test_layout_table_auto_43",
        "tests/layout/test_table.py::test_layout_table_auto_44",
        "tests/layout/test_table.py::test_layout_table_auto_45",
        "tests/layout/test_table.py::test_layout_table_auto_46",
        "tests/layout/test_table.py::test_layout_table_auto_47",
        "tests/layout/test_table.py::test_layout_table_auto_48",
        "tests/layout/test_table.py::test_layout_table_auto_50",
        "tests/layout/test_table.py::test_explicit_width_table_percent_rtl[500px-230px-220-positions0-widths0]",
        "tests/layout/test_table.py::test_explicit_width_table_percent_rtl[530px-100%-520-positions1-widths1]",
        "tests/layout/test_table.py::test_table_column_width_1",
        "tests/layout/test_table.py::test_table_column_width_2",
        "tests/layout/test_table.py::test_table_column_width_3",
        "tests/layout/test_table.py::test_table_row_height_1",
        "tests/layout/test_table.py::test_table_row_height_2",
        "tests/layout/test_table.py::test_table_row_height_3",
        "tests/layout/test_table.py::test_table_row_height_4",
        "tests/layout/test_table.py::test_table_wrapper",
        "tests/layout/test_table.py::test_table_html_tag",
        "tests/layout/test_table.py::test_table_page_breaks[\\n      <style>\\n        @page { size: 120px }\\n        table { table-layout: fixed; width: 100% }\\n        h1 { height: 30px }\\n        td { height: 40px }\\n      </style>\\n      <h1>Dummy title</h1>\\n      <table>\\n        <tr><td>row 1</td></tr>\\n        <tr><td>row 2</td></tr>\\n\\n        <tr><td>row 3</td></tr>\\n        <tr><td>row 4</td></tr>\\n        <tr><td>row 5</td></tr>\\n\\n        <tr><td style=\"height: 300px\"> <!-- overflow the page -->\\n          row 6</td></tr>\\n        <tr><td>row 7</td></tr>\\n        <tr><td>row 8</td></tr>\\n      </table>\\n     -rows0-positions0]",
        "tests/layout/test_table.py::test_table_page_breaks[\\n      <style>\\n        @page { size: 120px }\\n        h1 { height: 30px}\\n        td { height: 40px }\\n        table { table-layout: fixed; width: 100%;\\n                page-break-inside: avoid }\\n      </style>\\n      <h1>Dummy title</h1>\\n      <table>\\n        <tr><td>row 1</td></tr>\\n        <tr><td>row 2</td></tr>\\n        <tr><td>row 3</td></tr>\\n        <tr><td>row 4</td></tr>\\n     </table>\\n     -rows1-positions1]",
        "tests/layout/test_table.py::test_table_page_breaks[\\n      <style>\\n        @page { size: 120px }\\n        h1 { height: 30px}\\n        td { height: 40px }\\n        table { table-layout: fixed; width: 100%;\\n                page-break-inside: avoid }\\n      </style>\\n      <h1>Dummy title</h1>\\n      <table>\\n        <tbody>\\n          <tr><td>row 1</td></tr>\\n          <tr><td>row 2</td></tr>\\n          <tr><td>row 3</td></tr>\\n        </tbody>\\n\\n        <tr><td>row 4</td></tr>\\n      </table>\\n     -rows2-positions2]",
        "tests/layout/test_table.py::test_table_page_breaks[\\n      <style>\\n        @page { size: 120px }\\n        h1 { height: 30px}\\n        td { height: 40px }\\n        table { table-layout: fixed; width: 100% }\\n      </style>\\n      <h1>Dummy title</h1>\\n      <table>\\n        <tr><td>row 1</td></tr>\\n\\n        <tbody style=\"page-break-inside: avoid\">\\n          <tr><td>row 2</td></tr>\\n          <tr><td>row 3</td></tr>\\n        </tbody>\\n      </table>\\n     -rows3-positions3]",
        "tests/layout/test_table.py::test_table_page_breaks[\\n      <style>\\n        @page { size: 120px }\\n        h1 { height: 30px}\\n        td { line-height: 40px }\\n        table { table-layout: fixed; width: 100% }\\n      </style>\\n      <h1>Dummy title</h1>\\n      <table>\\n        <tr><td>r1l1</td></tr>\\n        <tr style=\"break-inside: avoid\"><td>r2l1<br>r2l2</td></tr>\\n        <tr><td>r3l1</td></tr>\\n      </table>\\n     -rows4-positions4]",
        "tests/layout/test_table.py::test_table_page_breaks[\\n      <style>\\n        @page { size: 120px }\\n        h1 { height: 30px}\\n        td { line-height: 40px }\\n        table { table-layout: fixed; width: 100% }\\n      </style>\\n      <h1>Dummy title</h1>\\n      <table>\\n        <tbody>\\n          <tr><td>r1l1</td></tr>\\n          <tr style=\"break-inside: avoid\"><td>r2l1<br>r2l2</td></tr>\\n        </tbody>\\n        <tr><td>r3l1</td></tr>\\n      </table>\\n     -rows5-positions5]",
        "tests/layout/test_table.py::test_table_page_breaks_complex_1",
        "tests/layout/test_table.py::test_table_page_breaks_complex_2",
        "tests/layout/test_table.py::test_table_page_break_after",
        "tests/layout/test_table.py::test_table_page_break_before",
        "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 26px }\\n      </style>\\n      <table>\\n        <tbody>\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr style=\"break-before: avoid\"><td>row 2</td></tr>\\n          <tr style=\"break-before: avoid\"><td>row 3</td></tr>\\n        </tbody>\\n      </table>\\n    -rows0]",
        "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 26px }\\n      </style>\\n      <table>\\n        <tbody>\\n          <tr><td>row 0</td></tr>\\n          <tr style=\"break-after: avoid\"><td>row 1</td></tr>\\n          <tr><td>row 2</td></tr>\\n          <tr style=\"break-before: avoid\"><td>row 3</td></tr>\\n        </tbody>\\n      </table>\\n     -rows1]",
        "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 26px }\\n      </style>\\n      <table>\\n        <tbody>\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr style=\"break-after: avoid\"><td>row 2</td></tr>\\n          <tr><td>row 3</td></tr>\\n        </tbody>\\n      </table>\\n     -rows2]",
        "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 26px }\\n      </style>\\n      <table>\\n        <tbody>\\n          <tr style=\"break-before: avoid\"><td>row 0</td></tr>\\n          <tr style=\"break-before: avoid\"><td>row 1</td></tr>\\n          <tr style=\"break-before: avoid\"><td>row 2</td></tr>\\n          <tr style=\"break-before: avoid\"><td>row 3</td></tr>\\n        </tbody>\\n      </table>\\n     -rows3]",
        "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 26px }\\n      </style>\\n      <table>\\n        <tbody>\\n          <tr style=\"break-after: avoid\"><td>row 0</td></tr>\\n          <tr style=\"break-after: avoid\"><td>row 1</td></tr>\\n          <tr style=\"break-after: avoid\"><td>row 2</td></tr>\\n          <tr style=\"break-after: avoid\"><td>row 3</td></tr>\\n        </tbody>\\n      </table>\\n     -rows4]",
        "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 26px }\\n        p { height: 26px }\\n      </style>\\n      <p>wow p</p>\\n      <table>\\n        <tbody>\\n          <tr style=\"break-after: avoid\"><td>row 0</td></tr>\\n          <tr style=\"break-after: avoid\"><td>row 1</td></tr>\\n          <tr style=\"break-after: avoid\"><td>row 2</td></tr>\\n          <tr style=\"break-after: avoid\"><td>row 3</td></tr>\\n        </tbody>\\n      </table>\\n     -rows5]",
        "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 30px }\\n      </style>\\n      <table>\\n        <tbody style=\"break-after: avoid\">\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr><td>row 2</td></tr>\\n        </tbody>\\n        <tbody>\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr><td>row 2</td></tr>\\n        </tbody>\\n      </table>\\n     -rows6]",
        "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 30px }\\n      </style>\\n      <table>\\n        <tbody>\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr><td>row 2</td></tr>\\n        </tbody>\\n        <tbody style=\"break-before: avoid\">\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr><td>row 2</td></tr>\\n        </tbody>\\n      </table>\\n     -rows7]",
        "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 30px }\\n      </style>\\n      <table>\\n        <tbody>\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr><td>row 2</td></tr>\\n        </tbody>\\n        <tbody>\\n          <tr style=\"break-before: avoid\"><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr><td>row 2</td></tr>\\n        </tbody>\\n      </table>\\n     -rows8]",
        "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 30px }\\n      </style>\\n      <table>\\n        <tbody>\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr style=\"break-after: avoid\"><td>row 2</td></tr>\\n        </tbody>\\n        <tbody>\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr><td>row 2</td></tr>\\n        </tbody>\\n      </table>\\n     -rows9]",
        "tests/layout/test_table.py::test_table_page_break_avoid[\\n      <style>\\n        @page { size: 100px }\\n        table { table-layout: fixed; width: 100% }\\n        tr { height: 30px }\\n      </style>\\n      <table>\\n        <tbody style=\"break-after: avoid\">\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr style=\"break-after: page\"><td>row 2</td></tr>\\n        </tbody>\\n        <tbody>\\n          <tr><td>row 0</td></tr>\\n          <tr><td>row 1</td></tr>\\n          <tr><td>row 2</td></tr>\\n        </tbody>\\n      </table>\\n     -rows10]",
        "tests/layout/test_table.py::test_inline_table_baseline[top-8]",
        "tests/layout/test_table.py::test_inline_table_baseline[bottom-8]",
        "tests/layout/test_table.py::test_inline_table_baseline[baseline-10]",
        "tests/layout/test_table.py::test_table_caption_margin_top",
        "tests/layout/test_table.py::test_table_caption_margin_bottom",
        "tests/layout/test_table.py::test_table_empty_body[rows_expected0-45-45-<p>content</p>]",
        "tests/layout/test_table.py::test_table_empty_body[rows_expected1-85-5-<p>content</p>]",
        "tests/layout/test_table.py::test_table_empty_body[rows_expected2-30-30-<p>content</p>]",
        "tests/layout/test_table.py::test_table_empty_body[rows_expected3-30-110-<p>content</p>]",
        "tests/layout/test_table.py::test_table_empty_body[rows_expected4-30-60-<p>content</p>]",
        "tests/layout/test_table.py::test_table_empty_body[rows_expected5-110-30-<p>content</p>]",
        "tests/layout/test_table.py::test_table_empty_body[rows_expected6-110-110-<p>content</p>]",
        "tests/layout/test_table.py::test_table_empty_body[rows_expected7-30-30-]",
        "tests/layout/test_table.py::test_table_empty_body[rows_expected8-30-110-]",
        "tests/layout/test_table.py::test_table_empty_body[rows_expected9-30-60-]",
        "tests/layout/test_table.py::test_table_empty_body[rows_expected10-110-30-]",
        "tests/layout/test_table.py::test_table_empty_body[rows_expected11-110-110-]",
        "tests/layout/test_table.py::test_table_break_children_margin",
        "tests/layout/test_table.py::test_table_td_break_inside_avoid",
        "tests/layout/test_table.py::test_table_bad_int_td_th_span",
        "tests/layout/test_table.py::test_table_bad_int_col_span",
        "tests/layout/test_table.py::test_table_bad_int_colgroup_span",
        "tests/layout/test_table.py::test_table_different_display",
        "tests/layout/test_table.py::test_min_width_with_overflow",
        "tests/layout/test_table.py::test_table_cell_max_width",
        "tests/layout/test_table.py::test_border_collapse_1",
        "tests/layout/test_table.py::test_border_collapse_2",
        "tests/layout/test_table.py::test_border_collapse_3",
        "tests/layout/test_table.py::test_border_collapse_4",
        "tests/layout/test_table.py::test_border_collapse_5"
      ],
      "skipped": [
        "tests/layout/test_table.py::test_layout_table_auto_49"
      ]
    }
  ],
  "scope": {
    "c0_top_level": [
      ".github",
      ".gitignore",
      "LICENSE",
      "README.rst",
      "docs",
      "pyproject.toml",
      "tests",
      "weasyprint"
    ],
    "protected_names": [
      "LICENSE",
      "README.rst",
      "__future__",
      "_abc",
      "_aix_support",
      "_ast",
      "_asyncio",
      "_bisect",
      "_blake2",
      "_bz2",
      "_codecs",
      "_codecs_cn",
      "_codecs_hk",
      "_codecs_iso2022",
      "_codecs_jp",
      "_codecs_kr",
      "_codecs_tw",
      "_collections",
      "_collections_abc",
      "_compat_pickle",
      "_compression",
      "_contextvars",
      "_crypt",
      "_csv",
      "_ctypes",
      "_curses",
      "_curses_panel",
      "_datetime",
      "_dbm",
      "_decimal",
      "_elementtree",
      "_frozen_importlib",
      "_frozen_importlib_external",
      "_functools",
      "_gdbm",
      "_hashlib",
      "_heapq",
      "_imp",
      "_io",
      "_json",
      "_locale",
      "_lsprof",
      "_lzma",
      "_markupbase",
      "_md5",
      "_msi",
      "_multibytecodec",
      "_multiprocessing",
      "_opcode",
      "_operator",
      "_osx_support",
      "_overlapped",
      "_pickle",
      "_posixshmem",
      "_posixsubprocess",
      "_py_abc",
      "_pydatetime",
      "_pydecimal",
      "_pyio",
      "_pylong",
      "_pytest",
      "_queue",
      "_random",
      "_scproxy",
      "_sha1",
      "_sha2",
      "_sha3",
      "_signal",
      "_sitebuiltins",
      "_socket",
      "_sqlite3",
      "_sre",
      "_ssl",
      "_stat",
      "_statistics",
      "_string",
      "_strptime",
      "_struct",
      "_symtable",
      "_thread",
      "_threading_local",
      "_tkinter",
      "_tokenize",
      "_tracemalloc",
      "_typing",
      "_uuid",
      "_warnings",
      "_weakref",
      "_weakrefset",
      "_winapi",
      "_wmi",
      "_zoneinfo",
      "abc",
      "aifc",
      "aiofiles",
      "aiohappyeyeballs",
      "aiohttp",
      "aiohttp_retry",
      "aiosignal",
      "annotated_types",
      "antigravity",
      "anyio",
      "argparse",
      "array",
      "ast",
      "asyncio",
      "atexit",
      "attr",
      "attrs",
      "audioop",
      "base64",
      "bdb",
      "bidict",
      "binascii",
      "bisect",
      "builtins",
      "bz2",
      "cProfile",
      "calendar",
      "certifi",
      "cgi",
      "cgitb",
      "charset_normalizer",
      "chunk",
      "cmath",
      "cmd",
      "code",
      "codecs",
      "codeop",
      "collections",
      "colorsys",
      "compileall",
      "concurrent",
      "configparser",
      "conftest",
      "contextlib",
      "contextvars",
      "copy",
      "copyreg",
      "crypt",
      "csv",
      "ctypes",
      "curses",
      "dataclasses",
      "datetime",
      "dateutil",
      "daytona",
      "daytona_analytics_api_client",
      "daytona_analytics_api_client_async",
      "daytona_api_client",
      "daytona_api_client_async",
      "daytona_toolbox_api_client",
      "daytona_toolbox_api_client_async",
      "dbm",
      "decimal",
      "deprecated",
      "difflib",
      "dis",
      "docs",
      "doctest",
      "dotenv",
      "email",
      "encodings",
      "engineio",
      "ensurepip",
      "enum",
      "errno",
      "faulthandler",
      "fcntl",
      "filecmp",
      "fileinput",
      "fnmatch",
      "fractions",
      "frozenlist",
      "ftplib",
      "functools",
      "gc",
      "genericpath",
      "getopt",
      "getpass",
      "gettext",
      "glob",
      "google",
      "graphlib",
      "grp",
      "gzip",
      "h11",
      "hashlib",
      "heapq",
      "hmac",
      "html",
      "http",
      "httpcore",
      "httpcore2",
      "httpx",
      "httpx2",
      "httpx_ws",
      "idlelib",
      "idna",
      "imaplib",
      "imghdr",
      "importlib",
      "iniconfig",
      "inspect",
      "io",
      "ipaddress",
      "itertools",
      "jiter",
      "json",
      "keyword",
      "lib2to3",
      "linecache",
      "locale",
      "logging",
      "lzma",
      "mailbox",
      "mailcap",
      "marshal",
      "math",
      "mimetypes",
      "mmap",
      "modulefinder",
      "msilib",
      "msvcrt",
      "multidict",
      "multipart",
      "multiprocessing",
      "netrc",
      "nis",
      "nntplib",
      "nt",
      "ntpath",
      "nturl2path",
      "numbers",
      "obstore",
      "opcode",
      "openai",
      "opentelemetry",
      "operator",
      "optparse",
      "os",
      "ossaudiodev",
      "packaging",
      "pathlib",
      "pdb",
      "pickle",
      "pickletools",
      "pipes",
      "pkgutil",
      "platform",
      "plistlib",
      "pluggy",
      "poplib",
      "posix",
      "posixpath",
      "pprint",
      "profile",
      "propcache",
      "pstats",
      "pty",
      "pwd",
      "py",
      "py_compile",
      "pyclbr",
      "pydantic",
      "pydantic_core",
      "pydoc",
      "pydoc_data",
      "pyexpat",
      "pygments",
      "pyproject.toml",
      "pytest",
      "pytest_asyncio",
      "python_multipart",
      "queue",
      "quopri",
      "random",
      "re",
      "readline",
      "reprlib",
      "requests",
      "resource",
      "rlcompleter",
      "runpy",
      "sched",
      "secrets",
      "select",
      "selectors",
      "shelve",
      "shlex",
      "shutil",
      "signal",
      "simple_websocket",
      "site",
      "six",
      "smtplib",
      "sndhdr",
      "sniffio",
      "socket",
      "socketio",
      "socketserver",
      "spwd",
      "sqlite3",
      "sre_compile",
      "sre_constants",
      "sre_parse",
      "ssl",
      "stat",
      "statistics",
      "string",
      "stringprep",
      "struct",
      "subprocess",
      "sunau",
      "symtable",
      "sys",
      "sysconfig",
      "syslog",
      "tabnanny",
      "tarfile",
      "telnetlib",
      "tempfile",
      "termios",
      "tests",
      "textwrap",
      "this",
      "threading",
      "time",
      "timeit",
      "tkinter",
      "token",
      "tokenize",
      "toml",
      "tomllib",
      "trace",
      "traceback",
      "tracemalloc",
      "truststore",
      "tty",
      "turtle",
      "turtledemo",
      "types",
      "typing",
      "typing_extensions",
      "typing_inspection",
      "unicodedata",
      "unittest",
      "urllib",
      "urllib3",
      "uu",
      "uuid",
      "venv",
      "warnings",
      "wave",
      "weakref",
      "weasyprint",
      "webbrowser",
      "websocket",
      "winreg",
      "winsound",
      "wrapt",
      "wrapt-stubs",
      "wsgiref",
      "wsproto",
      "xdrlib",
      "xml",
      "xmlrpc",
      "yarl",
      "zipapp",
      "zipfile",
      "zipimport",
      "zlib",
      "zoneinfo"
    ]
  },
  "skipped_ids": [
    "tests/layout/test_table.py::test_layout_table_auto_49"
  ],
  "spec_paths": [
    "tests/layout/test_table.py"
  ],
  "target": [
    "tests/layout/test_table.py::test_layout_table_auto_32"
  ],
  "target_failure_text": {
    "tests/layout/test_table.py::test_layout_table_auto_32": "assert 700.0 == 600\n +  where 700.0 = margin_width()\n +    where margin_width = <BlockBox table>.margin_width\nE   assert 700.0 == 600\n     +  where 700.0 = margin_width()\n     +    where margin_width = <BlockBox table>.margin_width"
  },
  "target_map": {
    "tests/layout/test_table.py::test_layout_table_auto_32": [
      "tests/layout/test_table.py::test_layout_table_auto_32"
    ]
  },
  "unstable": []
}
