1
1
""" test to_datetime """
2
2
3
3
import sys
4
+ import pytz
4
5
import pytest
5
6
import locale
6
7
import calendar
8
+ import dateutil
7
9
import numpy as np
10
+ from dateutil .parser import parse
8
11
from datetime import datetime , date , time
9
12
from distutils .version import LooseVersion
10
13
@@ -244,11 +247,7 @@ def test_to_datetime_tz(self):
244
247
pytest .raises (ValueError , lambda : pd .to_datetime (arr ))
245
248
246
249
def test_to_datetime_tz_pytz (self ):
247
-
248
- # xref 8260
249
- tm ._skip_if_no_pytz ()
250
- import pytz
251
-
250
+ # see gh-8260
252
251
us_eastern = pytz .timezone ('US/Eastern' )
253
252
arr = np .array ([us_eastern .localize (datetime (year = 2000 , month = 1 , day = 1 ,
254
253
hour = 3 , minute = 0 )),
@@ -1124,8 +1123,6 @@ def test_parsers_quarter_invalid(self):
1124
1123
pytest .raises (ValueError , tools .parse_time_string , case )
1125
1124
1126
1125
def test_parsers_dayfirst_yearfirst (self ):
1127
- tm ._skip_if_no_dateutil ()
1128
-
1129
1126
# OK
1130
1127
# 2.5.1 10-11-12 [dayfirst=0, yearfirst=0] -> 2012-10-11 00:00:00
1131
1128
# 2.5.2 10-11-12 [dayfirst=0, yearfirst=1] -> 2012-10-11 00:00:00
@@ -1166,7 +1163,6 @@ def test_parsers_dayfirst_yearfirst(self):
1166
1163
# 2.5.2 20/12/21 [dayfirst=1, yearfirst=0] -> 2021-12-20 00:00:00
1167
1164
# 2.5.3 20/12/21 [dayfirst=1, yearfirst=0] -> 2021-12-20 00:00:00
1168
1165
1169
- import dateutil
1170
1166
is_lt_253 = dateutil .__version__ < LooseVersion ('2.5.3' )
1171
1167
1172
1168
# str : dayfirst, yearfirst, expected
@@ -1187,7 +1183,6 @@ def test_parsers_dayfirst_yearfirst(self):
1187
1183
(True , True ,
1188
1184
datetime (2020 , 12 , 21 ))]}
1189
1185
1190
- from dateutil .parser import parse
1191
1186
for date_str , values in compat .iteritems (cases ):
1192
1187
for dayfirst , yearfirst , expected in values :
1193
1188
@@ -1221,9 +1216,6 @@ def test_parsers_dayfirst_yearfirst(self):
1221
1216
assert result4 == expected
1222
1217
1223
1218
def test_parsers_timestring (self ):
1224
- tm ._skip_if_no_dateutil ()
1225
- from dateutil .parser import parse
1226
-
1227
1219
# must be the same as dateutil result
1228
1220
cases = {'10:15' : (parse ('10:15' ), datetime (1 , 1 , 1 , 10 , 15 )),
1229
1221
'9:05' : (parse ('9:05' ), datetime (1 , 1 , 1 , 9 , 5 ))}
@@ -1365,7 +1357,6 @@ def test_parsers_iso8601(self):
1365
1357
class TestArrayToDatetime (object ):
1366
1358
1367
1359
def test_try_parse_dates (self ):
1368
- from dateutil .parser import parse
1369
1360
arr = np .array (['5/1/2000' , '6/1/2000' , '7/1/2000' ], dtype = object )
1370
1361
1371
1362
result = lib .try_parse_dates (arr , dayfirst = True )
0 commit comments