Почему dateutil на совершенно некорректных строках, например строке «A», парсит её без ошибки, и выдает корректную дату? На строке «B» (тоже латинская буква) - выдает ошибку.
#!/usr/bin/python
# -*- coding: utf-8 -*-
import dateutil.parser as dparser # for parser.parse()
import datetime
d = datetime.datetime(2012,1,1)
print(dparser.parse("A",default=d))
print(dparser.parse("B",default=d))
2012-01-01 00:00:00
Traceback (most recent call last):
File "test.py", line 8, in <module>
print(dparser.parse("B",default=d))
...\test_dparser\dateutil\parser.py", line 698, in parse
return DEFAULTPARSER.parse(timestr, **kwargs)
...\test_dparser\dateutil\parser.py", line 304, in parse
raise ValueError("unknown string format")
ValueError: unknown string format