Форум сайта python.su
Ребят, это меня колбасит, или Гвидо?
Сижу, значит, в Комоде (пробую от Затмения отказаться), пишу себе спокойно, и время от времени одной кнопочкой запускаю “nosetests -vs –with-doctest” для py2.6. Всё было бы прекрасно, если бы я не решил проверить это дело для py2.5…
File “/Users/zzz/Projects/gc/plugins/meta.py”, line 32, in metaЭто обычный decimal.Decimal из стандартной поставки… Объясните мне, дураку, – зачем нужно было изменять кавычки в repr??? Чтобы создать несовместимость док-тестов? Не понимаю…
Failed example:
structure.d
Expected:
Decimal('8.62')
Got:
Decimal(“8.62”)
Офлайн
Угу, есть такая кака.
http://mail.python.org/pipermail/python-dev/2008-July/081421.html
Офлайн
Эх… Бред…
Просто надо теперь иметь в виду, что новые доктесты на старых версиях не работают… Не нравится мне это. Ладно, переживём.
Офлайн
>>> x == Decimal('8.62')
True
Офлайн
poltergeist, не в тему ;) Дело не в интерпретаторе, а в доктестах, в них сравнивается as is, и кавычки имеют значение
Офлайн
j2a Да я конечно же знаю это, я привёл кусок доктеста, которому пофиг какие там кавычки:)
Офлайн
ZZZ
Ну, решение то по ссылке ты видел. Костыль, понятно, но он есть.
Офлайн
Да конечно, ребят, это всё ясно. И уж до самого простого решения, предложенного poltergeist'ом я додумался (так dict и float проверяю)… Ну разве что я assert предпочитаю. :-)
Просто неприятный момент и я вам про него рассказал – имейте в виду. :-)
Офлайн