Package svndump :: Module common :: Class ListDict
[show private | hide private]
[frames | no frames]

Type ListDict

object --+    
         |    
      dict --+
             |
            ListDict


A mix of list and dict.

If the key is an int this class acts like a list else like a dict.
Method Summary
  __init__(self)
Initialize.
  __delitem__(self, key)
Removes the key/value pair for the specified key or index.
object __getitem__(self, key)
Returns the value for the specified key or index if it's an int.
iterator __iter__(self)
Returns an iterator returning key/value tuples ordered by index.
  __setitem__(self, key, value)
Adds a key/value pair or replaces the value if the key already exists.
  clear(self)
Clears this ListDict.
tuple item(self, index)
Returns the key/value tuple for the given index.
list items(self)
Returns a list of key/value tuples ordered by index.
iterator iteritems(self)
Returns an iterator returning key/value tuples ordered by index.
iterator iterkeys(self)
Returns an iterator returning keys ordered by index.
iterator itervalues(self)
Returns an iterator returning values ordered by index.
object key(self, index)
Returns the key for the given index.
list keys(self)
Returns a list of keys ordered by index.
list values(self)
Returns a list of values ordered by index.
    Inherited from dict
  __cmp__(x, y)
x.__cmp__(y) <==> cmp(x,y)
  __contains__(D, k)
D.__contains__(k) -> True if D has a key k, else False
  __eq__(x, y)
x.__eq__(y) <==> x==y
  __ge__(x, y)
x.__ge__(y) <==> x>=y
  __getattribute__(...)
x.__getattribute__('name') <==> x.name
  __gt__(x, y)
x.__gt__(y) <==> x>y
  __hash__(x)
x.__hash__() <==> hash(x)
  __le__(x, y)
x.__le__(y) <==> x<=y
  __len__(x)
x.__len__() <==> len(x)
  __lt__(x, y)
x.__lt__(y) <==> x<y
  __ne__(x, y)
x.__ne__(y) <==> x!=y
  __new__(T, S, ...)
T.__new__(S, ...) -> a new object with type S, a subtype of T
  __repr__(x)
x.__repr__() <==> repr(x)
  copy(D)
D.copy() -> a shallow copy of D
  get(D, k, d)
D.get(k[,d]) -> D[k] if k in D, else d.
  has_key(D, k)
D.has_key(k) -> True if D has a key k, else False
  pop(D, k, d)
If key is not found, d is returned if given, otherwise KeyError is raised
  popitem(D)
2-tuple; but raise KeyError if D is empty
  setdefault(D, k, d)
D.setdefault(k[,d]) -> D.get(k,d), also set D[k]=d if k not in D
  update(...)
D.update(E, **F) -> None.
    Inherited from object
  __delattr__(...)
x.__delattr__('name') <==> del x.name
  __reduce__(...)
helper for pickle
  __reduce_ex__(...)
helper for pickle
  __setattr__(...)
x.__setattr__('name', value) <==> x.name = value
  __str__(x)
x.__str__() <==> str(x)
    Inherited from type
  fromkeys(dict, S, v)
v defaults to None.

Method Details

__init__(self)
(Constructor)

Initialize.
Overrides:
__builtin__.dict.__init__

__delitem__(self, key)
(Index deletion operator)

Removes the key/value pair for the specified key or index.
Parameters:
key - Index or key.
           (type=object)
Overrides:
__builtin__.dict.__delitem__

__getitem__(self, key)
(Indexing operator)

Returns the value for the specified key or index if it's an int.
Parameters:
key - Index or key.
           (type=object)
Returns:
An object.
           (type=object)
Overrides:
__builtin__.dict.__getitem__

__iter__(self)

Returns an iterator returning key/value tuples ordered by index.
Returns:
An iterator over the items.
           (type=iterator)
Overrides:
__builtin__.dict.__iter__

__setitem__(self, key, value)
(Index assignment operator)

Adds a key/value pair or replaces the value if the key already exists.

The key may be an int (=index) when replacing a value.
Parameters:
key - Key or index if replacing a value.
           (type=object)
value - A value.
           (type=object)
Overrides:
__builtin__.dict.__setitem__

clear(self)

Clears this ListDict.
Overrides:
__builtin__.dict.clear

item(self, index)

Returns the key/value tuple for the given index.
Parameters:
index - Index of the item (tuple).
           (type=int)
Returns:
An item (key/value pair).
           (type=tuple)

items(self)

Returns a list of key/value tuples ordered by index.
Returns:
A list of values.
           (type=list)
Overrides:
__builtin__.dict.items

iteritems(self)

Returns an iterator returning key/value tuples ordered by index.
Returns:
An iterator over the items.
           (type=iterator)
Overrides:
__builtin__.dict.iteritems

iterkeys(self)

Returns an iterator returning keys ordered by index.
Returns:
An iterator over the keys.
           (type=iterator)
Overrides:
__builtin__.dict.iterkeys

itervalues(self)

Returns an iterator returning values ordered by index.
Returns:
An iterator over the values.
           (type=iterator)
Overrides:
__builtin__.dict.itervalues

key(self, index)

Returns the key for the given index.
Parameters:
index - Index of the key.
           (type=int)
Returns:
A key.
           (type=object)

keys(self)

Returns a list of keys ordered by index.
Returns:
A list of keys.
           (type=list)
Overrides:
__builtin__.dict.keys

values(self)

Returns a list of values ordered by index.
Returns:
A list of values.
           (type=list)
Overrides:
__builtin__.dict.values

Generated by Epydoc 2.1 on Wed Apr 11 04:31:45 2007 http://epydoc.sf.net