parameters: (self)
return_statement: return key, value
docstring: D.popitem() -> (k, v), remove and return some (key, value) pair
             as a 2-tuple; but raise KeyError if D is empty.
docstring_summary: D.popitem() -> (k, v), remove and return some (key, value) pair
             as a 2-tuple; but raise KeyError if D is empty.
docstring_tokens: D . popitem () - > ( k v ) remove and return some ( key value ) pair as a 2 - tuple ; but raise KeyError if D is empty .
function: def popitem(self):
          '''D.popitem() -> (k, v), remove and return some (key, value) pair
             as a 2-tuple; but raise KeyError if D is empty.
          '''
          try:
              key = next(iter(self))
          except StopIteration:
              raise KeyError from None
          value = self[key]
          del self[key]
          return key, value
function_tokens: def popitem ( self ) : try : key = next ( iter ( self ) ) except StopIteration : raise KeyError from None value = self [ key ] del self [ key ] return key , value