def is_valid_identifier(name): if not name: return False return re.match( "[_A-Za-z][_a-zA-Z0-9]*$", name ) is not None and not keyword.iskeyword(name)