code: def get_key(self, key):
          
          return self.__mapping.get(self.type(key), self.__getitem__)(key)
docs: Return a rich object for the given key. For instance, if
          a hash key is requested, then a :py:class:`Hash` will be
          returned.
  
          :param str key: Key to retrieve.
          :returns: A hash, set, list, zset or array.