@@ -143,42 +143,43 @@ def test_parsers_month_freq(date_str, expected):
143
143
144
144
@td .skip_if_not_us_locale
145
145
@pytest .mark .parametrize (
146
- "string,fmt" ,
146
+ "string,fmt,warn " ,
147
147
[
148
- ("20111230" , "%Y%m%d" ),
149
- ("2011-12-30" , "%Y-%m-%d" ),
150
- ("30-12-2011" , "%d-%m-%Y" ),
151
- ("2011-12-30 00:00:00" , "%Y-%m-%d %H:%M:%S" ),
152
- ("2011-12-30T00:00:00" , "%Y-%m-%dT%H:%M:%S" ),
153
- ("2011-12-30T00:00:00UTC" , "%Y-%m-%dT%H:%M:%S%Z" ),
154
- ("2011-12-30T00:00:00Z" , "%Y-%m-%dT%H:%M:%S%z" ),
155
- ("2011-12-30T00:00:00+9" , "%Y-%m-%dT%H:%M:%S%z" ),
156
- ("2011-12-30T00:00:00+09" , "%Y-%m-%dT%H:%M:%S%z" ),
157
- ("2011-12-30T00:00:00+090" , None ),
158
- ("2011-12-30T00:00:00+0900" , "%Y-%m-%dT%H:%M:%S%z" ),
159
- ("2011-12-30T00:00:00-0900" , "%Y-%m-%dT%H:%M:%S%z" ),
160
- ("2011-12-30T00:00:00+09:00" , "%Y-%m-%dT%H:%M:%S%z" ),
161
- ("2011-12-30T00:00:00+09:000" , "%Y-%m-%dT%H:%M:%S%z" ),
162
- ("2011-12-30T00:00:00+9:0" , "%Y-%m-%dT%H:%M:%S%z" ),
163
- ("2011-12-30T00:00:00+09:" , None ),
164
- ("2011-12-30T00:00:00.000000UTC" , "%Y-%m-%dT%H:%M:%S.%f%Z" ),
165
- ("2011-12-30T00:00:00.000000Z" , "%Y-%m-%dT%H:%M:%S.%f%z" ),
166
- ("2011-12-30T00:00:00.000000+9" , "%Y-%m-%dT%H:%M:%S.%f%z" ),
167
- ("2011-12-30T00:00:00.000000+09" , "%Y-%m-%dT%H:%M:%S.%f%z" ),
168
- ("2011-12-30T00:00:00.000000+090" , None ),
169
- ("2011-12-30T00:00:00.000000+0900" , "%Y-%m-%dT%H:%M:%S.%f%z" ),
170
- ("2011-12-30T00:00:00.000000-0900" , "%Y-%m-%dT%H:%M:%S.%f%z" ),
171
- ("2011-12-30T00:00:00.000000+09:00" , "%Y-%m-%dT%H:%M:%S.%f%z" ),
172
- ("2011-12-30T00:00:00.000000+09:000" , "%Y-%m-%dT%H:%M:%S.%f%z" ),
173
- ("2011-12-30T00:00:00.000000+9:0" , "%Y-%m-%dT%H:%M:%S.%f%z" ),
174
- ("2011-12-30T00:00:00.000000+09:" , None ),
175
- ("2011-12-30 00:00:00.000000" , "%Y-%m-%d %H:%M:%S.%f" ),
176
- ("Tue 24 Aug 2021 01:30:48 AM" , "%a %d %b %Y %H:%M:%S %p" ),
177
- ("Tuesday 24 Aug 2021 01:30:48 AM" , "%A %d %b %Y %H:%M:%S %p" ),
148
+ ("20111230" , "%Y%m%d" , UserWarning ),
149
+ ("2011-12-30" , "%Y-%m-%d" , UserWarning ),
150
+ ("30-12-2011" , "%d-%m-%Y" , UserWarning ),
151
+ ("2011-12-30 00:00:00" , "%Y-%m-%d %H:%M:%S" , UserWarning ),
152
+ ("2011-12-30T00:00:00" , "%Y-%m-%dT%H:%M:%S" , UserWarning ),
153
+ ("2011-12-30T00:00:00UTC" , "%Y-%m-%dT%H:%M:%S%Z" , UserWarning ),
154
+ ("2011-12-30T00:00:00Z" , "%Y-%m-%dT%H:%M:%S%z" , UserWarning ),
155
+ ("2011-12-30T00:00:00+9" , "%Y-%m-%dT%H:%M:%S%z" , UserWarning ),
156
+ ("2011-12-30T00:00:00+09" , "%Y-%m-%dT%H:%M:%S%z" , UserWarning ),
157
+ ("2011-12-30T00:00:00+090" , None , None ),
158
+ ("2011-12-30T00:00:00+0900" , "%Y-%m-%dT%H:%M:%S%z" , UserWarning ),
159
+ ("2011-12-30T00:00:00-0900" , "%Y-%m-%dT%H:%M:%S%z" , UserWarning ),
160
+ ("2011-12-30T00:00:00+09:00" , "%Y-%m-%dT%H:%M:%S%z" , UserWarning ),
161
+ ("2011-12-30T00:00:00+09:000" , "%Y-%m-%dT%H:%M:%S%z" , UserWarning ),
162
+ ("2011-12-30T00:00:00+9:0" , "%Y-%m-%dT%H:%M:%S%z" , UserWarning ),
163
+ ("2011-12-30T00:00:00+09:" , None , None ),
164
+ ("2011-12-30T00:00:00.000000UTC" , "%Y-%m-%dT%H:%M:%S.%f%Z" , UserWarning ),
165
+ ("2011-12-30T00:00:00.000000Z" , "%Y-%m-%dT%H:%M:%S.%f%z" , UserWarning ),
166
+ ("2011-12-30T00:00:00.000000+9" , "%Y-%m-%dT%H:%M:%S.%f%z" , UserWarning ),
167
+ ("2011-12-30T00:00:00.000000+09" , "%Y-%m-%dT%H:%M:%S.%f%z" , UserWarning ),
168
+ ("2011-12-30T00:00:00.000000+090" , None , None ),
169
+ ("2011-12-30T00:00:00.000000+0900" , "%Y-%m-%dT%H:%M:%S.%f%z" , UserWarning ),
170
+ ("2011-12-30T00:00:00.000000-0900" , "%Y-%m-%dT%H:%M:%S.%f%z" , UserWarning ),
171
+ ("2011-12-30T00:00:00.000000+09:00" , "%Y-%m-%dT%H:%M:%S.%f%z" , UserWarning ),
172
+ ("2011-12-30T00:00:00.000000+09:000" , "%Y-%m-%dT%H:%M:%S.%f%z" , UserWarning ),
173
+ ("2011-12-30T00:00:00.000000+9:0" , "%Y-%m-%dT%H:%M:%S.%f%z" , UserWarning ),
174
+ ("2011-12-30T00:00:00.000000+09:" , None , None ),
175
+ ("2011-12-30 00:00:00.000000" , "%Y-%m-%d %H:%M:%S.%f" , UserWarning ),
176
+ ("Tue 24 Aug 2021 01:30:48 AM" , "%a %d %b %Y %H:%M:%S %p" , UserWarning ),
177
+ ("Tuesday 24 Aug 2021 01:30:48 AM" , "%A %d %b %Y %H:%M:%S %p" , UserWarning ),
178
178
],
179
179
)
180
- def test_guess_datetime_format_with_parseable_formats (string , fmt ):
181
- result = parsing .guess_datetime_format (string )
180
+ def test_guess_datetime_format_with_parseable_formats (string , fmt , warn ):
181
+ with tm .assert_produces_warning (warn , match = "without a format specified" ):
182
+ result = parsing .guess_datetime_format (string )
182
183
assert result == fmt
183
184
184
185
@@ -200,7 +201,8 @@ def test_guess_datetime_format_with_dayfirst(dayfirst, expected):
200
201
],
201
202
)
202
203
def test_guess_datetime_format_with_locale_specific_formats (string , fmt ):
203
- result = parsing .guess_datetime_format (string )
204
+ with tm .assert_produces_warning (UserWarning , match = "without a format specified" ):
205
+ result = parsing .guess_datetime_format (string )
204
206
assert result == fmt
205
207
206
208
0 commit comments