parameters: (self, last=True)
return_statement: return key, value
docstring: od.popitem() -> (k, v), return and remove a (key, value) pair.
          Pairs are returned in LIFO order if last is true or FIFO order if false.
docstring_summary: od.popitem() -> (k, v), return and remove a (key, value) pair.
          Pairs are returned in LIFO order if last is true or FIFO order if false.
docstring_tokens: od . popitem () - > ( k v ) return and remove a ( key value ) pair . Pairs are returned in LIFO order if last is true or FIFO order if false .
function: def popitem(self, last=True):
          '''od.popitem() -> (k, v), return and remove a (key, value) pair.
          Pairs are returned in LIFO order if last is true or FIFO order if false.
  
          '''
          if not self:
              raise KeyError('dictionary is empty')
          key = next(reversed(self) if last else iter(self))
          value = self.pop(key)
          return key, value
function_tokens: def popitem ( self , last = True ) : if not self : raise KeyError ( 'dictionary is empty' ) key = next ( reversed ( self ) if last else iter ( self ) ) value = self . pop ( key ) return key , value