Package schrodinger :: Package application :: Package msv :: Module utils :: Class IdentityMapping
[hide private]
[frames] | no frames]

Class IdentityMapping

       object --+            
                |            
    _abcoll.Sized --+        
                    |        
       object --+   |        
                |   |        
 _abcoll.Iterable --+        
                    |        
       object --+   |        
                |   |        
_abcoll.Container --+        
                    |        
      _abcoll.Mapping --+    
                        |    
   _abcoll.MutableMapping --+
                            |
               object --+   |
                        |   |
                     dict --+
                            |
                           IdentityMapping

An identity mapping is a dictionary for mutable objects that uses the id for the object as the key. The object itself and only the object, independent of any values it contains, is used to look up the value.

Nested Classes [hide private]

Inherited from _abcoll.Sized: __metaclass__

Instance Methods [hide private]
new empty dictionary

__init__(self, *args)
x.__init__(...) initializes x; see help(type(x)) for signature
 
__getitem__(self, obj)
x[y]
 
__setitem__(self, obj, value)
x[i]=y
 
__delitem__(self, obj)
del x[y]
True if D has a key k, else False
__contains__(self, obj)
 
__len__(self)
len(x)
list of D's keys
keys(self)
an iterator over the keys of D
iterkeys(self)
True if D has a key k, else False
has_key(self, obj)
an iterator over the (key, value) items of D
iteritems(self)
None
clear(self)
Remove all items from D.

Inherited from _abcoll.MutableMapping: pop, popitem, setdefault, update

Inherited from _abcoll.Mapping: __eq__, __ne__, get, items, itervalues, values

Inherited from _abcoll.Iterable: __iter__

Inherited from dict: __cmp__, __ge__, __getattribute__, __gt__, __le__, __lt__, __new__, __repr__, __sizeof__, copy, fromkeys, viewitems, viewkeys, viewvalues

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

Class Methods [hide private]

Inherited from _abcoll.Sized: __subclasshook__

Class Variables [hide private]
  __abstractmethods__ = frozenset(['__iter__'])
  _abc_cache = <_weakrefset.WeakSet object at 0x7f595542b410>
  _abc_negative_cache = <_weakrefset.WeakSet object at 0x7f59554...
  _abc_negative_cache_version = 25
  _abc_registry = <_weakrefset.WeakSet object at 0x7f595542b350>

Inherited from _abcoll.Mapping: __hash__

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self, *args)
(Constructor)

 

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

Returns:
new empty dictionary

Overrides: object.__init__
(inherited documentation)

__getitem__(self, obj)
(Indexing operator)

 

x[y]

Overrides: dict.__getitem__
(inherited documentation)

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

 

x[i]=y

Overrides: dict.__setitem__
(inherited documentation)

__delitem__(self, obj)
(Index deletion operator)

 

del x[y]

Overrides: dict.__delitem__
(inherited documentation)

__contains__(self, obj)
(In operator)

 
Returns: True if D has a key k, else False
Overrides: dict.__contains__
(inherited documentation)

__len__(self)
(Length operator)

 

len(x)

Overrides: dict.__len__
(inherited documentation)

keys(self)

 
Returns: list of D's keys
Overrides: dict.keys
(inherited documentation)

iterkeys(self)

 
Returns: an iterator over the keys of D
Overrides: dict.iterkeys
(inherited documentation)

has_key(self, obj)

 
Returns: True if D has a key k, else False
Overrides: dict.has_key
(inherited documentation)

iteritems(self)

 
Returns: an iterator over the (key, value) items of D
Overrides: dict.iteritems
(inherited documentation)

clear(self)

 

Remove all items from D.

Returns: None
Overrides: dict.clear
(inherited documentation)

Class Variable Details [hide private]

_abc_negative_cache

Value:
<_weakrefset.WeakSet object at 0x7f595542b490>