code: def get(self, key, default=None, index=-1, type=None):
          ''' Return the most recent value for a key.
  
              :param default: The default value to be returned if the key is not
                     present or the type conversion fails.
              :param index: An index for the list of available values.
              :param type: If defined, this callable is used to cast the value
                      into a specific type. Exception are suppressed and result in
                      the default value to be returned.
          '''
          try:
              val = self.dict[key][index]
              return type(val) if type else val
          except Exception, e:
              pass
          return defaulf get(self, key, default=None, index=-1, type=None):
          ''' Return the most recent value for a key.
  
              :param default: The default value to be returned if the key is not
                     present or the type conversion fails.
              :param index: An index for the list of available values.
              :param type: If defined, this callable is used to cast the value
                      into a specific type. Exception are suppressed and result in
                      the default value to be returned.
          '''
          try:
              val = self.dict[key][index]
              return type(val) if type else val
          except Exception, e:
              pass
          return default
docs: Return the most recent value for a key.
  
              :param default: The default value to be returned if the key is not
                     present or the type conversion fails.
              :param index: An index for the list of available values.
              :param type: If defined, this callable is used to cast the value
                      into a specific type. Exception are suppressed and result in
                      the default value to be returned.