File tree Expand file tree Collapse file tree 3 files changed +12
-3
lines changed Expand file tree Collapse file tree 3 files changed +12
-3
lines changed Original file line number Diff line number Diff line change @@ -15,7 +15,7 @@ from util cimport is_integer_object
15
15
16
16
# hack to handle WOM-1MON
17
17
opattern = re.compile(
18
- r ' ( [\- ]? \d * | [\- ]? \d * \. \d * ) \s * ( [A-Za-z ]+ ( [\- ][\d A-Za-z \- ]+ ) ? ) '
18
+ r ' ( [+ \- ]? \d * | [+ \- ]? \d * \. \d * ) \s * ( [A-Za-z ]+ ( [\- ][\d A-Za-z \- ]+ ) ? ) '
19
19
)
20
20
21
21
_INVALID_FREQ_ERROR = " Invalid frequency: {0}"
Original file line number Diff line number Diff line change @@ -169,6 +169,15 @@ def test_to_offset_leading_zero(self):
169
169
result = frequencies .to_offset (freqstr )
170
170
assert (result .n == - 194 )
171
171
172
+ def test_to_offset_leading_plus (self ):
173
+ freqstr = '+1d'
174
+ result = frequencies .to_offset (freqstr )
175
+ assert (result .n == 1 )
176
+
177
+ freqstr = '+2h30min'
178
+ result = frequencies .to_offset (freqstr )
179
+ assert (result .n == 150 )
180
+
172
181
def test_to_offset_pd_timedelta (self ):
173
182
# Tests for #9064
174
183
td = Timedelta (days = 1 , seconds = 1 )
Original file line number Diff line number Diff line change @@ -445,8 +445,8 @@ def to_offset(freq):
445
445
delta = offset
446
446
else :
447
447
delta = delta + offset
448
- except Exception :
449
- raise ValueError (_INVALID_FREQ_ERROR .format (freq ))
448
+ except Exception as e :
449
+ raise ValueError (_INVALID_FREQ_ERROR .format (freq )) from e
450
450
451
451
if delta is None :
452
452
raise ValueError (_INVALID_FREQ_ERROR .format (freq ))
You can’t perform that action at this time.
0 commit comments