Skip to content
Fetching contributors…
Cannot retrieve contributors at this time
37 lines (28 sloc) 780 Bytes
## Amazon S3 manager
## Author: Michal Ludvig <>
## License: GPL Version 2
class BidirMap(object):
def __init__(self, **map):
self.k2v = {}
self.v2k = {}
for key in map:
self.__setitem__(key, map[key])
def __setitem__(self, key, value):
if self.v2k.has_key(value):
if self.v2k[value] != key:
raise KeyError("Value '"+str(value)+"' already in use with key '"+str(self.v2k[value])+"'")
except KeyError:
self.k2v[key] = value
self.v2k[value] = key
def __getitem__(self, key):
return self.k2v[key]
def __str__(self):
return self.v2k.__str__()
def getkey(self, value):
return self.v2k[value]
def getvalue(self, key):
return self.k2v[key]
Jump to Line
Something went wrong with that request. Please try again.