LINUX.ORG.RU

WebOb на python 2


0

1

Если у кого-то есть, попробуйте запустить код:

from webob.multidict import MultiDict

foo = MultiDict({'foo', 'bar'})
foo.add('foo2', 'bar2')

Я не понимаю почему в unit тесте есть add, хотя в __init__ получается итератор в _items, куда позже добавить невозможно ничего.

★★★★★

тему можно считать закрытой, патч для python 3

--- multidict.py~       2012-06-07 19:08:13.000000000 +0400
+++ multidict.py        2012-06-07 19:08:34.000000000 +0400
@@ -32,7 +32,7 @@ class MultiDict(MutableMapping):
             if hasattr(args[0], 'iteritems'):
                 items = list(args[0].iteritems())
             elif hasattr(args[0], 'items'):
-                items = args[0].items()
+                items = list(args[0].items())
             else:
                 items = list(args[0])
             self._items = items
xpahos ★★★★★
() автор топика

Бррр.... Ничего не понятно , давай более четко сформулируй мысль. Что касается класса MultiDict, то это расширение свойств объекта типа словарь. Если в обычном словаре одному ключу соответствует одно значение, то в MultiDict любое количество значений может соответствовать данному ключу, в данном случае все множество значений для ключа упорядочено, по сути это список

yanka ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.