ValueError on str list

Issue #2 new
Heungsub Lee created an issue

stuf raises ValueError on str list.

>>> stuf({'key': ['item1', 'item2']})
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/sub/env/local/lib/python2.7/site-packages/stuf/_core.py", line 121, in update
    self._pop(self._prepop(*args, **kw), self)
  File "/home/sub/env/local/lib/python2.7/site-packages/stuf/_core.py", line 108, in _pop
    exhaustmap(closure, past)
  File "/home/sub/env/local/lib/python2.7/site-packages/stuf/iterable.py", line 68, in exhaustmap
    _n(iterable)
  File "/home/sub/env/local/lib/python2.7/site-packages/stuf/_core.py", line 103, in closure
    trial = new(value)
  File "/home/sub/env/local/lib/python2.7/site-packages/stuf/_core.py", line 92, in _new
    return getcls(self)(self._build(iterable))
  File "/home/sub/env/local/lib/python2.7/site-packages/stuf/_core.py", line 85, in _build
    kw.update(iterable)
ValueError: dictionary update sequence element #0 has length 5; 2 is required

non-str list is fine.

>>> stuf([('key', [1, 2])])
stuf(key=[1, 2])

Comments (2)

  1. Log in to comment