[openpyxl] Fix key of Worksheet.row_dimensions (#12143)

Closes: #11845
This commit is contained in:
Sebastian Rittau
2024-06-20 09:23:38 +02:00
committed by GitHub
parent 820447c57b
commit 5c65b12591
2 changed files with 6 additions and 5 deletions

View File

@@ -1,6 +1,6 @@
from _typeshed import ConvertibleToFloat, ConvertibleToInt, Incomplete, Unused
from collections.abc import Callable, Iterator
from typing import ClassVar, Generic, Literal, TypeVar
from typing import ClassVar, Literal, TypeVar
from typing_extensions import Self
from openpyxl.descriptors import Strict
@@ -12,6 +12,7 @@ from openpyxl.utils.cell import _RangeBoundariesTuple
from openpyxl.worksheet.worksheet import Worksheet
from openpyxl.xml.functions import Element
_DimKeyT = TypeVar("_DimKeyT", bound=str | int)
_DimT = TypeVar("_DimT", bound=Dimension)
class Dimension(Strict, StyleableObject):
@@ -103,7 +104,7 @@ class ColumnDimension(Dimension):
def reindex(self) -> None: ...
def to_tree(self) -> Element | None: ...
class DimensionHolder(BoundDictionary[str, _DimT], Generic[_DimT]):
class DimensionHolder(BoundDictionary[_DimKeyT, _DimT]):
worksheet: Worksheet
max_outline: int | None
default_factory: Callable[[], _DimT] | None
@@ -111,7 +112,7 @@ class DimensionHolder(BoundDictionary[str, _DimT], Generic[_DimT]):
def __init__(
self, worksheet: Worksheet, reference: str = "index", default_factory: Callable[[], _DimT] | None = None
) -> None: ...
def group(self, start: str, end: str | None = None, outline_level: int = 1, hidden: bool = False) -> None: ...
def group(self, start: _DimKeyT, end: _DimKeyT | None = None, outline_level: int = 1, hidden: bool = False) -> None: ...
def to_tree(self) -> Element | None: ...
class SheetFormatProperties(Serialisable):

View File

@@ -51,8 +51,8 @@ class Worksheet(_WorkbookChild):
ORIENTATION_PORTRAIT: Final = "portrait"
ORIENTATION_LANDSCAPE: Final = "landscape"
row_dimensions: DimensionHolder[RowDimension]
column_dimensions: DimensionHolder[ColumnDimension]
row_dimensions: DimensionHolder[int, RowDimension]
column_dimensions: DimensionHolder[str, ColumnDimension]
row_breaks: RowBreak
col_breaks: ColBreak
merged_cells: MultiCellRange