1
1
from _typeshed import Incomplete , SupportsGetItem , Unused
2
2
from collections .abc import Container , Generator
3
3
from datetime import datetime
4
- from typing import Final
4
+ from typing import Any , Final
5
5
from xml .etree .ElementTree import _FileRead
6
6
7
+ from openpyxl .cell .cell import Cell
7
8
from openpyxl .cell .rich_text import CellRichText
8
9
from openpyxl .descriptors .serialisable import _ChildSerialisableTreeElement , _SerialisableTreeElement
10
+ from openpyxl .formula .translate import Translator
9
11
from openpyxl .utils .cell import _RangeBoundariesTuple
10
12
11
13
from ..xml ._functions_overloads import _HasAttrib , _SupportsIterAndAttrib
@@ -50,9 +52,9 @@ class WorkSheetParser:
50
52
min_col : Incomplete | None
51
53
epoch : datetime
52
54
source : _FileRead
53
- shared_strings : SupportsGetItem [int , Incomplete ]
55
+ shared_strings : SupportsGetItem [int , str ]
54
56
data_only : bool
55
- shared_formulae : dict [Incomplete , Incomplete ]
57
+ shared_formulae : dict [Incomplete , Translator ]
56
58
row_counter : int
57
59
col_counter : int
58
60
tables : TablePartList
@@ -74,7 +76,7 @@ class WorkSheetParser:
74
76
def __init__ (
75
77
self ,
76
78
src : _FileRead ,
77
- shared_strings : SupportsGetItem [int , Incomplete ],
79
+ shared_strings : SupportsGetItem [int , str ],
78
80
data_only : bool = False ,
79
81
epoch : datetime = ...,
80
82
date_formats : Container [int ] = ...,
@@ -83,10 +85,12 @@ class WorkSheetParser:
83
85
) -> None : ...
84
86
def parse (self ) -> Generator [Incomplete , None , None ]: ...
85
87
def parse_dimensions (self ) -> _RangeBoundariesTuple | None : ...
86
- def parse_cell (self , element ) -> dict [str , Incomplete ]: ...
88
+ # AnyOf[time, date, datetime, timedelta, float, int, bool, str, ArrayFormula, DataTableFormula, Translator, Text, TextBlock, CellRichText, None]
89
+ def parse_cell (self , element ) -> dict [str , Any ]: ...
87
90
def parse_formula (self , element ): ...
88
91
def parse_column_dimensions (self , col : _HasAttrib ) -> None : ...
89
- def parse_row (self , row : _SupportsIterAndAttrib ) -> tuple [int , list [dict [str , Incomplete ]]]: ...
92
+ # Any: Same as parse_cell
93
+ def parse_row (self , row : _SupportsIterAndAttrib ) -> tuple [int , list [dict [str , Any ]]]: ...
90
94
def parse_formatting (self , element : _ChildSerialisableTreeElement ) -> None : ...
91
95
def parse_sheet_protection (self , element : _SerialisableTreeElement ) -> None : ...
92
96
def parse_extensions (self , element : _ChildSerialisableTreeElement ) -> None : ...
@@ -100,14 +104,14 @@ class WorksheetReader:
100
104
parser : WorkSheetParser
101
105
tables : list [Incomplete ]
102
106
def __init__ (
103
- self , ws , xml_source : _FileRead , shared_strings : SupportsGetItem [int , Incomplete ], data_only : bool , rich_text : bool
107
+ self , ws , xml_source : _FileRead , shared_strings : SupportsGetItem [int , str ], data_only : bool , rich_text : bool
104
108
) -> None : ...
105
109
def bind_cells (self ) -> None : ...
106
110
def bind_formatting (self ) -> None : ...
107
111
def bind_tables (self ) -> None : ...
108
112
def bind_merged_cells (self ) -> None : ...
109
113
def bind_hyperlinks (self ) -> None : ...
110
- def normalize_merged_cell_link (self , coord : str ) -> Incomplete | None : ...
114
+ def normalize_merged_cell_link (self , coord : str ) -> Cell | None : ...
111
115
def bind_col_dimensions (self ) -> None : ...
112
116
def bind_row_dimensions (self ) -> None : ...
113
117
def bind_properties (self ) -> None : ...
0 commit comments