@@ -474,6 +474,11 @@ def test_does_not_convert_mixed_integer(self):
474
474
good_date_string ))
475
475
476
476
def test_parsers (self ):
477
+
478
+ # https://github.com/dateutil/dateutil/issues/217
479
+ import dateutil
480
+ yearfirst = dateutil .__version__ >= LooseVersion ('2.5.0' )
481
+
477
482
cases = {'2011-01-01' : datetime .datetime (2011 , 1 , 1 ),
478
483
'2Q2005' : datetime .datetime (2005 , 4 , 1 ),
479
484
'2Q05' : datetime .datetime (2005 , 4 , 1 ),
@@ -527,20 +532,26 @@ def test_parsers(self):
527
532
}
528
533
529
534
for date_str , expected in compat .iteritems (cases ):
530
- result1 , _ , _ = tools .parse_time_string (date_str )
531
- result2 = to_datetime ( date_str )
532
- result3 = to_datetime ([ date_str ] )
533
- result4 = to_datetime (np . array ( [date_str ], dtype = object ) )
534
- result5 = Timestamp ( date_str )
535
- result6 = DatetimeIndex ([ date_str ])[ 0 ]
536
- result7 = date_range ( date_str , freq = 'S' , periods = 1 )
535
+ result1 , _ , _ = tools .parse_time_string (date_str ,
536
+ yearfirst = yearfirst )
537
+ result2 = to_datetime (date_str , yearfirst = yearfirst )
538
+ result3 = to_datetime ([date_str ], yearfirst = yearfirst )
539
+ result4 = to_datetime ( np . array ([ date_str ], dtype = object ),
540
+ yearfirst = yearfirst )
541
+ result6 = DatetimeIndex ([ date_str ], yearfirst = yearfirst )[ 0 ]
537
542
self .assertEqual (result1 , expected )
538
543
self .assertEqual (result2 , expected )
539
544
self .assertEqual (result3 , expected )
540
545
self .assertEqual (result4 , expected )
541
- self .assertEqual (result5 , expected )
542
546
self .assertEqual (result6 , expected )
543
- self .assertEqual (result7 , expected )
547
+
548
+ # these really need to have yearfist, but we don't support
549
+ if not yearfirst :
550
+ result5 = Timestamp (date_str )
551
+ self .assertEqual (result5 , expected )
552
+ result7 = date_range (date_str , freq = 'S' , periods = 1 ,
553
+ yearfirst = yearfirst )
554
+ self .assertEqual (result7 , expected )
544
555
545
556
# NaT
546
557
result1 , _ , _ = tools .parse_time_string ('NaT' )
0 commit comments