`` `` element, defining table cell properties.
| 782 | |
| 783 | |
| 784 | class CT_TcPr(BaseOxmlElement): |
| 785 | """``<w:tcPr>`` element, defining table cell properties.""" |
| 786 | |
| 787 | get_or_add_gridSpan: Callable[[], CT_DecimalNumber] |
| 788 | get_or_add_tcW: Callable[[], CT_TblWidth] |
| 789 | get_or_add_vAlign: Callable[[], CT_VerticalJc] |
| 790 | _add_vMerge: Callable[[], CT_VMerge] |
| 791 | _remove_gridSpan: Callable[[], None] |
| 792 | _remove_vAlign: Callable[[], None] |
| 793 | _remove_vMerge: Callable[[], None] |
| 794 | |
| 795 | _tag_seq = ( |
| 796 | "w:cnfStyle", |
| 797 | "w:tcW", |
| 798 | "w:gridSpan", |
| 799 | "w:hMerge", |
| 800 | "w:vMerge", |
| 801 | "w:tcBorders", |
| 802 | "w:shd", |
| 803 | "w:noWrap", |
| 804 | "w:tcMar", |
| 805 | "w:textDirection", |
| 806 | "w:tcFitText", |
| 807 | "w:vAlign", |
| 808 | "w:hideMark", |
| 809 | "w:headers", |
| 810 | "w:cellIns", |
| 811 | "w:cellDel", |
| 812 | "w:cellMerge", |
| 813 | "w:tcPrChange", |
| 814 | ) |
| 815 | tcW: CT_TblWidth | None = ZeroOrOne( # pyright: ignore[reportAssignmentType] |
| 816 | "w:tcW", successors=_tag_seq[2:] |
| 817 | ) |
| 818 | gridSpan: CT_DecimalNumber | None = ZeroOrOne( # pyright: ignore[reportAssignmentType] |
| 819 | "w:gridSpan", successors=_tag_seq[3:] |
| 820 | ) |
| 821 | vMerge: CT_VMerge | None = ZeroOrOne( # pyright: ignore[reportAssignmentType] |
| 822 | "w:vMerge", successors=_tag_seq[5:] |
| 823 | ) |
| 824 | vAlign: CT_VerticalJc | None = ZeroOrOne( # pyright: ignore[reportAssignmentType] |
| 825 | "w:vAlign", successors=_tag_seq[12:] |
| 826 | ) |
| 827 | del _tag_seq |
| 828 | |
| 829 | @property |
| 830 | def grid_span(self) -> int: |
| 831 | """The integer number of columns this cell spans. |
| 832 | |
| 833 | Determined by ./w:gridSpan/@val, it defaults to 1. |
| 834 | """ |
| 835 | gridSpan = self.gridSpan |
| 836 | return 1 if gridSpan is None else gridSpan.val |
| 837 | |
| 838 | @grid_span.setter |
| 839 | def grid_span(self, value: int): |
| 840 | self._remove_gridSpan() |
| 841 | if value > 1: |
nothing calls this directly
no test coverage detected
searching dependent graphs…