Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 23, 2009 06:23:22

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

Идиотизм...

Ребят, это меня колбасит, или Гвидо?
Сижу, значит, в Комоде (пробую от Затмения отказаться), пишу себе спокойно, и время от времени одной кнопочкой запускаю “nosetests -vs –with-doctest” для py2.6. Всё было бы прекрасно, если бы я не решил проверить это дело для py2.5…

File “/Users/zzz/Projects/gc/plugins/meta.py”, line 32, in meta
Failed example:
structure.d
Expected:
Decimal('8.62')
Got:
Decimal(“8.62”)
Это обычный decimal.Decimal из стандартной поставки… Объясните мне, дураку, – зачем нужно было изменять кавычки в repr??? Чтобы создать несовместимость док-тестов? Не понимаю…



Офлайн

#2 Авг. 23, 2009 10:52:31

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Идиотизм...

Офлайн

#3 Авг. 24, 2009 02:10:06

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

Идиотизм...

Эх… Бред…
Просто надо теперь иметь в виду, что новые доктесты на старых версиях не работают… Не нравится мне это. Ладно, переживём.



Офлайн

#4 Авг. 24, 2009 07:52:01

poltergeist
От:
Зарегистрирован: 2007-02-28
Сообщения: 522
Репутация: +  0  -
Профиль   Отправить e-mail  

Идиотизм...

>>> x == Decimal('8.62')
True



Офлайн

#5 Авг. 24, 2009 09:24:56

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

Идиотизм...

poltergeist, не в тему ;) Дело не в интерпретаторе, а в доктестах, в них сравнивается as is, и кавычки имеют значение



Офлайн

#6 Авг. 24, 2009 11:24:54

poltergeist
От:
Зарегистрирован: 2007-02-28
Сообщения: 522
Репутация: +  0  -
Профиль   Отправить e-mail  

Идиотизм...

j2a Да я конечно же знаю это, я привёл кусок доктеста, которому пофиг какие там кавычки:)



Офлайн

#7 Авг. 24, 2009 11:48:53

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Идиотизм...

ZZZ
Ну, решение то по ссылке ты видел. Костыль, понятно, но он есть.



Офлайн

#8 Авг. 25, 2009 05:13:22

ZZZ
От: Москва
Зарегистрирован: 2008-04-03
Сообщения: 2161
Репутация: +  26  -
Профиль   Адрес электронной почты  

Идиотизм...

Да конечно, ребят, это всё ясно. И уж до самого простого решения, предложенного poltergeist'ом я додумался (так dict и float проверяю)… Ну разве что я assert предпочитаю. :-)
Просто неприятный момент и я вам про него рассказал – имейте в виду. :-)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version