Согласно спецификации YAML, даты iso8601 с часовыми поясами должны распознаваться. Однако, пытаясь разобрать их с помощью PyYAML 3.10 (в Windows 7 с ActivePython 2.7.2.5), я получаю наивные даты:
In [7]: yaml.load("2001-12-14t21:59:43.10-05:00")
Out[7]: datetime.datetime(2001, 12, 15, 2, 59, 43, 100000)
In [8]: yaml.load("2001-12-14 21:59:43.10 -5")
Out[8]: datetime.datetime(2001, 12, 15, 2, 59, 43, 100000)
(Первый формат - это строгий iso8601, а второй - «расслабленный» формат; примеры взяты непосредственно из спецификации YAML.)
Это ожидаемое поведение или мой PyYaml работает некорректно?