@@ -1497,6 +1497,25 @@ def __set_xticks(self, ax: matplotlib.axes.Axes) -> None:
14971497 # first candlestick of a month would start with its previous
14981498 # month.
14991499 unit , _ = np .datetime_data (delta )
1500+ unit = typing .cast (
1501+ typing .Literal [
1502+ "Y" ,
1503+ "M" ,
1504+ "W" ,
1505+ "D" ,
1506+ "h" ,
1507+ "m" ,
1508+ "s" ,
1509+ "ms" ,
1510+ "us" ,
1511+ "μs" ,
1512+ "ns" ,
1513+ "ps" ,
1514+ "fs" ,
1515+ "as" ,
1516+ ],
1517+ unit ,
1518+ )
15001519 label_ticks = util .ceil_time (
15011520 timestamps [tick_indices ], np .timedelta64 (1 , unit )
15021521 )
@@ -1521,8 +1540,14 @@ def __xtick_deltas(
15211540 "m" : [(30 , 10 ), (20 , 5 ), (10 , 5 ), (5 , 1 ), (2 , 1 ), (1 , 1 )],
15221541 "s" : [(30 , 10 ), (20 , 5 ), (10 , 5 ), (5 , 1 ), (2 , 1 ), (1 , 1 )],
15231542 }
1524- last_deltas = (np .timedelta64 (100 , "Y" ), np .timedelta64 (100 , "Y" ))
1543+ last_deltas : typing .Tuple [
1544+ np .timedelta64 ,
1545+ np .timedelta64 ,
1546+ ] = (np .timedelta64 (100 , "Y" ), np .timedelta64 (100 , "Y" ))
15251547 for unit , sizes in deltas .items ():
1548+ unit = typing .cast (
1549+ typing .Literal ["Y" , "M" , "D" , "h" , "m" , "s" ], unit
1550+ )
15261551 for major , minor in sizes :
15271552 major_delta = np .timedelta64 (major , unit )
15281553 minor_delta = np .timedelta64 (minor , unit )
@@ -1642,8 +1667,8 @@ def downsample(
16421667 dest_unit = np .datetime_data (delta )[0 ]
16431668 timestamps = util .floor_time (self .timestamps , delta , origin , offset )
16441669 timestamps = timestamps .astype (f"datetime64[{ dest_unit } ]" )
1645- timestamps , group_ids = np .unique (timestamps , return_inverse = True )
1646- group_ids = torch .tensor (group_ids , device = self .device )
1670+ timestamps , _group_ids = np .unique (timestamps , return_inverse = True )
1671+ group_ids = torch .tensor (_group_ids , device = self .device )
16471672
16481673 tensors = {}
16491674 for k , v in self .__tensors .items ():
0 commit comments