@@ -2,10 +2,14 @@ import datetime
2
2
import numpy as np
3
3
from typing import Any , Callable , Dict , List , Optional , Sequence , Union
4
4
5
- from .ticker import Formatter , Locator
6
- from .units import Axis , AxisInfo , ConversionInterface
5
+ from .axis import Axis
6
+ from .projections .polar import _AxisWrapper
7
+ from .ticker import _DummyAxis , Formatter , Locator
8
+ from .units import AxisInfo , ConversionInterface
7
9
8
10
11
+ # --- Global Functions ---
12
+
9
13
def _get_tzinfo (tz : Optional [Union [str , datetime .tzinfo ]] = ...) -> datetime .tzinfo : ...
10
14
11
15
def _reset_epoch_test_example () -> None : ...
@@ -30,13 +34,15 @@ def drange(dstart: datetime.datetime, dend: datetime.datetime, delta: datetime.t
30
34
31
35
def _wrap_in_tex (text : str ) -> str : ...
32
36
37
+ # --- Formatter Classes ---
38
+
33
39
class DateFormatter (Formatter ):
34
40
tz : Optional [Union [str , datetime .tzinfo ]]
35
41
fmt : str
36
42
_usetex : Optional [bool ]
37
43
38
44
def __init__ (self , fmt : str , tz : Optional [Union [str , datetime .tzinfo ]] = None , * , usetex : Optional [bool ] = None ) -> None : ...
39
- def __call__ (self , x : float , pos : int = 0 ) -> str : ...
45
+ def __call__ (self , x : float , pos : Optional [ int ] = 0 ) -> str : ...
40
46
def set_tzinfo (self , tz : Optional [Union [str , datetime .tzinfo ]]) -> None : ...
41
47
42
48
class ConciseDateFormatter (Formatter ):
@@ -56,7 +62,7 @@ class ConciseDateFormatter(Formatter):
56
62
zero_formats : Optional [Sequence [str ]] = None ,
57
63
show_offset : bool = True ,
58
64
* , usetex : Optional [bool ] = None ) -> None : ...
59
- def __call__ (self , x : float , pos : Optional [int ] = None ) -> List [ str ] : ...
65
+ def __call__ (self , x : float , pos : Optional [int ] = 0 ) -> str : ...
60
66
def format_ticks (self , values : Sequence [float ]) -> List [str ]: ...
61
67
def get_offset (self ) -> str : ...
62
68
def format_data_short (self , value : float ) -> str : ...
@@ -74,33 +80,36 @@ class AutoDateFormatter(Formatter):
74
80
defaultfmt : str = '%Y-%m-%d' ,
75
81
* , usetex : Optional [bool ] = None ) -> None : ...
76
82
def _set_locator (self , locator : Locator ) -> None : ...
77
- def __call__ (self , x : float , pos : Optional [int ] = None ) -> str : ...
83
+ def __call__ (self , x : float , pos : Optional [int ] = 0 ) -> str : ...
78
84
85
+ # --- rrulewrapper (assuming it's in rrule.py and this is its stub) ---
79
86
class rrulewrapper :
80
87
def __init__ (self , freq : int , tzinfo : Optional [datetime .tzinfo ] = None , ** kwargs : Any ) -> None : ...
81
88
def set (self , ** kwargs : Any ) -> None : ...
82
89
def _update_rrule (self , ** kwargs : Any ) -> None : ...
83
- def _attach_tzinfo (self , dt : datetime , tzinfo : datetime .tzinfo ) -> datetime : ...
90
+ def _attach_tzinfo (self , dt : datetime . datetime , tzinfo : datetime .tzinfo ) -> datetime . datetime : ...
84
91
def _aware_return_wrapper (self , f : Callable [..., Any ], returns_list : bool = False ) -> Callable [..., Any ]: ...
85
92
def __getattr__ (self , name : str ) -> Any : ...
86
93
def __setstate__ (self , state : dict ) -> None : ...
87
94
95
+ # --- Locator Classes ---
96
+
88
97
class DateLocator (Locator ):
89
98
hms0d : dict [str , int ]
90
99
91
- def __init__ (self , tz : Optional [Any ] = None ) -> None : ...
92
- def set_tzinfo (self , tz : Optional [Any ]) -> None : ...
100
+ def __init__ (self , tz : Optional [datetime . tzinfo ] = None ) -> None : ...
101
+ def set_tzinfo (self , tz : Optional [datetime . tzinfo ]) -> None : ...
93
102
def datalim_to_dt (self ) -> tuple [datetime .datetime , datetime .datetime ]: ...
94
103
def viewlim_to_dt (self ) -> tuple [datetime .datetime , datetime .datetime ]: ...
95
104
def _get_unit (self ) -> float : ...
96
105
def _get_interval (self ) -> int : ...
97
106
def nonsingular (self , vmin : float , vmax : float ) -> tuple [float , float ]: ...
98
107
99
108
class RRuleLocator (DateLocator ):
100
- def __init__ (self , o : rrulewrapper , tz : Optional [Any ] = None ) -> None : ...
109
+ def __init__ (self , o : rrulewrapper , tz : Optional [datetime . tzinfo ] = None ) -> None : ...
101
110
def __call__ (self ) -> List [float ]: ...
102
- def tick_values (self , vmin : datetime , vmax : datetime ) -> List [float ]: ...
103
- def _create_rrule (self , vmin : datetime , vmax : datetime ) -> tuple [datetime .datetime , datetime .datetime ]: ...
111
+ def tick_values (self , vmin : float , vmax : float ) -> List [float ]: ...
112
+ def _create_rrule (self , vmin : datetime . datetime , vmax : datetime . datetime ) -> tuple [datetime .datetime , datetime .datetime ]: ...
104
113
def _get_unit (self ) -> float : ...
105
114
@staticmethod
106
115
def get_unit_generic (freq : int ) -> float : ...
@@ -119,14 +128,14 @@ class AutoDateLocator(DateLocator):
119
128
120
129
def _get_unit (self ) -> float : ...
121
130
122
- def get_locator (self , dmin : datetime , dmax : datetime ) -> RRuleLocator : ...
131
+ def get_locator (self , dmin : datetime . datetime , dmax : datetime . datetime ) -> RRuleLocator : ...
123
132
124
133
125
134
class YearLocator (RRuleLocator ):
126
135
def __init__ (self , base : int = 1 , month : int = 1 , day : int = 1 ,
127
136
tz : Optional [Union [str , datetime .tzinfo ]] = None ) -> None : ...
128
137
129
- def _create_rrule (self , vmin : datetime , vmax : datetime ) -> tuple [datetime .datetime , datetime .datetime ]: ...
138
+ def _create_rrule (self , vmin : datetime . datetime , vmax : datetime . datetime ) -> tuple [datetime .datetime , datetime .datetime ]: ...
130
139
131
140
132
141
class MonthLocator (RRuleLocator ):
@@ -157,27 +166,31 @@ class SecondLocator(RRuleLocator):
157
166
class MicrosecondLocator (DateLocator ):
158
167
def __init__ (self , interval : int = 1 , tz : Optional [Union [str , datetime .tzinfo ]] = None ) -> None : ...
159
168
160
- def set_axis (self , axis ) -> None : ...
169
+ # Fix: Argument 1 incompatible with supertype TickHelper
170
+ def set_axis (self , axis : Union [Axis , _DummyAxis , _AxisWrapper , None ]) -> None : ...
161
171
162
172
def __call__ (self ) -> List [float ]: ...
163
173
164
- def tick_values (self , vmin : datetime , vmax : datetime ) -> np . ndarray : ...
174
+ def tick_values (self , vmin : float , vmax : float ) -> Sequence [ float ] : ...
165
175
166
176
def _get_unit (self ) -> float : ...
167
177
168
178
def _get_interval (self ) -> int : ...
169
F438
td>179
180
+ # --- Converter Classes ---
181
+
170
182
class DateConverter (ConversionInterface ):
171
183
def __init__ (self , * , interval_multiples : bool = True ) -> None : ...
172
184
173
- def axisinfo (self , unit : Optional [datetime .tzinfo ], axis : Axis ) -> AxisInfo : ...
185
+ @staticmethod
186
+ def axisinfo (unit : Optional [datetime .tzinfo ], axis : Axis ) -> AxisInfo : ...
174
187
175
188
@staticmethod
176
- def convert (value : Union [datetime .datetime , datetime .date , float , Sequence [Union [datetime .datetime , datetime .date , float ]]],
189
+ def convert (value : Union [datetime .datetime , datetime .date , float , np . datetime64 , Sequence [Union [datetime .datetime , datetime .date , float , np . datetime64 ]]],
177
190
unit : Optional [datetime .tzinfo ], axis : Axis ) -> Union [float , np .ndarray ]: ...
178
191
179
192
@staticmethod
180
- def default_units (x : Union [datetime .datetime , datetime .date , float , np .ndarray , Sequence [Union [datetime .datetime , datetime .date , float ]]],
193
+ def default_units (x : Union [datetime .datetime , datetime .date , float , np .ndarray , Sequence [Union [datetime .datetime , datetime .date , float , np . datetime64 ]]],
181
194
axis : Axis ) -> Optional [datetime .tzinfo ]: ...
182
195
183
196
@@ -186,17 +199,21 @@ class ConciseDateConverter(DateConverter):
186
199
offset_formats : Optional [List [str ]] = None ,
187
200
show_offset : bool = True , * , interval_multiples : bool = True ) -> None : ...
188
201
189
- def axisinfo (self , unit : Optional [datetime .tzinfo ], axis : Axis ) -> AxisInfo : ...
202
+ @staticmethod
203
+ def axisinfo (unit : Optional [datetime .tzinfo ], axis : Axis ) -> AxisInfo : ...
204
+
190
205
191
206
class _SwitchableDateConverter :
192
207
@staticmethod
193
208
def _get_converter () -> Union ["ConciseDateConverter" , "DateConverter" ]: ...
194
209
195
- def axisinfo (self , unit : Optional [datetime .tzinfo ], axis : Axis ) -> AxisInfo : ...
210
+ @staticmethod
211
+ def axisinfo (unit : Optional [datetime .tzinfo ], axis : Axis ) -> AxisInfo : ...
196
212
197
- def default_units (self , x : Union [datetime .datetime , datetime .date , float , np .ndarray , Sequence [Union [datetime .datetime , datetime .date , float , np .datetime64 ]]],
198
- axis : Axis ) -> Optional [datetime .tzinfo ]: ...
213
+ @staticmethod
214
+ def default_units (x : Union [datetime .datetime , datetime .date , float , np .ndarray , Sequence [Union [datetime .datetime , datetime .date , float , np .datetime64 ]]],
215
+ axis : Axis ) -> Optional [datetime .tzinfo ]: ...
199
216
200
- def convert ( self , value : Union [ datetime . datetime , datetime . date , float , np . datetime64 , Sequence [ Union [ datetime . datetime , datetime . date , float , np . datetime64 ]]],
201
- unit : Optional [datetime .tzinfo ], axis : Axis ) -> Union [float , np .ndarray ]: ...
202
-
217
+ @ staticmethod
218
+ def convert ( value : Union [datetime .datetime , datetime . date , float , np . datetime64 , Sequence [ Union [datetime . datetime , datetime . date , float , np .datetime64 ]]],
219
+ unit : Optional [ datetime . tzinfo ], axis : Axis ) -> Union [ float , np . ndarray ]: ...
0 commit comments