2
2
from datetime import datetime , time
3
3
from functools import partial
4
4
from itertools import islice
5
- from typing import Optional , TypeVar , Union
5
+ from typing import List , Optional , TypeVar , Union
6
6
7
7
import numpy as np
8
8
@@ -296,7 +296,9 @@ def _convert_listlike_datetimes(
296
296
if not isinstance (arg , (DatetimeArray , DatetimeIndex )):
297
297
return DatetimeIndex (arg , tz = tz , name = name )
298
298
if tz == "utc" :
299
- arg = arg .tz_convert (None ).tz_localize (tz )
299
+ # error: Item "DatetimeIndex" of "Union[DatetimeArray, DatetimeIndex]" has
300
+ # no attribute "tz_convert"
301
+ arg = arg .tz_convert (None ).tz_localize (tz ) # type: ignore
300
302
return arg
301
303
302
304
elif is_datetime64_ns_dtype (arg ):
@@ -307,7 +309,9 @@ def _convert_listlike_datetimes(
307
309
pass
308
310
elif tz :
309
311
# DatetimeArray, DatetimeIndex
310
- return arg .tz_localize (tz )
312
+ # error: Item "DatetimeIndex" of "Union[DatetimeArray, DatetimeIndex]" has
313
+ # no attribute "tz_localize"
314
+ return arg .tz_localize (tz ) # type: ignore
311
315
312
316
return arg
313
317
@@ -826,18 +830,18 @@ def f(value):
826
830
required = ["year" , "month" , "day" ]
827
831
req = sorted (set (required ) - set (unit_rev .keys ()))
828
832
if len (req ):
829
- required = "," .join (req )
833
+ _required = "," .join (req )
830
834
raise ValueError (
831
835
"to assemble mappings requires at least that "
832
- f"[year, month, day] be specified: [{ required } ] is missing"
836
+ f"[year, month, day] be specified: [{ _required } ] is missing"
833
837
)
834
838
835
839
# keys we don't recognize
836
840
excess = sorted (set (unit_rev .keys ()) - set (_unit_map .values ()))
837
841
if len (excess ):
838
- excess = "," .join (excess )
842
+ _excess = "," .join (excess )
839
843
raise ValueError (
840
- f"extra keys have been passed to the datetime assemblage: [{ excess } ]"
844
+ f"extra keys have been passed to the datetime assemblage: [{ _excess } ]"
841
845
)
842
846
843
847
def coerce (values ):
@@ -992,7 +996,7 @@ def _convert_listlike(arg, format):
992
996
if infer_time_format and format is None :
993
997
format = _guess_time_format_for_array (arg )
994
998
995
- times = []
999
+ times : List [ Optional [ time ]] = []
996
1000
if format is not None :
997
1001
for element in arg :
998
1002
try :
0 commit comments