parameters: (self, key, default=__marker)
return_statement: return default
docstring: od.pop(k[,d]) -> v, remove specified key and return the corresponding value.
          If key is not found, d is returned if given, otherwise KeyError is raised.
docstring_summary: od.pop(k[,d]) -> v, remove specified key and return the corresponding value.
          If key is not found, d is returned if given, otherwise KeyError is raised.
docstring_tokens: od . pop ( k [ d ] ) - > v remove specified key and return the corresponding value . If key is not found d is returned if given otherwise KeyError is raised .
function: def pop(self, key, default=__marker):
          '''od.pop(k[,d]) -> v, remove specified key and return the corresponding value.
          If key is not found, d is returned if given, otherwise KeyError is raised.
  
          '''
          if key in self:
              result = self[key]
              del self[key]
              return result
          if default is self.__marker:
              raise KeyError(key)
          return default
function_tokens: def pop ( self , key , default = __marker ) : if key in self : result = self [ key ] del self [ key ] return result if default is self . __marker : raise KeyError ( key ) return default