1
- from collections .abc import Callable , Iterable , Sequence
2
- from typing import Any , ClassVar , Final , Literal , TypedDict , overload , type_check_only
1
+ from collections .abc import Callable , Iterable
2
+ from typing import Any , ClassVar , Final , Literal as L , TypedDict , overload , type_check_only
3
3
from typing_extensions import TypeVar , Unpack
4
4
5
5
import numpy as np
@@ -11,7 +11,7 @@ _T = TypeVar("_T")
11
11
class _ValidationKwargs (TypedDict , total = False ):
12
12
excludelist : Iterable [str ] | None
13
13
deletechars : Iterable [str ] | None
14
- case_sensitive : Literal ["upper" , "lower" ] | bool | None
14
+ case_sensitive : L ["upper" , "lower" ] | bool | None
15
15
replace_space : str
16
16
17
17
###
@@ -39,8 +39,8 @@ class LineSplitter:
39
39
def autostrip (self , / , method : Callable [[_T ], Iterable [str ]]) -> Callable [[_T ], list [str ]]: ...
40
40
41
41
class NameValidator :
42
- defaultexcludelist : ClassVar [Sequence [ str ]]
43
- defaultdeletechars : ClassVar [Sequence [str ]]
42
+ defaultexcludelist : ClassVar [list [ L [ "return" , "file" , "print" ] ]]
43
+ defaultdeletechars : ClassVar [set [str ]]
44
44
excludelist : list [str ]
45
45
deletechars : set [str ]
46
46
case_converter : Callable [[str ], str ]
@@ -51,7 +51,7 @@ class NameValidator:
51
51
/ ,
52
52
excludelist : Iterable [str ] | None = None ,
53
53
deletechars : Iterable [str ] | None = None ,
54
- case_sensitive : Literal ["upper" , "lower" ] | bool | None = None ,
54
+ case_sensitive : L ["upper" , "lower" ] | bool | None = None ,
55
55
replace_space : str = "_" ,
56
56
) -> None : ...
57
57
def __call__ (self , / , names : Iterable [str ], defaultfmt : str = "f%i" , nbfields : int | None = None ) -> tuple [str , ...]: ...
@@ -90,16 +90,20 @@ class StringConverter:
90
90
def upgrade_mapper (cls , func : Callable [[str ], Any ], default : object | None = None ) -> None : ...
91
91
92
92
@overload
93
- def str2bool (value : Literal ["false" , "False" , "FALSE" ]) -> Literal [False ]: ...
93
+ def str2bool (value : L ["false" , "False" , "FALSE" ]) -> L [False ]: ...
94
94
@overload
95
- def str2bool (value : Literal ["true" , "True" , "TRUE" ]) -> Literal [True ]: ...
95
+ def str2bool (value : L ["true" , "True" , "TRUE" ]) -> L [True ]: ...
96
96
97
97
#
98
98
def has_nested_fields (ndtype : np .dtype [np .void ]) -> bool : ...
99
+
100
+ #
99
101
def flatten_dtype (
100
102
ndtype : np .dtype [np .void ],
101
103
flatten_base : bool = False ,
102
104
) -> type [np .dtype [np .bool | np .number | np .character | np .object_ | np .datetime64 | np .timedelta64 ]]: ...
105
+
106
+ #
103
107
def easy_dtype (
104
108
ndtype : npt .DTypeLike ,
105
109
names : Iterable [str ] | None = None ,
0 commit comments