def setdefault(self, key, defaultValue): if key[0] > key[1]: key = (key[1],key[0]) return Odict.setdefault(self, key, defaultValue)
def __setitem__(self, key, value): if key[0] > key[1]: key = (key[1],key[0]) Odict.__setitem__(self, key, value)
def __getitem__(self, key): if key[0] > key[1]: key = (key[1],key[0]) return Odict.__getitem__(self, key)
def __init__(self, project ): Odict.__init__(self) self.project = project self.molecule = project.molecule for atm in self.molecule.allAtoms(): atm.neighbors = {}