parameters: (self, key)
return_statement: return found[0]
docstring: Retrieves a crash from the container.
  
          @type  key: L{Crash} signature.
          @param key: Heuristic signature of the crash to get.
  
          @rtype:  L{Crash} object.
          @return: Crash matching the given signature. If more than one is found,
              retrieve the newest one.
  
          @see:     L{iterkeys}
          @warning: A B{copy} of each object is returned,
              so any changes made to them will be lost.
  
              To preserve changes do the following:
                  1. Keep a reference to the object.
                  2. Delete the object from the set.
                  3. Modify the object and add it again.
docstring_summary: Retrieves a crash from the container.
docstring_tokens: Retrieves a crash from the container .
function: def get(self, key):
          """
          Retrieves a crash from the container.
  
          @type  key: L{Crash} signature.
          @param key: Heuristic signature of the crash to get.
  
          @rtype:  L{Crash} object.
          @return: Crash matching the given signature. If more than one is found,
              retrieve the newest one.
  
          @see:     L{iterkeys}
          @warning: A B{copy} of each object is returned,
              so any changes made to them will be lost.
  
              To preserve changes do the following:
                  1. Keep a reference to the object.
                  2. Delete the object from the set.
                  3. Modify the object and add it again.
          """
          found = self._dao.find(signature=key, limit=1, order=-1)
          if not found:
              raise KeyError(key)
          return found[0]
function_tokens: def get ( self , key ) : found = self . _dao . find ( signature = key , limit = 1 , order = - 1 ) if not found : raise KeyError ( key ) return found [ 0 ]