1
- from typing import overload
1
+ from typing import (
2
+ Any ,
3
+ overload ,
4
+ )
2
5
3
6
import numpy as np
4
7
from numpy import typing as npt
@@ -7,12 +10,12 @@ from pandas import (
7
10
Index ,
8
11
Series ,
9
12
)
13
+ from pandas .core .arrays .base import ExtensionArray
10
14
from typing_extensions import TypeGuard
11
15
12
16
from pandas ._libs .missing import NAType
13
17
from pandas ._libs .tslibs import NaTType
14
18
from pandas ._typing import (
15
- ArrayLike ,
16
19
Scalar ,
17
20
ScalarT ,
18
21
)
@@ -23,9 +26,11 @@ isneginf_scalar = ...
23
26
@overload
24
27
def isna (obj : DataFrame ) -> DataFrame : ...
25
28
@overload
26
- def isna (obj : Series ) -> Series [bool ]: ...
29
+ def isna (obj : Series [ Any ] ) -> Series [bool ]: ...
27
30
@overload
28
- def isna (obj : Index | list | ArrayLike ) -> npt .NDArray [np .bool_ ]: ...
31
+ def isna (
32
+ obj : Index [Any ] | list [Any ] | ExtensionArray | np .ndarray [Any , Any ]
33
+ ) -> npt .NDArray [np .bool_ ]: ...
29
34
@overload
30
35
def isna (
31
36
obj : Scalar | NaTType | NAType | None ,
@@ -36,9 +41,11 @@ isnull = isna
36
41
@overload
37
42
def notna (obj : DataFrame ) -> DataFrame : ...
38
43
@overload
39
- def notna (obj : Series ) -> Series [bool ]: ...
44
+ def notna (obj : Series [ Any ] ) -> Series [bool ]: ...
40
45
@overload
41
- def notna (obj : Index | list | ArrayLike ) -> npt .NDArray [np .bool_ ]: ...
46
+ def notna (
47
+ obj : Index [Any ] | list [Any ] | ExtensionArray | np .ndarray [Any , Any ]
48
+ ) -> npt .NDArray [np .bool_ ]: ...
42
49
@overload
43
50
def notna (obj : ScalarT | NaTType | NAType | None ) -> TypeGuard [ScalarT ]: ...
44
51
0 commit comments