mirror of
https://github.com/davidhalter/typeshed.git
synced 2025-12-07 20:54:28 +08:00
openpyxl: Reduce false-positives in Worksheet.__getitem__ (#11717)
This commit is contained in:
@@ -87,10 +87,15 @@ class Worksheet(_WorkbookChild):
|
||||
@freeze_panes.setter
|
||||
def freeze_panes(self, topLeftCell: str | Cell | None = ...) -> None: ...
|
||||
def cell(self, row: int, column: int, value: str | None = None) -> Cell: ...
|
||||
# An int is necessarily a row selection
|
||||
@overload
|
||||
def __getitem__(self, key: int | slice) -> tuple[Cell, ...]: ...
|
||||
def __getitem__(self, key: int) -> tuple[Cell, ...]: ...
|
||||
# A slice is necessarily a row or rows, even if targetting a single cell
|
||||
@overload
|
||||
def __getitem__(self, key: str) -> Any: ... # AnyOf[Cell, tuple[Cell, ...]]
|
||||
def __getitem__(self, key: slice) -> tuple[Any, ...]: ... # tuple[AnyOf[Cell, tuple[Cell, ...]]]
|
||||
# A str could be an individual cell, row, column or full range
|
||||
@overload
|
||||
def __getitem__(self, key: str) -> Any: ... # AnyOf[Cell, tuple[Cell, ...], tuple[tuple[Cell, ...], ...]]
|
||||
def __setitem__(self, key: str, value: str) -> None: ...
|
||||
def __iter__(self) -> Iterator[tuple[Cell, ...]]: ...
|
||||
def __delitem__(self, key: str) -> None: ...
|
||||
|
||||
Reference in New Issue
Block a user