MCPcopy Create free account
hub / github.com/gawel/pyquery / serialize_dict

Method serialize_dict

pyquery/pyquery.py:1620–1642  ·  view source on GitHub ↗

Serialize form elements as an ordered dictionary. Multiple values corresponding to the same input name are concatenated into one list. >>> d = PyQuery(''' ... ... <input name="order" value="e

(self)

Source from the content-addressed store, hash-verified

1618
1619 @with_camel_case_alias
1620 def serialize_dict(self):
1621 """Serialize form elements as an ordered dictionary. Multiple values
1622 corresponding to the same input name are concatenated into one list.
1623
1624 >>> d = PyQuery(''&#x27;<form>
1625 ... <input name="order" value="spam">
1626 ... <input name="order" value="eggs">
1627 ... <input name="order2" value="ham">
1628 ... </form>''&#x27;)
1629 >>> d.serialize_dict()
1630 OrderedDict({'order': ['spam', 'eggs'], 'order2': 'ham'})
1631 >>> d.serializeDict()
1632 OrderedDict({'order': ['spam', 'eggs'], 'order2': 'ham'})
1633 """
1634 ret = OrderedDict()
1635 for name, val in self.serialize_pairs():
1636 if name not in ret:
1637 ret[name] = val
1638 elif not isinstance(ret[name], list):
1639 ret[name] = [ret[name], val]
1640 else:
1641 ret[name].append(val)
1642 return ret
1643
1644 @property
1645 def base_url(self):

Callers 1

test_serialize_dictMethod · 0.80

Calls 3

serialize_pairsMethod · 0.95
OrderedDictClass · 0.85
appendMethod · 0.80

Tested by 1

test_serialize_dictMethod · 0.64