Django

Code

Changeset 6712

Show
Ignore:
Timestamp:
11/25/07 12:10:45 (1 year ago)
Author:
gwilson
Message:

Changed several hardcoding of dict method calls in django.utils.datastructures.py to use super instead.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • django/trunk/django/utils/datastructures.py

    r6711 r6712  
    5757        if data is None: 
    5858            data = {} 
    59         dict.__init__(self, data) 
     59        super(SortedDict, self).__init__(data) 
    6060        if isinstance(data, dict): 
    6161            self.keyOrder = data.keys() 
     
    6969 
    7070    def __setitem__(self, key, value): 
    71         dict.__setitem__(self, key, value) 
     71        super(SortedDict, self).__setitem__(key, value) 
    7272        if key not in self.keyOrder: 
    7373            self.keyOrder.append(key) 
    7474 
    7575    def __delitem__(self, key): 
    76         dict.__delitem__(self, key) 
     76        super(SortedDict, self).__delitem__(key) 
    7777        self.keyOrder.remove(key) 
    7878 
     
    8282 
    8383    def pop(self, k, *args): 
    84         result = dict.pop(self, k, *args) 
     84        result = super(SortedDict, self).pop(k, *args) 
    8585        try: 
    8686            self.keyOrder.remove(k) 
     
    9191 
    9292    def popitem(self): 
    93         result = dict.popitem(self
     93        result = super(SortedDict, self).popitem(
    9494        self.keyOrder.remove(result[0]) 
    9595        return result 
     
    100100    def iteritems(self): 
    101101        for key in self.keyOrder: 
    102             yield key, dict.__getitem__(self, key) 
     102            yield key, super(SortedDict, self).__getitem__(key) 
    103103 
    104104    def keys(self): 
     
    109109 
    110110    def values(self): 
    111         return [dict.__getitem__(self, k) for k in self.keyOrder] 
     111        return [super(SortedDict, self).__getitem__(k) for k in self.keyOrder] 
    112112 
    113113    def itervalues(self): 
    114114        for key in self.keyOrder: 
    115             yield dict.__getitem__(self, key) 
     115            yield super(SortedDict, self).__getitem__(key) 
    116116 
    117117    def update(self, dict_): 
     
    122122        if key not in self.keyOrder: 
    123123            self.keyOrder.append(key) 
    124         return dict.setdefault(self, key, default) 
     124        return super(SortedDict, self).setdefault(key, default) 
    125125 
    126126    def value_for_index(self, index): 
     
    136136                index -= 1 
    137137        self.keyOrder.insert(index, key) 
    138         dict.__setitem__(self, key, value) 
     138        super(SortedDict, self).__setitem__(key, value) 
    139139 
    140140    def copy(self): 
     
    174174    """ 
    175175    def __init__(self, key_to_list_mapping=()): 
    176         dict.__init__(self, key_to_list_mapping) 
     176        super(MultiValueDict, self).__init__(key_to_list_mapping) 
    177177 
    178178    def __repr__(self): 
    179         return "<%s: %s>" % (self.__class__.__name__, dict.__repr__(self)) 
     179        return "<%s: %s>" % (self.__class__.__name__, 
     180                             super(MultiValueDict, self).__repr__()) 
    180181 
    181182    def __getitem__(self, key): 
     
    185186        """ 
    186187        try: 
    187             list_ = dict.__getitem__(self, key) 
     188            list_ = super(MultiValueDict, self).__getitem__(key) 
    188189        except KeyError: 
    189190            raise MultiValueDictKeyError, "Key %r not found in %r" % (key, self) 
     
    194195 
    195196    def __setitem__(self, key, value): 
    196         dict.__setitem__(self, key, [value]) 
     197        super(MultiValueDict, self).__setitem__(key, [value]) 
    197198 
    198199    def __copy__(self): 
    199         return self.__class__(dict.items(self)) 
     200        return self.__class__(super(MultiValueDict, self).items()) 
    200201 
    201202    def __deepcopy__(self, memo=None): 
     
    223224        """Returns an empty list if the requested data doesn't exist.""" 
    224225        try: 
    225             return dict.__getitem__(self, key) 
     226            return super(MultiValueDict, self).__getitem__(key) 
    226227        except KeyError: 
    227228            return [] 
    228229 
    229230    def setlist(self, key, list_): 
    230         dict.__setitem__(self, key, list_) 
     231        super(MultiValueDict, self).__setitem__(key, list_) 
    231232 
    232233    def setdefault(self, key, default=None): 
     
    243244        """Appends an item to the internal list associated with key.""" 
    244245        self.setlistdefault(key, []) 
    245         dict.__setitem__(self, key, self.getlist(key) + [value]) 
     246        super(MultiValueDict, self).__setitem__(key, self.getlist(key) + [value]) 
    246247 
    247248    def items(self): 
     
    254255    def lists(self): 
    255256        """Returns a list of (key, list) pairs.""" 
    256         return dict.items(self
     257        return super(MultiValueDict, self).items(
    257258 
    258259    def values(self):