@@ -143,42 +143,43 @@ def test_parsers_month_freq(date_str, expected):
143143
144144@td .skip_if_not_us_locale
145145@pytest .mark .parametrize (
146- "string,fmt" ,
146+ "string,fmt,warn " ,
147147 [
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 ),
178178 ],
179179)
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 )
182183 assert result == fmt
183184
184185
@@ -200,7 +201,8 @@ def test_guess_datetime_format_with_dayfirst(dayfirst, expected):
200201 ],
201202)
202203def 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 )
204206 assert result == fmt
205207
206208
0 commit comments