1
- from datetime import date , datetime , time , timedelta
2
- from decimal import Decimal
1
+ from _typeshed import ReadableBuffer
2
+ from datetime import datetime
3
3
from re import Pattern
4
4
from typing import overload
5
- from typing_extensions import Final , TypeAlias
5
+ from typing_extensions import Final
6
6
7
- from openpyxl .cell . rich_text import CellRichText
7
+ from openpyxl .cell import _CellValue , _TimeTypes
8
8
from openpyxl .comments .comments import Comment
9
9
from openpyxl .styles .cell_style import StyleArray
10
10
from openpyxl .styles .styleable import StyleableObject
11
- from openpyxl .worksheet .formula import ArrayFormula , DataTableFormula
12
11
from openpyxl .worksheet .hyperlink import Hyperlink
13
12
from openpyxl .worksheet .worksheet import Worksheet
14
13
15
- _TimeTypes : TypeAlias = datetime | date | time | timedelta
16
- _CellValue : TypeAlias = ( # if numpy is installed also numpy bool and number types
17
- bool | float | Decimal | str | CellRichText | _TimeTypes | DataTableFormula | ArrayFormula
18
- )
19
-
20
14
__docformat__ : Final = "restructuredtext en"
21
15
TIME_TYPES : Final [tuple [type , ...]]
22
16
TIME_FORMATS : Final [dict [type [_TimeTypes ], str ]]
@@ -65,14 +59,14 @@ class Cell(StyleableObject):
65
59
@overload
66
60
def check_string (self , value : None ) -> None : ...
67
61
@overload
68
- def check_string (self , value : str | bytes ) -> str : ...
62
+ def check_string (self , value : str | ReadableBuffer ) -> str : ...
69
63
def check_error (self , value : object ) -> str : ...
70
64
@property
71
- def value (self ) -> _CellValue : ...
65
+ def value (self ) -> _CellValue | None : ...
72
66
@value .setter
73
67
def value (self , value : _CellValue | bytes | None ) -> None : ...
74
68
@property
75
- def internal_value (self ) -> _CellValue : ...
69
+ def internal_value (self ) -> _CellValue | None : ...
76
70
@property
77
71
def hyperlink (self ) -> Hyperlink | None : ...
78
72
@hyperlink .setter
@@ -92,6 +86,7 @@ class MergedCell(StyleableObject):
92
86
row : int
93
87
column : int
94
88
def __init__ (self , worksheet : Worksheet , row : int | None = None , column : int | None = None ) -> None : ...
89
+ # Same as Cell.coordinate
95
90
@property
96
91
def coordinate (self ) -> str : ...
97
92
value : str | float | int | datetime | None
0 commit comments