Beispiel #1
0
 def __repr__(self):
     """
     Replaces the normal dict.__repr__ with a version that returns the keys
     in their sorted order.
     """
     return '{%s}' % ', '.join(
         ['%r: %r' % (k, v) for k, v in six.iteritems(self)])
Beispiel #2
0
 def _iteritems(self):
     seen = set()
     for dict_ in self.dicts:
         for item in six.iteritems(dict_):
             k = item[0]
             if k in seen:
                 continue
             seen.add(k)
             yield item
Beispiel #3
0
 def _iteritems(self):
     seen = set()
     for dict_ in self.dicts:
         for item in six.iteritems(dict_):
             k = item[0]
             if k in seen:
                 continue
             seen.add(k)
             yield item
Beispiel #4
0
 def update(self, *args, **kwargs):
     """
     update() extends rather than replaces existing key lists.
     Also accepts keyword args.
     """
     if len(args) > 1:
         raise TypeError("update expected at most 1 arguments, got %d" % len(args))
     if args:
         other_dict = args[0]
         if isinstance(other_dict, MultiValueDict):
             for key, value_list in other_dict.lists():
                 self.setlistdefault(key).extend(value_list)
         else:
             try:
                 for key, value in other_dict.items():
                     self.setlistdefault(key).append(value)
             except TypeError:
                 raise ValueError("MultiValueDict.update() takes either a MultiValueDict or dictionary")
     for key, value in six.iteritems(kwargs):
         self.setlistdefault(key).append(value)
Beispiel #5
0
 def update(self, *args, **kwargs):
     """
     update() extends rather than replaces existing key lists.
     Also accepts keyword args.
     """
     if len(args) > 1:
         raise TypeError("update expected at most 1 arguments, got %d" %
                         len(args))
     if args:
         other_dict = args[0]
         if isinstance(other_dict, MultiValueDict):
             for key, value_list in other_dict.lists():
                 self.setlistdefault(key).extend(value_list)
         else:
             try:
                 for key, value in other_dict.items():
                     self.setlistdefault(key).append(value)
             except TypeError:
                 raise ValueError(
                     "MultiValueDict.update() takes either a MultiValueDict or dictionary"
                 )
     for key, value in six.iteritems(kwargs):
         self.setlistdefault(key).append(value)
Beispiel #6
0
 def _iterlists(self):
     """Yields (key, list) pairs."""
     return six.iteritems(super(MultiValueDict, self))
Beispiel #7
0
 def __repr__(self):
     """
     Replaces the normal dict.__repr__ with a version that returns the keys
     in their sorted order.
     """
     return '{%s}' % ', '.join(['%r: %r' % (k, v) for k, v in six.iteritems(self)])
Beispiel #8
0
 def update(self, dict_):
     for k, v in six.iteritems(dict_):
         self[k] = v
Beispiel #9
0
 def _iterlists(self):
     """Yields (key, list) pairs."""
     return six.iteritems(super(MultiValueDict, self))
Beispiel #10
0
 def update(self, dict_):
     for k, v in six.iteritems(dict_):
         self[k] = v