Package schrodinger :: Package application :: Package desmond :: Module fepdiff :: Class LooseOrderTupleDict
[hide private]
[frames] | no frames]

Class LooseOrderTupleDict

object --+            
         |            
      dict --+        
             |        
     IndexDict --+    
                 |    
         TupleDict --+
                     |
                    LooseOrderTupleDict


A dictionary class that uses tuple as its key which does not care about the
actual order of individual element of the tuple. For instance, (1, 2, 3),
(1, 3, 2) and (3, 1, 2) etc are considered as same key.
    are considered as same key.       

Instance Methods [hide private]
new empty dictionary

__init__(self, *args, **kwargs)
x.__init__(...) initializes x; see help(type(x)) for signature
 
_reorder(self, key)
Reorder the key and return it as a tuple If first lement is greater than last element, the key will be reversed.

Inherited from TupleDict: __getitem__, __setitem__, add, index

Inherited from IndexDict: __repr__

Inherited from dict: __cmp__, __contains__, __delitem__, __eq__, __ge__, __getattribute__, __gt__, __iter__, __le__, __len__, __lt__, __ne__, __new__, __sizeof__, clear, copy, fromkeys, get, has_key, items, iteritems, iterkeys, itervalues, keys, pop, popitem, setdefault, update, values, viewitems, viewkeys, viewvalues

Inherited from object: __delattr__, __format__, __reduce__, __reduce_ex__, __setattr__, __str__, __subclasshook__

Class Variables [hide private]

Inherited from dict: __hash__

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self, *args, **kwargs)
(Constructor)

 

x.__init__(...) initializes x; see help(type(x)) for signature

Returns:
new empty dictionary

Overrides: object.__init__
(inherited documentation)

_reorder(self, key)

 

Reorder the key and return it as a tuple If first lement is greater than last element, the key will be reversed.

Overrides: TupleDict._reorder