1
1
import datetime
2
2
import numpy as np
3
- from typing import Any , Callable , Dict , List , Optional , Sequence , Union
3
+ from typing import Any , Callable , Dict , List , Sequence
4
4
5
5
from .axis import Axis
6
6
from .projections .polar import _AxisWrapper
@@ -10,25 +10,25 @@ from .units import AxisInfo, ConversionInterface
10
10
11
11
# --- Global Functions ---
12
12
13
- def _get_tzinfo (tz : Optional [ Union [ str , datetime .tzinfo ]] = ...) -> datetime .tzinfo : ...
13
+ def _get_tzinfo (tz : str | datetime .tzinfo | None = ...) -> datetime .tzinfo : ...
14
14
15
15
def _reset_epoch_test_example () -> None : ...
16
16
17
17
def set_epoch (epoch : str ) -> None : ...
18
18
19
19
def get_epoch () -> str : ...
20
20
21
- def _dt64_to_ordinalf (d : Union [ np .datetime64 , np .ndarray ] ) -> Union [ float , np .ndarray ] : ...
21
+ def _dt64_to_ordinalf (d : np .datetime64 | np .ndarray ) -> float | np .ndarray : ...
22
22
23
- def _from_ordinalf (x : float , tz : Optional [ Union [ str , datetime .tzinfo ]] = ...) -> datetime .datetime : ...
23
+ def _from_ordinalf (x : float , tz : str | datetime .tzinfo | None = ...) -> datetime .datetime : ...
24
24
25
- def datestr2num (d : Union [ str , Sequence [str ]] , default : Optional [ datetime .datetime ] = ...) -> Union [ float , np .ndarray ] : ...
25
+ def datestr2num (d : str | Sequence [str ], default : datetime .datetime | None = ...) -> float | np .ndarray : ...
26
26
27
- def date2num (d : Union [ datetime .datetime , np .datetime64 , Sequence [Union [ datetime .datetime , np .datetime64 ]]] ) -> Union [ float , np .ndarray ] : ...
27
+ def date2num (d : datetime .datetime | np .datetime64 | Sequence [datetime .datetime | np .datetime64 ]) -> float | np .ndarray : ...
28
28
29
- def num2date (x : Union [ float , Sequence [float ]] , tz : Optional [ Union [ str , datetime .tzinfo ]] = ...) -> Union [ datetime .datetime , list [datetime .datetime ] ]: ...
29
+ def num2date (x : float | Sequence [float ], tz : str | datetime .tzinfo | None = ...) -> datetime .datetime | list [datetime .datetime ]: ...
30
30
31
- def num2timedelta (x : Union [ float , Sequence [float ]] ) -> Union [ datetime .timedelta , list [datetime .timedelta ] ]: ...
31
+ def num2timedelta (x : float | Sequence [float ]) -> datetime .timedelta | list [datetime .timedelta ]: ...
32
32
33
33
def drange (dstart : datetime .datetime , dend : datetime .datetime , delta : datetime .timedelta ) -> np .ndarray : ...
34
34
@@ -37,54 +37,54 @@ def _wrap_in_tex(text: str) -> str: ...
37
37
# --- Formatter Classes ---
38
38
39
39
class DateFormatter (Formatter ):
40
- tz : Optional [ Union [ str , datetime .tzinfo ]]
40
+ tz : str | datetime .tzinfo | None
41
41
fmt : str
42
- _usetex : Optional [ bool ]
42
+ _usetex : bool | None
43
43
44
- def __init__ (self , fmt : str , tz : Optional [ Union [ str , datetime .tzinfo ]] = None , * , usetex : Optional [ bool ] = None ) -> None : ...
45
- def __call__ (self , x : float , pos : Optional [ int ] = 0 ) -> str : ...
46
- def set_tzinfo (self , tz : Optional [ Union [ str , datetime .tzinfo ]] ) -> None : ...
44
+ def __init__ (self , fmt : str , tz : str | datetime .tzinfo | None = None , * , usetex : bool | None = None ) -> None : ...
45
+ def __call__ (self , x : float , pos : int | None = 0 ) -> str : ...
46
+ def set_tzinfo (self , tz : str | datetime .tzinfo | None ) -> None : ...
47
47
48
48
class ConciseDateFormatter (Formatter ):
49
49
_locator : Locator
50
- _tz : Optional [ Union [ str , datetime .tzinfo ]]
50
+ _tz : str | datetime .tzinfo | None
51
51
formats : List [str ]
52
52
zero_formats : List [str ]
53
53
offset_formats : List [str ]
54
54
offset_string : str
55
55
show_offset : bool
56
- _usetex : Optional [ bool ]
56
+ _usetex : bool | None
57
57
58
58
def __init__ (self , locator : Locator ,
59
- tz : Optional [ Union [ str , datetime .tzinfo ]] = None ,
60
- formats : Optional [ Sequence [str ]] = None ,
61
- offset_formats : Optional [ Sequence [str ]] = None ,
62
- zero_formats : Optional [ Sequence [str ]] = None ,
59
+ tz : str | datetime .tzinfo | None = None ,
60
+ formats : Sequence [str ] | None = None ,
61
+ offset_formats : Sequence [str ] | None = None ,
62
+ zero_formats : Sequence [str ] | None = None ,
63
63
show_offset : bool = True ,
64
- * , usetex : Optional [ bool ] = None ) -> None : ...
65
- def __call__ (self , x : float , pos : Optional [ int ] = 0 ) -> str : ...
64
+ * , usetex : bool | None = None ) -> None : ...
65
+ def __call__ (self , x : float , pos : int | None = 0 ) -> str : ...
66
66
def format_ticks (self , values : Sequence [float ]) -> List [str ]: ...
67
67
def get_offset (self ) -> str : ...
68
68
def format_data_short (self , value : float ) -> str : ...
69
69
70
70
class AutoDateFormatter (Formatter ):
71
71
_locator : Locator
72
- _tz : Optional [ Union [ str , datetime .tzinfo ]]
72
+ _tz : str | datetime .tzinfo | None
73
73
defaultfmt : str
74
74
_formatter : DateFormatter
75
- _usetex : Optional [ bool ]
75
+ _usetex : bool | None
76
76
scaled : dict
77
77
78
78
def __init__ (self , locator : Locator ,
79
- tz : Optional [ Union [ str , datetime .tzinfo ]] = None ,
<
10000
/code>
79
+ tz : str | datetime .tzinfo | None = None ,
80
80
defaultfmt : str = '%Y-%m-%d' ,
81
- * , usetex : Optional [ bool ] = None ) -> None : ...
81
+ * , usetex : bool | None = None ) -> None : ...
82
82
def _set_locator (self , locator : Locator ) -> None : ...
83
- def __call__ (self , x : float , pos : Optional [ int ] = 0 ) -> str : ...
83
+ def __call__ (self , x : float , pos : int | None = 0 ) -> str : ...
84
84
85
85
# --- rrulewrapper (assuming it's in rrule.py and this is its stub) ---
86
86
class rrulewrapper :
87
- def __init__ (self , freq : int , tzinfo : Optional [ datetime .tzinfo ] = None , ** kwargs : Any ) -> None : ...
87
+ def __init__ (self , freq : int , tzinfo : datetime .tzinfo | None = None , ** kwargs : Any ) -> None : ...
88
88
def set (self , ** kwargs : Any ) -> None : ...
89
89
def _update_rrule (self , ** kwargs : Any ) -> None : ...
90
90
def _attach_tzinfo (self , dt : datetime .datetime , tzinfo : datetime .tzinfo ) -> datetime .datetime : ...
@@ -97,16 +97,16 @@ class rrulewrapper:
97
97
class DateLocator (Locator ):
98
98
hms0d : dict [str , int ]
99
99
100
- def __init__ (self , tz : Optional [ datetime .tzinfo ] = None ) -> None : ...
101
- def set_tzinfo (self , tz : Optional [ datetime .tzinfo ] ) -> None : ...
100
+ def __init__ (self , tz : datetime .tzinfo | None = None ) -> None : ...
101
+ def set_tzinfo (self , tz : datetime .tzinfo | None ) -> None : ...
102
102
def datalim_to_dt (self ) -> tuple [datetime .datetime , datetime .datetime ]: ...
103
103
def viewlim_to_dt (self ) -> tuple [datetime .datetime , datetime .datetime ]: ...
104
104
def _get_unit (self ) -> float : ...
105
105
def _get_interval (self ) -> int : ...
106
106
def nonsingular (self , v0 : float , v1 : float ) -> tuple [float , float ]: ...
107
107
108
108
class RRuleLocator (DateLocator ):
109
- def __init__ (self , o : rrulewrapper , tz : Optional [ datetime .tzinfo ] = None ) -> None : ...
109
+ def __init__ (self , o : rrulewrapper , tz : datetime .tzinfo | None = None ) -> None : ...
110
110
def __call__ (self ) -> List [float ]: ...
111
111
def tick_values (self , vmin : float , vmax : float ) -> List [float ]: ...
112
112
def _create_rrule (self , vmin : datetime .datetime , vmax : datetime .datetime ) -> tuple [datetime .datetime , datetime .datetime ]: ...
@@ -116,8 +116,8 @@ class RRuleLocator(DateLocator):
116
116
def _get_interval (self ) -> int : ...
117
117
118
118
class AutoDateLocator (DateLocator ):
119
- def __init__ (self , tz : Optional [ Union [ str , datetime .tzinfo ]] = None , minticks : int = 5 ,
120
- maxticks : Optional [ Union [ int , Dict [int , int ]]] = None ,
119
+ def __init__ (self , tz : str | datetime .tzinfo | None = None , minticks : int = 5 ,
120
+ maxticks : int | Dict [int , int ] | None = None ,
121
121
interval_multiples : bool = True ) -> None : ...
122
122
def __call__ (self ) -> List [float ]: ...
123
123
def tick_values (self , vmin : float , vmax : float ) -> List [float ]: ...
@@ -128,38 +128,38 @@ class AutoDateLocator(DateLocator):
128
128
129
129
class YearLocator (RRuleLocator ):
130
130
def __init__ (self , base : int = 1 , month : int = 1 , day : int = 1 ,
131
- tz : Optional [ Union [ str , datetime .tzinfo ]] = None ) -> None : ...
131
+ tz : str | datetime .tzinfo | None = None ) -> None : ...
132
132
def _create_rrule (self , vmin : datetime .datetime , vmax : datetime .datetime ) -> tuple [datetime .datetime , datetime .datetime ]: ...
133
133
134
134
135
135
class MonthLocator (RRuleLocator ):
136
- def __init__ (self , bymonth : Optional [ Union [ int , List [int ]]] = None ,
136
+ def __init__ (self , bymonth : int | List [int ] | None = None ,
137
137
bymonthday : int = 1 , interval : int = 1 ,
138
- tz : Optional [ Union [ str , datetime .tzinfo ]] = None ) -> None : ...
138
+ tz : str | datetime .tzinfo | None = None ) -> None : ...
139
139
140
140
class WeekdayLocator (RRuleLocator ):
141
- def __init__ (self , byweekday : Union [ int , List [int ]] = 1 , interval : int = 1 , tz : Optional [ Union [ str , datetime .tzinfo ]] = None ) -> None : ...
141
+ def __init__ (self , byweekday : int | List [int ] = 1 , interval : int = 1 , tz : str | datetime .tzinfo | None = None ) -> None : ...
142
142
143
143
144
144
class DayLocator (RRuleLocator ):
145
- def __init__ (self , bymonthday : Optional [ Union [ int , List [int ]]] = None , interval : int = 1 , tz : Optional [ Union [ str , datetime .tzinfo ]] = None ) -> None : ...
145
+ def __init__ (self , bymonthday : int | List [int ] | None = None , interval : int = 1 , tz : str | datetime .tzinfo | None = None ) -> None : ...
146
146
147
147
148
148
class HourLocator (RRuleLocator ):
149
- def __init__ (self , byhour : Optional [ Union [ int , List [int ]]] = None , interval : int = 1 , tz : Optional [ Union [ str , datetime .tzinfo ]] = None ) -> None : ...
149
+ def __init__ (self , byhour : int | List [int ] | None = None , interval : int = 1 , tz : str | datetime .tzinfo | None = None ) -> None : ...
150
150
151
151
152
152
class MinuteLocator (RRuleLocator ):
153
- def __init__ (self , byminute : Optional [ Union [ int , List [int ]]] = None , interval : int = 1 , tz : Optional [ Union [ str , datetime .tzinfo ]] = None ) -> None : ...
153
+ def __init__ (self , byminute : int | List [int ] | None = None , interval : int = 1 , tz : str | datetime .tzinfo | None = None ) -> None : ...
154
154
155
155
156
156
class SecondLocator (RRuleLocator ):
157
- def __init__ (self , bysecond : Optional [ Union [ int , List [int ]]] = None , interval : int = 1 , tz : Optional [ Union [ str , datetime .tzinfo ]] = None ) -> None : ...
157
+ def __init__ (self , bysecond : int | List [int ] | None = None , interval : int = 1 , tz : str | datetime .tzinfo | None = None ) -> None : ...
158
158
159
159
160
160
class MicrosecondLocator (DateLocator ):
161
- def __init__ (self , interval : int = 1 , tz : Optional [ Union [ str , datetime .tzinfo ]] = None ) -> None : ...
162
- def set_axis (self , axis : Union [ Axis , _DummyAxis , _AxisWrapper , None ] ) -> None : ...
161
+ def __init__ (self , interval : int = 1 , tz : str | datetime .tzinfo | None = None ) -> None : ...
162
+ def set_axis (self , axis : Axis | _DummyAxis | _AxisWrapper | None ) -> None : ...
163
163
def __call__ (self ) -> List [float ]: ...
164
164
def tick_values (self , vmin : float , vmax : float ) -> Sequence [float ]: ...
165
165
def _get_unit (self ) -> float : ...
@@ -170,31 +170,31 @@ class MicrosecondLocator(DateLocator):
170
170
class DateConverter (ConversionInterface ):
171
171
def __init__ (self , * , interval_multiples : bool = True ) -> None : ...
172
172
@staticmethod
173
- def axisinfo (unit : Optional [ datetime .tzinfo ] , axis : Axis ) -> None : ...
173
+ def axisinfo (unit : datetime .tzinfo | None , axis : Axis ) -> None : ...
174
174
@staticmethod
175
- def convert (obj : Union [ datetime .datetime , datetime .date , float , np .datetime64 , Sequence [Union [ datetime .datetime , datetime .date , float , np .datetime64 ]] ],
176
- unit : Optional [ datetime .tzinfo ] , axis : Axis ) -> Union [ float , np .ndarray ] : ...
175
+ def convert (obj : datetime .datetime | datetime .date | float | np .datetime64 | Sequence [datetime .datetime | datetime .date | float | np .datetime64 ],
176
+ unit : datetime .tzinfo | None , axis : Axis ) -> float | np .ndarray : ...
177
177
@staticmethod
178
- def default_units (x : Union [ datetime .datetime , datetime .date , float , np .ndarray , Sequence [Union [ datetime .datetime , datetime .date , float , np .datetime64 ]] ],
178
+ def default_units (x : datetime .datetime | datetime .date | float | np .ndarray | Sequence [datetime .datetime | datetime .date | float | np .datetime64 ],
179
179
axis : Axis ) -> None : ...
180
180
181
181
182
182
class ConciseDateConverter (DateConverter ):
183
- def __init__ (self , formats : Optional [ List [str ]] = None , zero_formats : Optional [ List [str ]] = None ,
184
- offset_formats : Optional [ List [str ]] = None ,
183
+ def __init__ (self , formats : List [str ] | None = None , zero_formats : List [str ] | None = None ,
184
+ offset_formats : List [str ] | None = None ,
185
185
show_offset : bool = True , * , interval_multiples : bool = True ) -> None : ...
186
186
@staticmethod
187
- def axisinfo (unit : Optional [ datetime .tzinfo ] , axis : Axis ) -> None : ...
187
+ def axisinfo (unit : datetime .tzinfo | None , axis : Axis ) -> None : ...
188
188
189
189
190
190
class _SwitchableDateConverter :
191
191
@staticmethod
192
- def _get_converter () -> Union [ "ConciseDateConverter" , "DateConverter" ] : ...
192
+ def _get_converter () -> "ConciseDateConverter" | "DateConverter" : ...
193
193
@staticmethod
194
- def axisinfo (unit : Optional [ datetime .tzinfo ] , axis : Axis ) -> AxisInfo : ...
194
+ def axisinfo (unit : datetime .tzinfo | None , axis : Axis ) -> AxisInfo : ...
195
195
@staticmethod
196
- def default_units (x : Union [ datetime .datetime , datetime .date , float , np .ndarray , Sequence [Union [ datetime .datetime , datetime .date , float , np .datetime64 ]] ],
197
- axis : Axis ) -> Optional [ datetime .tzinfo ] : ...
196
+ def default_units (x : datetime .datetime | datetime .date | float | np .ndarray | Sequence [datetime .datetime | datetime .date | float | np .datetime64 ],
197
+ axis : Axis ) -> datetime .tzinfo | None : ...
198
198
@staticmethod
199
- def convert (value : Union [ datetime .datetime , datetime .date , float , np .datetime64 , Sequence [Union [ datetime .datetime , datetime .date , float , np .datetime64 ]] ],
200
- unit : Optional [ datetime .tzinfo ] , axis : Axis ) -> Union [ float , np .ndarray ] : ...
199
+ def convert (value : datetime .datetime | datetime .date | float | np .datetime64 | Sequence [datetime .datetime | datetime .date | float | np .datetime64 ],
200
+ unit : datetime .tzinfo | None , axis : Axis ) -> float | np .ndarray : ...
0 commit comments