'Provides the key of the next entry, providing **None** if it isn\'t a
key/value mapping.
:returns: **str** with the next entry\'s key'

def peek_key(self):

    remainder = self._remainder
    key_match = KEY_ARG.match(remainder)
    if key_match:
        return key_match.groups()[0]
    else:
        return None
